Skip to content

Commit 4ac1d46

Browse files
committed
Add new board XIAO_WIFI
1 parent 0b3f1a9 commit 4ac1d46

File tree

2 files changed

+183
-0
lines changed

2 files changed

+183
-0
lines changed

boards.txt

Lines changed: 151 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14375,3 +14375,154 @@ AirM2M_CORE_ESP32C3.menu.DebugLevel.verbose=Verbose
1437514375
AirM2M_CORE_ESP32C3.menu.DebugLevel.verbose.build.code_debug=5
1437614376

1437714377
#############################################################
14378+
14379+
14380+
XIAO_WIFI.name=XIAO_WIFI
14381+
XIAO_WIFI.vid.0=0x2886
14382+
XIAO_WIFI.pid.0=0x0047
14383+
14384+
XIAO_WIFI.bootloader.tool=esptool_py
14385+
XIAO_WIFI.bootloader.tool.default=esptool_py
14386+
14387+
XIAO_WIFI.upload.tool=esptool_py
14388+
XIAO_WIFI.upload.tool.default=esptool_py
14389+
XIAO_WIFI.upload.tool.network=esp_ota
14390+
14391+
XIAO_WIFI.upload.maximum_size=1310720
14392+
XIAO_WIFI.upload.maximum_data_size=327680
14393+
XIAO_WIFI.upload.flags=
14394+
XIAO_WIFI.upload.extra_flags=
14395+
XIAO_WIFI.upload.use_1200bps_touch=false
14396+
XIAO_WIFI.upload.wait_for_upload_port=false
14397+
14398+
XIAO_WIFI.serial.disableDTR=false
14399+
XIAO_WIFI.serial.disableRTS=false
14400+
14401+
XIAO_WIFI.build.tarch=riscv32
14402+
XIAO_WIFI.build.target=esp
14403+
XIAO_WIFI.build.mcu=esp32c3
14404+
XIAO_WIFI.build.core=esp32
14405+
XIAO_WIFI.build.variant=XIAO_WIFI
14406+
XIAO_WIFI.build.board=XIAO_WIFI
14407+
XIAO_WIFI.build.bootloader_addr=0x0
14408+
14409+
XIAO_WIFI.build.cdc_on_boot=0
14410+
XIAO_WIFI.build.f_cpu=160000000L
14411+
XIAO_WIFI.build.flash_size=4MB
14412+
XIAO_WIFI.build.flash_freq=80m
14413+
XIAO_WIFI.build.flash_mode=qio
14414+
XIAO_WIFI.build.boot=qio
14415+
XIAO_WIFI.build.partitions=default
14416+
XIAO_WIFI.build.defines=
14417+
14418+
XIAO_WIFI.menu.CDCOnBoot.default=Disabled
14419+
XIAO_WIFI.menu.CDCOnBoot.default.build.cdc_on_boot=0
14420+
XIAO_WIFI.menu.CDCOnBoot.cdc=Enabled
14421+
XIAO_WIFI.menu.CDCOnBoot.cdc.build.cdc_on_boot=1
14422+
14423+
XIAO_WIFI.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
14424+
XIAO_WIFI.menu.PartitionScheme.default.build.partitions=default
14425+
XIAO_WIFI.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS)
14426+
XIAO_WIFI.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
14427+
XIAO_WIFI.menu.PartitionScheme.default_8MB=8M Flash (3MB APP/1.5MB FAT)
14428+
XIAO_WIFI.menu.PartitionScheme.default_8MB.build.partitions=default_8MB
14429+
XIAO_WIFI.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336
14430+
XIAO_WIFI.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS)
14431+
XIAO_WIFI.menu.PartitionScheme.minimal.build.partitions=minimal
14432+
XIAO_WIFI.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS)
14433+
XIAO_WIFI.menu.PartitionScheme.no_ota.build.partitions=no_ota
14434+
XIAO_WIFI.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
14435+
XIAO_WIFI.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS)
14436+
XIAO_WIFI.menu.PartitionScheme.noota_3g.build.partitions=noota_3g
14437+
XIAO_WIFI.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576
14438+
XIAO_WIFI.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS)
14439+
XIAO_WIFI.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat
14440+
XIAO_WIFI.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152
14441+
XIAO_WIFI.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS)
14442+
XIAO_WIFI.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat
14443+
XIAO_WIFI.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576
14444+
XIAO_WIFI.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
14445+
XIAO_WIFI.menu.PartitionScheme.huge_app.build.partitions=huge_app
14446+
XIAO_WIFI.menu.PartitionScheme.huge_app.upload.maximum_size=3145728
14447+
XIAO_WIFI.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
14448+
XIAO_WIFI.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
14449+
XIAO_WIFI.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
14450+
XIAO_WIFI.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FAT)
14451+
XIAO_WIFI.menu.PartitionScheme.fatflash.build.partitions=ffat
14452+
XIAO_WIFI.menu.PartitionScheme.fatflash.upload.maximum_size=2097152
14453+
XIAO_WIFI.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9MB FATFS)
14454+
XIAO_WIFI.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB
14455+
XIAO_WIFI.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728
14456+
XIAO_WIFI.menu.PartitionScheme.rainmaker=RainMaker
14457+
XIAO_WIFI.menu.PartitionScheme.rainmaker.build.partitions=rainmaker
14458+
XIAO_WIFI.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728
14459+
14460+
XIAO_WIFI.menu.CPUFreq.160=160MHz (WiFi)
14461+
XIAO_WIFI.menu.CPUFreq.160.build.f_cpu=160000000L
14462+
XIAO_WIFI.menu.CPUFreq.80=80MHz (WiFi)
14463+
XIAO_WIFI.menu.CPUFreq.80.build.f_cpu=80000000L
14464+
XIAO_WIFI.menu.CPUFreq.40=40MHz
14465+
XIAO_WIFI.menu.CPUFreq.40.build.f_cpu=40000000L
14466+
XIAO_WIFI.menu.CPUFreq.20=20MHz
14467+
XIAO_WIFI.menu.CPUFreq.20.build.f_cpu=20000000L
14468+
XIAO_WIFI.menu.CPUFreq.10=10MHz
14469+
XIAO_WIFI.menu.CPUFreq.10.build.f_cpu=10000000L
14470+
14471+
XIAO_WIFI.menu.FlashMode.qio=QIO
14472+
XIAO_WIFI.menu.FlashMode.qio.build.flash_mode=dio
14473+
XIAO_WIFI.menu.FlashMode.qio.build.boot=qio
14474+
XIAO_WIFI.menu.FlashMode.dio=DIO
14475+
XIAO_WIFI.menu.FlashMode.dio.build.flash_mode=dio
14476+
XIAO_WIFI.menu.FlashMode.dio.build.boot=dio
14477+
XIAO_WIFI.menu.FlashMode.qout=QOUT
14478+
XIAO_WIFI.menu.FlashMode.qout.build.flash_mode=dout
14479+
XIAO_WIFI.menu.FlashMode.qout.build.boot=qout
14480+
XIAO_WIFI.menu.FlashMode.dout=DOUT
14481+
XIAO_WIFI.menu.FlashMode.dout.build.flash_mode=dout
14482+
XIAO_WIFI.menu.FlashMode.dout.build.boot=dout
14483+
14484+
XIAO_WIFI.menu.FlashFreq.80=80MHz
14485+
XIAO_WIFI.menu.FlashFreq.80.build.flash_freq=80m
14486+
XIAO_WIFI.menu.FlashFreq.40=40MHz
14487+
XIAO_WIFI.menu.FlashFreq.40.build.flash_freq=40m
14488+
14489+
XIAO_WIFI.menu.FlashSize.4M=4MB (32Mb)
14490+
XIAO_WIFI.menu.FlashSize.4M.build.flash_size=4MB
14491+
XIAO_WIFI.menu.FlashSize.8M=8MB (64Mb)
14492+
XIAO_WIFI.menu.FlashSize.8M.build.flash_size=8MB
14493+
XIAO_WIFI.menu.FlashSize.8M.build.partitions=default_8MB
14494+
XIAO_WIFI.menu.FlashSize.2M=2MB (16Mb)
14495+
XIAO_WIFI.menu.FlashSize.2M.build.flash_size=2MB
14496+
XIAO_WIFI.menu.FlashSize.2M.build.partitions=minimal
14497+
XIAO_WIFI.menu.FlashSize.16M=16MB (128Mb)
14498+
XIAO_WIFI.menu.FlashSize.16M.build.flash_size=16MB
14499+
14500+
XIAO_WIFI.menu.UploadSpeed.921600=921600
14501+
XIAO_WIFI.menu.UploadSpeed.921600.upload.speed=921600
14502+
XIAO_WIFI.menu.UploadSpeed.115200=115200
14503+
XIAO_WIFI.menu.UploadSpeed.115200.upload.speed=115200
14504+
XIAO_WIFI.menu.UploadSpeed.256000.windows=256000
14505+
XIAO_WIFI.menu.UploadSpeed.256000.upload.speed=256000
14506+
XIAO_WIFI.menu.UploadSpeed.230400.windows.upload.speed=256000
14507+
XIAO_WIFI.menu.UploadSpeed.230400=230400
14508+
XIAO_WIFI.menu.UploadSpeed.230400.upload.speed=230400
14509+
XIAO_WIFI.menu.UploadSpeed.460800.linux=460800
14510+
XIAO_WIFI.menu.UploadSpeed.460800.macosx=460800
14511+
XIAO_WIFI.menu.UploadSpeed.460800.upload.speed=460800
14512+
XIAO_WIFI.menu.UploadSpeed.512000.windows=512000
14513+
XIAO_WIFI.menu.UploadSpeed.512000.upload.speed=512000
14514+
14515+
XIAO_WIFI.menu.DebugLevel.none=None
14516+
XIAO_WIFI.menu.DebugLevel.none.build.code_debug=0
14517+
XIAO_WIFI.menu.DebugLevel.error=Error
14518+
XIAO_WIFI.menu.DebugLevel.error.build.code_debug=1
14519+
XIAO_WIFI.menu.DebugLevel.warn=Warn
14520+
XIAO_WIFI.menu.DebugLevel.warn.build.code_debug=2
14521+
XIAO_WIFI.menu.DebugLevel.info=Info
14522+
XIAO_WIFI.menu.DebugLevel.info.build.code_debug=3
14523+
XIAO_WIFI.menu.DebugLevel.debug=Debug
14524+
XIAO_WIFI.menu.DebugLevel.debug.build.code_debug=4
14525+
XIAO_WIFI.menu.DebugLevel.verbose=Verbose
14526+
XIAO_WIFI.menu.DebugLevel.verbose.build.code_debug=5
14527+
14528+
##############################################################

