Skip to content

Commit 66b3d3d

Browse files
axiometalucasssvaz
authored andcommitted
feat(axiometa_pixie_m1): Add Axiometa PIXIE M1
1 parent d136bce commit 66b3d3d

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
@@ -52443,3 +52443,233 @@ esp32p4_4ds_mipi.menu.DisplayModel.esp32p4_101ct_clb.build.DisplayModel=ESP32P4_
5244352443
esp32p4_4ds_mipi.build.defines=-DBOARD_HAS_PSRAM -D{build.board} -D{build.DisplayModel}
5244452444

5244552445
##############################################################
52446+
52447+
# Axiometa PIXIE M1 - Based on ESP32-S3-Mini-N4R2
52448+
# 4MB Quad SPI Flash, 2MB Quad SPI PSRAM
52449+
52450+
axiometa_pixie_m1.name=Axiometa PIXIE M1
52451+
52452+
axiometa_pixie_m1.bootloader.tool=esptool_py
52453+
axiometa_pixie_m1.bootloader.tool.default=esptool_py
52454+
52455+
axiometa_pixie_m1.upload.tool=esptool_py
52456+
axiometa_pixie_m1.upload.tool.default=esptool_py
52457+
axiometa_pixie_m1.upload.tool.network=esp_ota
52458+
52459+
axiometa_pixie_m1.upload.maximum_size=1310720
52460+
axiometa_pixie_m1.upload.maximum_data_size=327680
52461+
axiometa_pixie_m1.upload.flags=
52462+
axiometa_pixie_m1.upload.extra_flags=
52463+
axiometa_pixie_m1.upload.use_1200bps_touch=false
52464+
axiometa_pixie_m1.upload.wait_for_upload_port=false
52465+
52466+
axiometa_pixie_m1.serial.disableDTR=false
52467+
axiometa_pixie_m1.serial.disableRTS=false
52468+
52469+
axiometa_pixie_m1.build.tarch=xtensa
52470+
axiometa_pixie_m1.build.bootloader_addr=0x0
52471+
axiometa_pixie_m1.build.target=esp32s3
52472+
axiometa_pixie_m1.build.mcu=esp32s3
52473+
axiometa_pixie_m1.build.core=esp32
52474+
axiometa_pixie_m1.build.variant=axiometa_pixie_m1
52475+
axiometa_pixie_m1.build.board=axiometa_pixie_m1
52476+
52477+
# Hardware Configuration (ESP32-S3-Mini-N4R2)
52478+
axiometa_pixie_m1.build.usb_mode=1
52479+
axiometa_pixie_m1.build.cdc_on_boot=1
52480+
axiometa_pixie_m1.build.msc_on_boot=0
52481+
axiometa_pixie_m1.build.dfu_on_boot=0
52482+
axiometa_pixie_m1.build.f_cpu=240000000L
52483+
axiometa_pixie_m1.build.flash_size=4MB
52484+
axiometa_pixie_m1.build.flash_freq=80m
52485+
axiometa_pixie_m1.build.flash_mode=dio
52486+
axiometa_pixie_m1.build.boot=qio
52487+
axiometa_pixie_m1.build.boot_freq=80m
52488+
axiometa_pixie_m1.build.partitions=default
52489+
axiometa_pixie_m1.build.defines=-DBOARD_HAS_PSRAM
52490+
axiometa_pixie_m1.build.loop_core=
52491+
axiometa_pixie_m1.build.event_core=
52492+
axiometa_pixie_m1.build.psram_type=qspi
52493+
axiometa_pixie_m1.build.memory_type={build.boot}_{build.psram_type}
52494+
52495+
## JTAG Adapter - N4R2 Compatible
52496+
axiometa_pixie_m1.menu.JTAGAdapter.default=Disabled
52497+
axiometa_pixie_m1.menu.JTAGAdapter.default.build.copy_jtag_files=0
52498+
axiometa_pixie_m1.menu.JTAGAdapter.builtin=Integrated USB JTAG
52499+
axiometa_pixie_m1.menu.JTAGAdapter.builtin.build.openocdscript=esp32s3-builtin.cfg
52500+
axiometa_pixie_m1.menu.JTAGAdapter.builtin.build.copy_jtag_files=1
52501+
axiometa_pixie_m1.menu.JTAGAdapter.external=FTDI Adapter
52502+
axiometa_pixie_m1.menu.JTAGAdapter.external.build.openocdscript=esp32s3-ftdi.cfg
52503+
axiometa_pixie_m1.menu.JTAGAdapter.external.build.copy_jtag_files=1
52504+
axiometa_pixie_m1.menu.JTAGAdapter.bridge=ESP USB Bridge
52505+
axiometa_pixie_m1.menu.JTAGAdapter.bridge.build.openocdscript=esp32s3-bridge.cfg
52506+
axiometa_pixie_m1.menu.JTAGAdapter.bridge.build.copy_jtag_files=1
52507+
52508+
## PSRAM - N4R2 has 2MB QSPI PSRAM
52509+
axiometa_pixie_m1.menu.PSRAM.enabled=QSPI PSRAM (Enabled)
52510+
axiometa_pixie_m1.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM
52511+
axiometa_pixie_m1.menu.PSRAM.enabled.build.psram_type=qspi
52512+
axiometa_pixie_m1.menu.PSRAM.disabled=Disabled
52513+
axiometa_pixie_m1.menu.PSRAM.disabled.build.defines=
52514+
axiometa_pixie_m1.menu.PSRAM.disabled.build.psram_type=qspi
52515+
52516+
## Flash Mode - N4R2 Compatible (QSPI Flash)
52517+
axiometa_pixie_m1.menu.FlashMode.qio=QIO 80MHz
52518+
axiometa_pixie_m1.menu.FlashMode.qio.build.flash_mode=dio
52519+
axiometa_pixie_m1.menu.FlashMode.qio.build.boot=qio
52520+
axiometa_pixie_m1.menu.FlashMode.qio.build.boot_freq=80m
52521+
axiometa_pixie_m1.menu.FlashMode.qio.build.flash_freq=80m
52522+
axiometa_pixie_m1.menu.FlashMode.qio120=QIO 120MHz
52523+
axiometa_pixie_m1.menu.FlashMode.qio120.build.flash_mode=dio
52524+
axiometa_pixie_m1.menu.FlashMode.qio120.build.boot=qio
52525+
axiometa_pixie_m1.menu.FlashMode.qio120.build.boot_freq=120m
52526+
axiometa_pixie_m1.menu.FlashMode.qio120.build.flash_freq=80m
52527+
axiometa_pixie_m1.menu.FlashMode.dio=DIO 80MHz
52528+
axiometa_pixie_m1.menu.FlashMode.dio.build.flash_mode=dio
52529+
axiometa_pixie_m1.menu.FlashMode.dio.build.boot=dio
52530+
axiometa_pixie_m1.menu.FlashMode.dio.build.boot_freq=80m
52531+
axiometa_pixie_m1.menu.FlashMode.dio.build.flash_freq=80m
52532+
52533+
## CPU Core Assignment
52534+
axiometa_pixie_m1.menu.LoopCore.1=Core 1
52535+
axiometa_pixie_m1.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1
52536+
axiometa_pixie_m1.menu.LoopCore.0=Core 0
52537+
axiometa_pixie_m1.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0
52538+
52539+
axiometa_pixie_m1.menu.EventsCore.1=Core 1
52540+
axiometa_pixie_m1.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1
52541+
axiometa_pixie_m1.menu.EventsCore.0=Core 0
52542+
axiometa_pixie_m1.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0
52543+
52544+
## USB Mode - Both modes work on N4R2
52545+
axiometa_pixie_m1.menu.USBMode.hwcdc=Hardware CDC and JTAG
52546+
axiometa_pixie_m1.menu.USBMode.hwcdc.build.usb_mode=1
52547+
axiometa_pixie_m1.menu.USBMode.default=USB-OTG (TinyUSB)
52548+
axiometa_pixie_m1.menu.USBMode.default.build.usb_mode=0
52549+
52550+
## CDC On Boot
52551+
axiometa_pixie_m1.menu.CDCOnBoot.cdc=Enabled
52552+
axiometa_pixie_m1.menu.CDCOnBoot.cdc.build.cdc_on_boot=1
52553+
axiometa_pixie_m1.menu.CDCOnBoot.default=Disabled
52554+
axiometa_pixie_m1.menu.CDCOnBoot.default.build.cdc_on_boot=0
52555+
52556+
## MSC On Boot (Only works with USB-OTG mode)
52557+
axiometa_pixie_m1.menu.MSCOnBoot.default=Disabled
52558+
axiometa_pixie_m1.menu.MSCOnBoot.default.build.msc_on_boot=0
52559+
axiometa_pixie_m1.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode)
52560+
axiometa_pixie_m1.menu.MSCOnBoot.msc.build.msc_on_boot=1
52561+
52562+
## DFU On Boot (Only works with USB-OTG mode)
52563+
axiometa_pixie_m1.menu.DFUOnBoot.default=Disabled
52564+
axiometa_pixie_m1.menu.DFUOnBoot.default.build.dfu_on_boot=0
52565+
axiometa_pixie_m1.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode)
52566+
axiometa_pixie_m1.menu.DFUOnBoot.dfu.build.dfu_on_boot=1
52567+
52568+
## Upload Mode
52569+
axiometa_pixie_m1.menu.UploadMode.default=UART0 / Hardware CDC
52570+
axiometa_pixie_m1.menu.UploadMode.default.upload.use_1200bps_touch=false
52571+
axiometa_pixie_m1.menu.UploadMode.default.upload.wait_for_upload_port=false
52572+
axiometa_pixie_m1.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB)
52573+
axiometa_pixie_m1.menu.UploadMode.cdc.upload.use_1200bps_touch=true
52574+
axiometa_pixie_m1.menu.UploadMode.cdc.upload.wait_for_upload_port=true
52575+
52576+
## Partition Schemes - 4MB Flash Compatible Only
52577+
axiometa_pixie_m1.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
52578+
axiometa_pixie_m1.menu.PartitionScheme.default.build.partitions=default
52579+
axiometa_pixie_m1.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS)
52580+
axiometa_pixie_m1.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
52581+
axiometa_pixie_m1.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS)
52582+
axiometa_pixie_m1.menu.PartitionScheme.minimal.build.partitions=minimal
52583+
axiometa_pixie_m1.menu.PartitionScheme.no_fs=No FS 4MB (2MB APP x2)
52584+
axiometa_pixie_m1.menu.PartitionScheme.no_fs.build.partitions=no_fs
52585+
axiometa_pixie_m1.menu.PartitionScheme.no_fs.upload.maximum_size=2031616
52586+
axiometa_pixie_m1.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS)
52587+
axiometa_pixie_m1.menu.PartitionScheme.no_ota.build.partitions=no_ota
52588+
axiometa_pixie_m1.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
52589+
axiometa_pixie_m1.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS)
52590+
axiometa_pixie_m1.menu.PartitionScheme.noota_3g.build.partitions=noota_3g
52591+
axiometa_pixie_m1.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576
52592+
axiometa_pixie_m1.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS)
52593+
axiometa_pixie_m1.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat
52594+
axiometa_pixie_m1.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152
52595+
axiometa_pixie_m1.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS)
52596+
axiometa_pixie_m1.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat
52597+
axiometa_pixie_m1.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576
52598+
axiometa_pixie_m1.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
52599+
axiometa_pixie_m1.menu.PartitionScheme.huge_app.build.partitions=huge_app
52600+
axiometa_pixie_m1.menu.PartitionScheme.huge_app.upload.maximum_size=3145728
52601+
axiometa_pixie_m1.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
52602+
axiometa_pixie_m1.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
52603+
axiometa_pixie_m1.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
52604+
axiometa_pixie_m1.menu.PartitionScheme.rainmaker=RainMaker 4MB
52605+
axiometa_pixie_m1.menu.PartitionScheme.rainmaker.build.partitions=rainmaker
52606+
axiometa_pixie_m1.menu.PartitionScheme.rainmaker.upload.maximum_size=1966080
52607+
axiometa_pixie_m1.menu.PartitionScheme.rainmaker_4MB=RainMaker 4MB No OTA
52608+
axiometa_pixie_m1.menu.PartitionScheme.rainmaker_4MB.build.partitions=rainmaker_4MB_no_ota
52609+
axiometa_pixie_m1.menu.PartitionScheme.rainmaker_4MB.upload.maximum_size=4038656
52610+
axiometa_pixie_m1.menu.PartitionScheme.zigbee_zczr=Zigbee ZCZR 4MB with spiffs
52611+
axiometa_pixie_m1.menu.PartitionScheme.zigbee_zczr.build.partitions=zigbee_zczr
52612+
axiometa_pixie_m1.menu.PartitionScheme.zigbee_zczr.upload.maximum_size=1310720
52613+
axiometa_pixie_m1.menu.PartitionScheme.custom=Custom
52614+
axiometa_pixie_m1.menu.PartitionScheme.custom.build.partitions=
52615+
axiometa_pixie_m1.menu.PartitionScheme.custom.upload.maximum_size=4194304
52616+
52617+
## CPU Frequency
52618+
axiometa_pixie_m1.menu.CPUFreq.240=240MHz (WiFi)
52619+
axiometa_pixie_m1.menu.CPUFreq.240.build.f_cpu=240000000L
52620+
axiometa_pixie_m1.menu.CPUFreq.160=160MHz (WiFi)
52621+
axiometa_pixie_m1.menu.CPUFreq.160.build.f_cpu=160000000L
52622+
axiometa_pixie_m1.menu.CPUFreq.80=80MHz (WiFi)
52623+
axiometa_pixie_m1.menu.CPUFreq.80.build.f_cpu=80000000L
52624+
axiometa_pixie_m1.menu.CPUFreq.40=40MHz
52625+
axiometa_pixie_m1.menu.CPUFreq.40.build.f_cpu=40000000L
52626+
axiometa_pixie_m1.menu.CPUFreq.20=20MHz
52627+
axiometa_pixie_m1.menu.CPUFreq.20.build.f_cpu=20000000L
52628+
axiometa_pixie_m1.menu.CPUFreq.10=10MHz
52629+
axiometa_pixie_m1.menu.CPUFreq.10.build.f_cpu=10000000L
52630+
52631+
## Upload Speed
52632+
axiometa_pixie_m1.menu.UploadSpeed.921600=921600
52633+
axiometa_pixie_m1.menu.UploadSpeed.921600.upload.speed=921600
52634+
axiometa_pixie_m1.menu.UploadSpeed.115200=115200
52635+
axiometa_pixie_m1.menu.UploadSpeed.115200.upload.speed=115200
52636+
axiometa_pixie_m1.menu.UploadSpeed.256000.windows=256000
52637+
axiometa_pixie_m1.menu.UploadSpeed.256000.upload.speed=256000
52638+
axiometa_pixie_m1.menu.UploadSpeed.230400.windows.upload.speed=256000
52639+
axiometa_pixie_m1.menu.UploadSpeed.230400=230400
52640+
axiometa_pixie_m1.menu.UploadSpeed.230400.upload.speed=230400
52641+
axiometa_pixie_m1.menu.UploadSpeed.460800.linux=460800
52642+
axiometa_pixie_m1.menu.UploadSpeed.460800.macosx=460800
52643+
axiometa_pixie_m1.menu.UploadSpeed.460800.upload.speed=460800
52644+
axiometa_pixie_m1.menu.UploadSpeed.512000.windows=512000
52645+
axiometa_pixie_m1.menu.UploadSpeed.512000.upload.speed=512000
52646+
52647+
## Debug Level
52648+
axiometa_pixie_m1.menu.DebugLevel.none=None
52649+
axiometa_pixie_m1.menu.DebugLevel.none.build.code_debug=0
52650+
axiometa_pixie_m1.menu.DebugLevel.error=Error
52651+
axiometa_pixie_m1.menu.DebugLevel.error.build.code_debug=1
52652+
axiometa_pixie_m1.menu.DebugLevel.warn=Warn
52653+
axiometa_pixie_m1.menu.DebugLevel.warn.build.code_debug=2
52654+
axiometa_pixie_m1.menu.DebugLevel.info=Info
52655+
axiometa_pixie_m1.menu.DebugLevel.info.build.code_debug=3
52656+
axiometa_pixie_m1.menu.DebugLevel.debug=Debug
52657+
axiometa_pixie_m1.menu.DebugLevel.debug.build.code_debug=4
52658+
axiometa_pixie_m1.menu.DebugLevel.verbose=Verbose
52659+
axiometa_pixie_m1.menu.DebugLevel.verbose.build.code_debug=5
52660+
52661+
## Erase Flash
52662+
axiometa_pixie_m1.menu.EraseFlash.none=Disabled
52663+
axiometa_pixie_m1.menu.EraseFlash.none.upload.erase_cmd=
52664+
axiometa_pixie_m1.menu.EraseFlash.all=Enabled
52665+
axiometa_pixie_m1.menu.EraseFlash.all.upload.erase_cmd=-e
52666+
52667+
## Zigbee Mode
52668+
axiometa_pixie_m1.menu.ZigbeeMode.default=Disabled
52669+
axiometa_pixie_m1.menu.ZigbeeMode.default.build.zigbee_mode=
52670+
axiometa_pixie_m1.menu.ZigbeeMode.default.build.zigbee_libs=
52671+
axiometa_pixie_m1.menu.ZigbeeMode.zczr=Zigbee ZCZR (coordinator/router)
52672+
axiometa_pixie_m1.menu.ZigbeeMode.zczr.build.zigbee_mode=-DZIGBEE_MODE_ZCZR
52673+
axiometa_pixie_m1.menu.ZigbeeMode.zczr.build.zigbee_libs=-lesp_zb_api.zczr -lzboss_stack.zczr -lzboss_port.remote
52674+
52675+
##############################################################
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)