1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/boards/common
Marian Buschsieweke 043e8cc88e
boards,sys/arduino: major clean up
- Rename all `arduino_pinmap.h` to `arduino_iomap.h`
    - An empty `arduino_pinmap.h` that just includes `arduino_iomap.h`
      is provided for backward compatibility
    - Move all info from `arduino_board.h` into the new file as trivial
      macros, so that they can also be used outside of sketches
    - The new name reflects the fact not just pin mappings, but also
      other I/O features such as PWMs are mapped
- Drop all `arduino_board.h`
    - `arduino_board.h` and `arduino_iomap.h` now provide the exact
      same information, just in a different format
    - a generic `arduino_board.h` is provided instead that just
      uses the info in `arduinio_iomap.h` and provides them in the
      format the code in `sys/arduino` expects it
- Add fine grained features to indicate for mappings
    - availability of mappings for analog pins, DAC pins, PWM pins,
      UART devices, SPI/I2C buses to the corresponding RIOT
      identification can now be expressed:
        - `arduino_pins`: `ARDUINO_PIN_0` etc. are available
        - `arduino_analog`: `ARDUINO_A0` etc. are available
        - `arduino_pwm`: `ARDUINO_PIN_13_PWM_DEV` etc. are available
        - `arduino_dac`: `ARDUINO_DAC0` etc. are available
        - `arduino_uart`: `ARDUINO_UART_D0D1` or similar are available
        - `arduino_spi`: `ARDUINO_SPI_ISP` or similar are available
        - `arduino_i2c`: `ARDUINO_I2C_UNO` or similar are available
    - mechanical/electrical compatibility with specific form factors
      can now be expressed as features:
        - `aruino_shield_nano`: Arduino NANO compatible headers
        - `aruino_shield_uno`: Arduino UNO compatible headers
        - `aruino_shield_mega`: Arduino MEGA compatible headers
        - `aruino_shield_isp`: ISP header is available

This provides the groundwork to implement shield support as modules
that can rely on the I/O mappings, rather than having to provide a
configuration per board.
2023-06-26 17:24:07 +02:00
..
arduino-atmega boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
arduino-due boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
arduino-mkr boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
arduino-zero boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
atmega doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
atxmega boards: drop empty custom board_init & empty board.c 2022-02-22 18:27:37 +01:00
blxxxpill boards/common/blxxxpill: Update pinout 2023-02-28 08:35:17 +01:00
cc26xx_cc13xx boards/common/cc26xx_cc13xx: Fix flashing with upstream OpenOCD 2023-01-10 22:39:35 +01:00
cc2538 boards/cc2538: set cc2538-bsl as supported programmer 2021-02-24 13:28:53 +01:00
e104-bt50xxa-tb boards: add some missing whitespaces for static tests 2022-09-14 15:11:14 +02:00
esp32 boards/common/esp32: use boards_common_esp32x 2023-03-30 07:27:13 +02:00
esp32c3 boards/common/esp32c3: use boards_common_esp32x 2023-03-30 07:06:13 +02:00
esp32s2 boards/common/esp32s2: use boards_common_esp32x 2023-03-29 18:42:34 +02:00
esp32s3 boards/common/esp32s3: use boards_common_esp32x 2023-03-29 18:42:34 +02:00
esp32x boards/common: add module boards_common_esp32x 2023-03-29 18:42:34 +02:00
esp8266 boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
frdm boards/frdm: set openocd as only supported programmer 2021-02-24 13:29:16 +01:00
gd32v boards/common/gd32v: enable riotboot feature 2023-04-18 06:20:14 +02:00
init boards: drop empty custom board_init & empty board.c 2022-02-22 18:27:37 +01:00
iotlab boards/common/iotlab: make use of l3g4200d_ng 2023-04-28 17:24:15 +02:00
kw41z drivers/kw41zrf: model Kconfig 2022-07-28 09:32:24 +02:00
makefiles boards/common/stdio_tinyusb_cdc_acm: let tests wait for serial port 2023-02-06 16:19:11 +01:00
microbit boards/common/microbit: fix doxygen grouping 2021-12-23 11:07:58 +01:00
msb-430 boards: drop unused INFOMEM define 2023-06-08 23:42:50 +02:00
msba2 boards: set supported programmers 2021-02-24 13:30:34 +01:00
nrf51 doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
nrf52 boards/*: Model usb and stdio in Kconfig 2023-05-31 13:04:42 +02:00
nrf52xxxdk boards: drop empty custom board_init & empty board.c 2022-02-22 18:27:37 +01:00
nucleo boards: Provide debug adapter ID from serial where possible 2023-02-24 16:50:59 +01:00
nucleo32 boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
nucleo64 boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
nucleo144 boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
particle-mesh boards/*: Model usb and stdio in Kconfig 2023-05-31 13:04:42 +02:00
qn908x boards/qn9080dk: Improve doc and add J-Link support 2023-01-10 16:10:50 +01:00
remote boards select cc2538 Kconfig feature 2022-07-28 09:32:25 +02:00
samdx1-arduino-bootloader boards/*: Model usb and stdio in Kconfig 2023-05-31 13:04:42 +02:00
saml1x boards: convert sam0 boards to new adc_conf_chan_t 2022-09-27 22:43:31 +02:00
silabs boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
slwstk6000b cpu/efm32: provide periph_uart_modecfg feature for every board 2022-11-21 23:20:19 +01:00
sodaq boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
stm32 boards/common/stm32: Add timer config based on TIM2,15,16 2023-05-30 13:03:19 +02:00
weact-f4x1cx boards: fix periph_uart_hw_fc dependency resolution 2023-06-17 15:13:19 +02:00
doc.txt boards/stm32f103c8: add docu on flashing with DFU 2018-08-15 15:00:13 +02:00