variants/XIAO_WIFI/pins_arduino.h

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#ifndef Pins_Arduino_h
2+
#define Pins_Arduino_h
3+
4+
#include <stdint.h>
5+
6+
#define EXTERNAL_NUM_INTERRUPTS 22
7+
#define NUM_DIGITAL_PINS 22
8+
#define NUM_ANALOG_INPUTS 6
9+
10+
#define analogInputToDigitalPin(p) (((p)<NUM_ANALOG_INPUTS)?(esp32_adc2gpio[(p)]):-1)
11+
#define digitalPinToInterrupt(p) (((p)<NUM_DIGITAL_PINS)?(p):-1)
12+
#define digitalPinHasPWM(p) (p < EXTERNAL_NUM_INTERRUPTS)
13+
14+
static const uint8_t TX = 21;
15+
static const uint8_t RX = 20;
16+
17+
static const uint8_t SDA = 6;
18+
static const uint8_t SCL = 7;
19+
20+
static const uint8_t SS = 20;
21+
static const uint8_t MOSI = 10;
22+
static const uint8_t MISO = 9;
23+
static const uint8_t SCK = 8;
24+
25+
static const uint8_t A0 = 2;
26+
static const uint8_t A1 = 3;
27+
static const uint8_t A2 = 4;
28+
static const uint8_t A3 = 5;
29+
static const uint8_t A4 = 6;
30+
static const uint8_t A5 = 7;
31+
32+
#endif /* Pins_Arduino_h */

0 commit comments

Comments
 (0)