UNPKG

seb-cli-tool

Version:

SEB CLI - Smart Embedded Board Configuration Tool - Cloud-First MCU Management

214 lines (199 loc) 3.58 kB
# 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