All the supported devices implement these modules:
time
: Delay functionspin
: GPIOadc
: ADC inputspwm
: PWM outputsuart
: serial port
Some other devices like PIC16F and AT support pin-port management:
port
: GPIO as multi-bit port
- x64-based or AArch64-based device: x64 or AArch64
- NXT Intelligent Brick: AT91SAM7S256 (ARM7TDMI) "nxc backend"
For XC8 compiler:
- 8-bit 16F family
- PIC16F8x family (only
time
,pin
,port
) - PIC16F628A (WIP...)
- PIC16F676 (only
time
,pin
,adc
,port
). - PIC16F873A
- PIC16F886
- PIC16F8x family (only
- 8-bit 18F family
- PIC18F452
- PIC18F2550
- Explorer 16: PIC18F4550 (WIP...)
For XC16 compiler:
- Explorer 16: PIC24FJ128GA010
- Explorer 16: dsPIC33FJ256GP710A (WIP...)
- Digispark Kickstarter: ATtiny85 "arduino backend" (WIP...)
- MH-Tiny: ATtiny88 "arduino backend"
- Arduino Uno: ATmega328p "arduino backend"
- Arduino Nano: ATmega328p "arduino backend"
- Seeed Studio XIAO SAMD21: ATSAMD21G18 (Cortex-M0+) "arduino backend"
For PSoC Creator:
- PSoC 3
- CY8CKIT-001 + (009): CY8C3866AXI-040 (8051) (WIP...)
- PSoC 4
- CY8CKIT-049-42xx: CY8C4245AXI-483 (Cortex-M0) (WIP...)
- CY8CKIT-145-40xx: CY8C4045AZI-S413 (Cortex-M0) (WIP...)
- PSoC 5LP
- CY8CKIT-059: CY8C5888LTI-LP097 (Cortex-M3) (WIP...)
- LQFP32 MiniEVB: lgt8f328p "arduino backend"
- ESP8266
- NodeMCU V3 Lua: ESP8266 (LX106) "arduino backend"
- ESP32
- ESP32 DEVKITV1: ESP32 (LX6) "arduino backend" (WIP...)
- D1 R32: ESP32 (LX6) "arduino backend" (WIP...)**
- CORE-ESP32: ESP32-C3 (RV32) "arduino backend" (WIP...)
- ESP32-C3FH4 Core Board (WeAct Studio): ESP32-C3 (RV32) "arduino backend"
- LILYGO T-Watch 2020 V1: ESP32 (LX6) "arduino backend" (WIP...)
- Blue Pill: STM32F103C6 (Cortex-M3) "arduino backend"
- STM32G431CBU6 Core Board: STM32G431CBU6 (Cortex-M4F) "arduino backend" (WIP...)
- CORE-Air32F103CBT6: air32f103 (Cortex-M3) "arduino backend"
- Black Pill: AT32F403ACGU7 (Cortex-M4) "arduino backend" (WIP...)
- Raspberry Pi Pico: RP2040 (Dual Cortex-M0+) "arduino backend"
- Raspberry Pi Pico W: RP2040 (Dual Cortex-M0+) "arduino backend"
- CH552 Core Board: CH552 (E8051) (WIP...)
- CH552 Core Board (WeAct Studio): CH552 (E8051) (WIP...)
- CH573F Core Board: CH573F (RV32) (WIP...)
- CH582F Core Board: CH582F (RV32) (WIP...)
- CH32V103R8T6-EVT-R1 Evaluation Board: CH32V103R8T6 (RV32) (WIP...)
- CH32V003 Development Board: CH32V003F4U6 (RV32) (WIP...)
- CH32V203 Development Board: CH32V203C8T6 (RV32) (WIP...)
- CH32V305 Development Board: CH32V305RBT6 (RV32) (WIP...)
- HLK-W801-KIT-V1.1: W801-C400 (XT804) "arduino backend" (WIP...)
- Sipeed M0sense: BL702 (RV32) "arduino backend" (WIP...)
- Ai-WB2-32S-Kit: BL602 "arduino backend" (only
time
,pin
,pwm
,uart
)
- Software Emulator for Linux, Android (Termux) and Windows (GCC-TCC)
- PIC16F8x family: PIC16F83, PIC16F83A, PIC16F84, PIC16F84A (XC8)
- Arduino Uno (arduino-cli)
- Arduino Nano (arduino-cli)
- Raspberry Pi Pico (arduino-cli)