Skip to content

Commit b1572df

Browse files
authored
Merge pull request espressif#11840 from lucasssvaz/boards/pixie_m1
feat(axiometa_pixie_m1): Add Axiometa PIXIE M1
2 parents 4361875 + 8fbd7e6 commit b1572df

File tree

2 files changed

+300
-0
lines changed

2 files changed

+300
-0
lines changed

boards.txt

Lines changed: 230 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52624,3 +52624,233 @@ esp32p4_4ds_mipi.menu.DisplayModel.esp32p4_101ct_clb.build.DisplayModel=ESP32P4_
5262452624
esp32p4_4ds_mipi.build.defines=-DBOARD_HAS_PSRAM -D{build.board} -D{build.DisplayModel}
5262552625

5262652626
##############################################################
52627+
52628+
# Axiometa PIXIE M1 - Based on ESP32-S3-Mini-N4R2
52629+
# 4MB Quad SPI Flash, 2MB Quad SPI PSRAM
52630+
52631+
axiometa_pixie_m1.name=Axiometa PIXIE M1
52632+
52633+
axiometa_pixie_m1.bootloader.tool=esptool_py
52634+
axiometa_pixie_m1.bootloader.tool.default=esptool_py
52635+
52636+
axiometa_pixie_m1.upload.tool=esptool_py
52637+
axiometa_pixie_m1.upload.tool.default=esptool_py
52638+
axiometa_pixie_m1.upload.tool.network=esp_ota
52639+
52640+
axiometa_pixie_m1.upload.maximum_size=1310720
52641+
axiometa_pixie_m1.upload.maximum_data_size=327680
52642+
axiometa_pixie_m1.upload.flags=
52643+
axiometa_pixie_m1.upload.extra_flags=
52644+
axiometa_pixie_m1.upload.use_1200bps_touch=false
52645+
axiometa_pixie_m1.upload.wait_for_upload_port=false
52646+
52647+
axiometa_pixie_m1.serial.disableDTR=false
52648+
axiometa_pixie_m1.serial.disableRTS=false
52649+
52650+
axiometa_pixie_m1.build.tarch=xtensa
52651+
axiometa_pixie_m1.build.bootloader_addr=0x0
52652+
axiometa_pixie_m1.build.target=esp32s3
52653+
axiometa_pixie_m1.build.mcu=esp32s3
52654+
axiometa_pixie_m1.build.core=esp32
52655+
axiometa_pixie_m1.build.variant=axiometa_pixie_m1
52656+
axiometa_pixie_m1.build.board=AXIOMETA_PIXIE_M1
52657+
52658+
# Hardware Configuration (ESP32-S3-Mini-N4R2)
52659+
axiometa_pixie_m1.build.usb_mode=1
52660+
axiometa_pixie_m1.build.cdc_on_boot=1
52661+
axiometa_pixie_m1.build.msc_on_boot=0
52662+
axiometa_pixie_m1.build.dfu_on_boot=0
52663+
axiometa_pixie_m1.build.f_cpu=240000000L
52664+
axiometa_pixie_m1.build.flash_size=4MB
52665+
axiometa_pixie_m1.build.flash_freq=80m
52666+
axiometa_pixie_m1.build.flash_mode=dio
52667+
axiometa_pixie_m1.build.boot=qio
52668+
axiometa_pixie_m1.build.boot_freq=80m
52669+
axiometa_pixie_m1.build.partitions=default
52670+
axiometa_pixie_m1.build.defines=-DBOARD_HAS_PSRAM
52671+
axiometa_pixie_m1.build.loop_core=
52672+
axiometa_pixie_m1.build.event_core=
52673+
axiometa_pixie_m1.build.psram_type=qspi
52674+
axiometa_pixie_m1.build.memory_type={build.boot}_{build.psram_type}
52675+
52676+
## JTAG Adapter - N4R2 Compatible
52677+
axiometa_pixie_m1.menu.JTAGAdapter.default=Disabled
52678+
axiometa_pixie_m1.menu.JTAGAdapter.default.build.copy_jtag_files=0
52679+
axiometa_pixie_m1.menu.JTAGAdapter.builtin=Integrated USB JTAG
52680+
axiometa_pixie_m1.menu.JTAGAdapter.builtin.build.openocdscript=esp32s3-builtin.cfg
52681+
axiometa_pixie_m1.menu.JTAGAdapter.builtin.build.copy_jtag_files=1
52682+
axiometa_pixie_m1.menu.JTAGAdapter.external=FTDI Adapter
52683+
axiometa_pixie_m1.menu.JTAGAdapter.external.build.openocdscript=esp32s3-ftdi.cfg
52684+
axiometa_pixie_m1.menu.JTAGAdapter.external.build.copy_jtag_files=1
52685+
axiometa_pixie_m1.menu.JTAGAdapter.bridge=ESP USB Bridge
52686+
axiometa_pixie_m1.menu.JTAGAdapter.bridge.build.openocdscript=esp32s3-bridge.cfg
52687+
axiometa_pixie_m1.menu.JTAGAdapter.bridge.build.copy_jtag_files=1
52688+
52689+
## PSRAM - N4R2 has 2MB QSPI PSRAM
52690+
axiometa_pixie_m1.menu.PSRAM.enabled=QSPI PSRAM (Enabled)
52691+
axiometa_pixie_m1.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM
52692+
axiometa_pixie_m1.menu.PSRAM.enabled.build.psram_type=qspi
52693+
axiometa_pixie_m1.menu.PSRAM.disabled=Disabled
52694+
axiometa_pixie_m1.menu.PSRAM.disabled.build.defines=
52695+
axiometa_pixie_m1.menu.PSRAM.disabled.build.psram_type=qspi
52696+
52697+
## Flash Mode - N4R2 Compatible (QSPI Flash)
52698+
axiometa_pixie_m1.menu.FlashMode.qio=QIO 80MHz
52699+
axiometa_pixie_m1.menu.FlashMode.qio.build.flash_mode=dio
52700+
axiometa_pixie_m1.menu.FlashMode.qio.build.boot=qio
52701+
axiometa_pixie_m1.menu.FlashMode.qio.build.boot_freq=80m
52702+
axiometa_pixie_m1.menu.FlashMode.qio.build.flash_freq=80m
52703+
axiometa_pixie_m1.menu.FlashMode.qio120=QIO 120MHz
52704+
axiometa_pixie_m1.menu.FlashMode.qio120.build.flash_mode=dio
52705+
axiometa_pixie_m1.menu.FlashMode.qio120.build.boot=qio
52706+
axiometa_pixie_m1.menu.FlashMode.qio120.build.boot_freq=120m
52707+
axiometa_pixie_m1.menu.FlashMode.qio120.build.flash_freq=80m
52708+
axiometa_pixie_m1.menu.FlashMode.dio=DIO 80MHz
52709+
axiometa_pixie_m1.menu.FlashMode.dio.build.flash_mode=dio
52710+
axiometa_pixie_m1.menu.FlashMode.dio.build.boot=dio
52711+
axiometa_pixie_m1.menu.FlashMode.dio.build.boot_freq=80m
52712+
axiometa_pixie_m1.menu.FlashMode.dio.build.flash_freq=80m
52713+
52714+
## CPU Core Assignment
52715+
axiometa_pixie_m1.menu.LoopCore.1=Core 1
52716+
axiometa_pixie_m1.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1
52717+
axiometa_pixie_m1.menu.LoopCore.0=Core 0
52718+
axiometa_pixie_m1.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0
52719+
52720+
axiometa_pixie_m1.menu.EventsCore.1=Core 1
52721+
axiometa_pixie_m1.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1
52722+
axiometa_pixie_m1.menu.EventsCore.0=Core 0
52723+
axiometa_pixie_m1.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0
52724+
52725+
## USB Mode - Both modes work on N4R2
52726+
axiometa_pixie_m1.menu.USBMode.hwcdc=Hardware CDC and JTAG
52727+
axiometa_pixie_m1.menu.USBMode.hwcdc.build.usb_mode=1
52728+
axiometa_pixie_m1.menu.USBMode.default=USB-OTG (TinyUSB)
52729+
axiometa_pixie_m1.menu.USBMode.default.build.usb_mode=0
52730+
52731+
## CDC On Boot
52732+
axiometa_pixie_m1.menu.CDCOnBoot.cdc=Enabled
52733+
axiometa_pixie_m1.menu.CDCOnBoot.cdc.build.cdc_on_boot=1
52734+
axiometa_pixie_m1.menu.CDCOnBoot.default=Disabled
52735+
axiometa_pixie_m1.menu.CDCOnBoot.default.build.cdc_on_boot=0
52736+
52737+
## MSC On Boot (Only works with USB-OTG mode)
52738+
axiometa_pixie_m1.menu.MSCOnBoot.default=Disabled
52739+
axiometa_pixie_m1.menu.MSCOnBoot.default.build.msc_on_boot=0
52740+
axiometa_pixie_m1.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode)
52741+
axiometa_pixie_m1.menu.MSCOnBoot.msc.build.msc_on_boot=1
52742+
52743+
## DFU On Boot (Only works with USB-OTG mode)
52744+
axiometa_pixie_m1.menu.DFUOnBoot.default=Disabled
52745+
axiometa_pixie_m1.menu.DFUOnBoot.default.build.dfu_on_boot=0
52746+
axiometa_pixie_m1.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode)
52747+
axiometa_pixie_m1.menu.DFUOnBoot.dfu.build.dfu_on_boot=1
52748+
52749+
## Upload Mode
52750+
axiometa_pixie_m1.menu.UploadMode.default=UART0 / Hardware CDC
52751+
axiometa_pixie_m1.menu.UploadMode.default.upload.use_1200bps_touch=false
52752+
axiometa_pixie_m1.menu.UploadMode.default.upload.wait_for_upload_port=false
52753+
axiometa_pixie_m1.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB)
52754+
axiometa_pixie_m1.menu.UploadMode.cdc.upload.use_1200bps_touch=true
52755+
axiometa_pixie_m1.menu.UploadMode.cdc.upload.wait_for_upload_port=true
52756+
52757+
## Partition Schemes - 4MB Flash Compatible Only
52758+
axiometa_pixie_m1.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
52759+
axiometa_pixie_m1.menu.PartitionScheme.default.build.partitions=default
52760+
axiometa_pixie_m1.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS)
52761+
axiometa_pixie_m1.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
52762+
axiometa_pixie_m1.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS)
52763+
axiometa_pixie_m1.menu.PartitionScheme.minimal.build.partitions=minimal
52764+
axiometa_pixie_m1.menu.PartitionScheme.no_fs=No FS 4MB (2MB APP x2)
52765+
axiometa_pixie_m1.menu.PartitionScheme.no_fs.build.partitions=no_fs
52766+
axiometa_pixie_m1.menu.PartitionScheme.no_fs.upload.maximum_size=2031616
52767+
axiometa_pixie_m1.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS)
52768+
axiometa_pixie_m1.menu.PartitionScheme.no_ota.build.partitions=no_ota
52769+
axiometa_pixie_m1.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
52770+
axiometa_pixie_m1.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS)
52771+
axiometa_pixie_m1.menu.PartitionScheme.noota_3g.build.partitions=noota_3g
52772+
axiometa_pixie_m1.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576
52773+
axiometa_pixie_m1.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS)
52774+
axiometa_pixie_m1.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat
52775+
axiometa_pixie_m1.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152
52776+
axiometa_pixie_m1.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS)
52777+
axiometa_pixie_m1.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat
52778+
axiometa_pixie_m1.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576
52779+
axiometa_pixie_m1.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
52780+
axiometa_pixie_m1.menu.PartitionScheme.huge_app.build.partitions=huge_app
52781+
axiometa_pixie_m1.menu.PartitionScheme.huge_app.upload.maximum_size=3145728
52782+
axiometa_pixie_m1.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
52783+
axiometa_pixie_m1.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
52784+
axiometa_pixie_m1.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
52785+
axiometa_pixie_m1.menu.PartitionScheme.rainmaker=RainMaker 4MB
52786+
axiometa_pixie_m1.menu.PartitionScheme.rainmaker.build.partitions=rainmaker
52787+
axiometa_pixie_m1.menu.PartitionScheme.rainmaker.upload.maximum_size=1966080
52788+
axiometa_pixie_m1.menu.PartitionScheme.rainmaker_4MB=RainMaker 4MB No OTA
52789+
axiometa_pixie_m1.menu.PartitionScheme.rainmaker_4MB.build.partitions=rainmaker_4MB_no_ota
52790+
axiometa_pixie_m1.menu.PartitionScheme.rainmaker_4MB.upload.maximum_size=4038656
52791+
axiometa_pixie_m1.menu.PartitionScheme.zigbee_zczr=Zigbee ZCZR 4MB with spiffs
52792+
axiometa_pixie_m1.menu.PartitionScheme.zigbee_zczr.build.partitions=zigbee_zczr
52793+
axiometa_pixie_m1.menu.PartitionScheme.zigbee_zczr.upload.maximum_size=1310720
52794+
axiometa_pixie_m1.menu.PartitionScheme.custom=Custom
52795+
axiometa_pixie_m1.menu.PartitionScheme.custom.build.partitions=
52796+
axiometa_pixie_m1.menu.PartitionScheme.custom.upload.maximum_size=4194304
52797+
52798+
## CPU Frequency
52799+
axiometa_pixie_m1.menu.CPUFreq.240=240MHz (WiFi)
52800+
axiometa_pixie_m1.menu.CPUFreq.240.build.f_cpu=240000000L
52801+
axiometa_pixie_m1.menu.CPUFreq.160=160MHz (WiFi)
52802+
axiometa_pixie_m1.menu.CPUFreq.160.build.f_cpu=160000000L
52803+
axiometa_pixie_m1.menu.CPUFreq.80=80MHz (WiFi)
52804+
axiometa_pixie_m1.menu.CPUFreq.80.build.f_cpu=80000000L
52805+
axiometa_pixie_m1.menu.CPUFreq.40=40MHz
52806+
axiometa_pixie_m1.menu.CPUFreq.40.build.f_cpu=40000000L
52807+
axiometa_pixie_m1.menu.CPUFreq.20=20MHz
52808+
axiometa_pixie_m1.menu.CPUFreq.20.build.f_cpu=20000000L
52809+
axiometa_pixie_m1.menu.CPUFreq.10=10MHz
52810+
axiometa_pixie_m1.menu.CPUFreq.10.build.f_cpu=10000000L
52811+
52812+
## Upload Speed
52813+
axiometa_pixie_m1.menu.UploadSpeed.921600=921600
52814+
axiometa_pixie_m1.menu.UploadSpeed.921600.upload.speed=921600
52815+
axiometa_pixie_m1.menu.UploadSpeed.115200=115200
52816+
axiometa_pixie_m1.menu.UploadSpeed.115200.upload.speed=115200
52817+
axiometa_pixie_m1.menu.UploadSpeed.256000.windows=256000
52818+
axiometa_pixie_m1.menu.UploadSpeed.256000.upload.speed=256000
52819+
axiometa_pixie_m1.menu.UploadSpeed.230400.windows.upload.speed=256000
52820+
axiometa_pixie_m1.menu.UploadSpeed.230400=230400
52821+
axiometa_pixie_m1.menu.UploadSpeed.230400.upload.speed=230400
52822+
axiometa_pixie_m1.menu.UploadSpeed.460800.linux=460800
52823+
axiometa_pixie_m1.menu.UploadSpeed.460800.macosx=460800
52824+
axiometa_pixie_m1.menu.UploadSpeed.460800.upload.speed=460800
52825+
axiometa_pixie_m1.menu.UploadSpeed.512000.windows=512000
52826+
axiometa_pixie_m1.menu.UploadSpeed.512000.upload.speed=512000
52827+
52828+
## Debug Level
52829+
axiometa_pixie_m1.menu.DebugLevel.none=None
52830+
axiometa_pixie_m1.menu.DebugLevel.none.build.code_debug=0
52831+
axiometa_pixie_m1.menu.DebugLevel.error=Error
52832+
axiometa_pixie_m1.menu.DebugLevel.error.build.code_debug=1
52833+
axiometa_pixie_m1.menu.DebugLevel.warn=Warn
52834+
axiometa_pixie_m1.menu.DebugLevel.warn.build.code_debug=2
52835+
axiometa_pixie_m1.menu.DebugLevel.info=Info
52836+
axiometa_pixie_m1.menu.DebugLevel.info.build.code_debug=3
52837+
axiometa_pixie_m1.menu.DebugLevel.debug=Debug
52838+
axiometa_pixie_m1.menu.DebugLevel.debug.build.code_debug=4
52839+
axiometa_pixie_m1.menu.DebugLevel.verbose=Verbose
52840+
axiometa_pixie_m1.menu.DebugLevel.verbose.build.code_debug=5
52841+
52842+
## Erase Flash
52843+
axiometa_pixie_m1.menu.EraseFlash.none=Disabled
52844+
axiometa_pixie_m1.menu.EraseFlash.none.upload.erase_cmd=
52845+
axiometa_pixie_m1.menu.EraseFlash.all=Enabled
52846+
axiometa_pixie_m1.menu.EraseFlash.all.upload.erase_cmd=-e
52847+
52848+
## Zigbee Mode
52849+
axiometa_pixie_m1.menu.ZigbeeMode.default=Disabled
52850+
axiometa_pixie_m1.menu.ZigbeeMode.default.build.zigbee_mode=
52851+
axiometa_pixie_m1.menu.ZigbeeMode.default.build.zigbee_libs=
52852+
axiometa_pixie_m1.menu.ZigbeeMode.zczr=Zigbee ZCZR (coordinator/router)
52853+
axiometa_pixie_m1.menu.ZigbeeMode.zczr.build.zigbee_mode=-DZIGBEE_MODE_ZCZR
52854+
axiometa_pixie_m1.menu.ZigbeeMode.zczr.build.zigbee_libs=-lesp_zb_api.zczr -lzboss_stack.zczr -lzboss_port.remote
52855+
52856+
##############################################################
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
#ifndef Pins_Arduino_h
2+
#define Pins_Arduino_h
3+
4+
#include <stdint.h>
5+
#include "soc/soc_caps.h"
6+
7+
#define USB_VID 0x303a
8+
#define USB_PID 0x1001
9+
10+
// Pixie has a built in RGB LED WS2812B and a regular LED
11+
#define PIN_RGB_LED 21
12+
#define PIN_LED 11
13+
// Regular built-in LED (pin 11) - for use with digitalWrite()
14+
#define LED_BUILTIN PIN_LED
15+
#define BUILTIN_LED LED_BUILTIN // backward compatibility
16+
// RGB LED (pin 21) - use with RGB library functions
17+
#define RGB_LED PIN_RGB_LED
18+
// Allow testing for LED_BUILTIN
19+
#ifdef LED_BUILTIN
20+
// Defined and ready to use
21+
#endif
22+
23+
static const uint8_t TX = 43;
24+
static const uint8_t RX = 44;
25+
26+
static const uint8_t SDA = 10;
27+
static const uint8_t SCL = 11;
28+
29+
static const uint8_t SS = 1;
30+
static const uint8_t MOSI = 12;
31+
static const uint8_t MISO = 13;
32+
static const uint8_t SCK = 14;
33+
34+
static const uint8_t A0 = 1;
35+
static const uint8_t A1 = 2;
36+
static const uint8_t A2 = 3;
37+
static const uint8_t A3 = 4;
38+
static const uint8_t A4 = 5;
39+
static const uint8_t A5 = 6;
40+
static const uint8_t A6 = 7;
41+
static const uint8_t A7 = 8;
42+
static const uint8_t A8 = 9;
43+
static const uint8_t A9 = 10;
44+
static const uint8_t A10 = 11;
45+
static const uint8_t A11 = 12;
46+
static const uint8_t A12 = 13;
47+
static const uint8_t A13 = 14;
48+
static const uint8_t A14 = 15;
49+
static const uint8_t A15 = 16;
50+
static const uint8_t A16 = 17;
51+
static const uint8_t A17 = 18;
52+
static const uint8_t A18 = 19;
53+
static const uint8_t A19 = 20;
54+
55+
static const uint8_t T1 = 1;
56+
static const uint8_t T2 = 2;
57+
static const uint8_t T3 = 3;
58+
static const uint8_t T4 = 4;
59+
static const uint8_t T5 = 5;
60+
static const uint8_t T6 = 6;
61+
static const uint8_t T7 = 7;
62+
static const uint8_t T8 = 8;
63+
static const uint8_t T9 = 9;
64+
static const uint8_t T10 = 10;
65+
static const uint8_t T11 = 11;
66+
static const uint8_t T12 = 12;
67+
static const uint8_t T13 = 13;
68+
static const uint8_t T14 = 14;
69+
70+
#endif /* Pins_Arduino_h */

0 commit comments

Comments
 (0)