diff options
| author | Birte Kristina Friesel <derf@finalrewind.org> | 2026-01-06 22:42:06 +0100 |
|---|---|---|
| committer | Birte Kristina Friesel <derf@finalrewind.org> | 2026-01-06 22:42:06 +0100 |
| commit | dd7681de7e39c8ca1b06fdfa02b6029ef9e7d7b5 (patch) | |
| tree | 5ba4e4f69a91e17148d98f512f907a39e3128330 /src/arch/arduino-uno/Kconfig | |
| parent | 4b89e242f230275ad9e161d7b2989530635da681 (diff) | |
Add Arduino Uno support (≙ Arduino Nano, except for flasher)
Diffstat (limited to 'src/arch/arduino-uno/Kconfig')
| -rw-r--r-- | src/arch/arduino-uno/Kconfig | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/src/arch/arduino-uno/Kconfig b/src/arch/arduino-uno/Kconfig new file mode 100644 index 0000000..6904e65 --- /dev/null +++ b/src/arch/arduino-uno/Kconfig @@ -0,0 +1,80 @@ +# Copyright 2026 Birte Kristina Friesel +# +# SPDX-License-Identifier: CC0-1.0 + +config arch_arduino_uno_cpufreq +int "CPU Frequency" +#!accept [62500, 125000, 250000, 500000, 1000000, 2000000, 4000000, 8000000, 16000000] +range 62500 16000000 +default 16000000 +help + Assumes an externel 16MHz crystal to be present + Must be one of 62500, 125000, 250000, 500000, 1000000, 2000000, 4000000, 8000000, 16000000. + +config arch_arduino_uno_driver_adc +bool "ADC on PC<0-5>" +help + ADC0: PC0 + ADC1: PC1 + ADC2: PC2 + ADC3: PC3 + ADC4: PC4 + ADC5: PC5 + ADC6: --- + ADC7: --- +select meta_driver_adc + +config arch_arduino_uno_driver_i2c +bool "I²C on PC[45]" +help + SDA: PC4 + SCL: PC5 +select meta_driver_hardware_i2c +select meta_driver_i2c + +config arch_arduino_uno_driver_neopixel +bool "WS2812b (NeoPixel)" +select meta_driver_neopixel + +config arch_arduino_uno_driver_spi +bool "SPI on PB[2345]" +help + SS: PB2 + MOSI: PB3 + MISO: PB4 + SCK: PB5 +select meta_driver_spi + +config arch_arduino_uno_driver_stdin +bool "UART Input on PD0" +help + RX: PD0 (USB) +select meta_driver_stdin + +config arch_arduino_uno_driver_timer +bool "Timer with Interrupts" +select meta_driver_timer + +config arch_arduino_uno_driver_dmx +bool "DMX" +select meta_driver_dmx + +config arch_arduino_uno_driver_dmx_pin +string "DMX Pin" +default "pb5" +depends on arch_arduino_uno_driver_dmx + +choice arch_arduino_uno_timer1 + +bool "Timer 1" +optional + +config arch_arduino_uno_driver_uptime +bool "Uptime Counter" +select meta_driver_uptime + +config arch_arduino_uno_driver_counter +bool "Cycle Counter" +select meta_driver_counter + +endchoice |
