Skip to content

Latest commit

 

History

History
110 lines (87 loc) · 3.83 KB

Devices and Boards.md

File metadata and controls

110 lines (87 loc) · 3.83 KB

Supported devices and boards

All the supported devices implement these modules:

  • time: Delay functions
  • pin: GPIO
  • adc: ADC inputs
  • pwm: PWM outputs
  • uart: serial port

Some other devices like PIC16F and AT support pin-port management:

  • port: GPIO as multi-bit port

Emulator for Linux, Android (Termux) and Windows

  • x64-based or AArch64-based device: x64 or AArch64

LEGO Mindstorms NXT

  • NXT Intelligent Brick: AT91SAM7S256 (ARM7TDMI) "nxc backend"

Microchip

For XC8 compiler:

  • 8-bit 16F family
    • PIC16F8x family (only time, pin, port)
    • PIC16F628A (WIP...)
    • PIC16F676 (only time, pin, adc, port).
    • PIC16F873A
    • PIC16F886
  • 8-bit 18F family
    • PIC18F452
    • PIC18F2550
  • Explorer 16: PIC18F4550 (WIP...)

For XC16 compiler:

  • Explorer 16: PIC24FJ128GA010
  • Explorer 16: dsPIC33FJ256GP710A (WIP...)

Atmel (Microchip)

  • Digispark Kickstarter: ATtiny85 "arduino backend" (WIP...)
  • MH-Tiny: ATtiny88 "arduino backend"
  • Arduino Uno: ATmega328p "arduino backend"
  • Arduino Nano: ATmega328p "arduino backend"

Seeed Studio

  • Seeed Studio XIAO SAMD21: ATSAMD21G18 (Cortex-M0+) "arduino backend"

Cypress

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...)

LogicGreen

  • LQFP32 MiniEVB: lgt8f328p "arduino backend"

Espressif

  • 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...)

ST

  • Blue Pill: STM32F103C6 (Cortex-M3) "arduino backend"
  • STM32G431CBU6 Core Board: STM32G431CBU6 (Cortex-M4F) "arduino backend" (WIP...)

LuatOS

  • CORE-Air32F103CBT6: air32f103 (Cortex-M3) "arduino backend"

Artery

  • Black Pill: AT32F403ACGU7 (Cortex-M4) "arduino backend" (WIP...)

Raspberry Pi

  • Raspberry Pi Pico: RP2040 (Dual Cortex-M0+) "arduino backend"
  • Raspberry Pi Pico W: RP2040 (Dual Cortex-M0+) "arduino backend"

WCH

  • 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...)

WinnerMicro

  • HLK-W801-KIT-V1.1: W801-C400 (XT804) "arduino backend" (WIP...)

Sipeed

  • Sipeed M0sense: BL702 (RV32) "arduino backend" (WIP...)

Ai-Thinker

  • Ai-WB2-32S-Kit: BL602 "arduino backend" (only time, pin, pwm, uart)

Devices updated API v0.1.2

  • 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)