seb-cli-tool
Version:
SEB CLI - Smart Embedded Board Configuration Tool - Cloud-First MCU Management
214 lines (199 loc) • 3.58 kB
YAML
# ATmega328P MCU Configuration (Arduino Uno)
# Generated by SEB CLI Board Registry
# Package: DIP28 (28 pins) / TQFP32 (32 pins)
# The most popular 8-bit MCU for embedded development
mcu:
name: atmega328p
family: avr
package: dip28
flash_size: 32KB
ram_size: 2KB
max_frequency: 16MHz
# Clock configuration
clock:
frequencies: [1MHz, 8MHz, 16MHz]
external_crystal: true
internal_oscillator: true
pll: false
# Pin mappings for Arduino Uno
pin_mappings:
# Digital pins
D0: UART_RX
D1: UART_TX
D2: INT0
D3: INT1
D4:
D5:
D6:
D7:
D8:
D9:
D10: SPI_SS
D11: SPI_MOSI
D12: SPI_MISO
D13: SPI_SCK
# Analog pins
A0: ADC0
A1: ADC1
A2: ADC2
A3: ADC3
A4: I2C_SDA
A5: I2C_SCL
# Special pins
RESET: RESET
VCC: VCC
GND: GND
AREF: AREF
# Pin alternate functions
pin_alternate_functions:
# Digital pins with alternate functions
D0:
UART_RX: 0
INT0: 1
D1:
UART_TX: 0
INT1: 1
D2:
INT0: 1
D3:
INT1: 1
PWM: 2
D5:
PWM: 1
D6:
PWM: 1
D9:
PWM: 1
D10:
SPI_SS: 1
PWM: 1
D11:
SPI_MOSI: 1
PWM: 1
D12:
SPI_MISO: 1
D13:
SPI_SCK: 1
# Analog pins
A0:
ADC0: 1
A1:
ADC1: 1
A2:
ADC2: 1
A3:
ADC3: 1
A4:
I2C_SDA: 1
ADC4: 1
A5:
I2C_SCL: 1
ADC5: 1
# Peripheral configurations
peripherals:
uart:
baudrate: 9600
description: Serial communication
pins:
tx: D1
rx: D0
spi:
mode: 0
speed: 4000000
description: SPI communication
pins:
ss: D10
mosi: D11
miso: D12
sck: D13
i2c:
speed: 100000
description: I2C communication
pins:
sda: A4
scl: A5
adc:
resolution: 10
reference: 5V
description: Analog-to-Digital conversion
channels: [A0, A1, A2, A3, A4, A5]
pwm:
frequency: 490
resolution: 8
description: Pulse Width Modulation
pins: [D3, D5, D6, D9, D10, D11]
# System configuration
system:
watchdog: true
low_power_mode: true
debug_interface: none
bootloader: true
fuse_settings:
low: 0xFF
high: 0xDE
extended: 0xFD
# Board-specific information
board_info:
name: "ATmega328P Arduino Uno"
description: "The most popular 8-bit MCU for embedded development"
manufacturer: "Microchip Technology"
datasheet_url: "https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf"
pinout_image: "https://docs.arduino.cc/static/7c8b3b8b8b8b8b8b8b8b8b8b8b8b8b8/arduino-uno-pinout.png"
# Popular use cases
use_cases:
- "Arduino projects"
- "Educational programming"
- "Sensor interfacing"
- "LED control"
- "Motor control"
- "Home automation"
- "IoT projects"
- "Prototyping"
# Community resources
community:
arduino_core: "Arduino AVR"
forum: "Arduino Forum"
github_examples: "arduino/ArduinoCore-avr"
documentation: "Arduino Reference"
libraries:
- "Wire (I2C)"
- "SPI"
- "Servo"
- "LiquidCrystal"
- "EEPROM"
# Memory layout
memory:
flash:
size: 32KB
bootloader: 2KB
application: 30KB
ram:
size: 2KB
global_variables: 1.5KB
stack: 0.5KB
eeprom:
size: 1KB
# Interrupts
interrupts:
external:
- INT0 (D2)
- INT1 (D3)
timer:
- TIMER0_OVF
- TIMER0_COMPA
- TIMER0_COMPB
- TIMER1_OVF
- TIMER1_COMPA
- TIMER1_COMPB
- TIMER2_OVF
- TIMER2_COMPA
- TIMER2_COMPB
uart:
- UART_RX
- UART_TX
spi:
- SPI_STC
adc:
- ADC_COMPLETE
i2c:
- I2C_COMPLETE