Skip to content

Commit b0f84a2

Browse files
Added new UM NanoS3 board. (espressif#8487)
* Added UM NanoS3 board. Signed-off-by: Seon Rozenblum <seon@unexpectedmaker.com> * Added UM NanoS3 board. Signed-off-by: Seon Rozenblum <seon@unexpectedmaker.com> --------- Signed-off-by: Seon Rozenblum <seon@unexpectedmaker.com> Co-authored-by: Jan Procházka <90197375+P-R-O-C-H-Y@users.noreply.github.com>
1 parent 9e4acce commit b0f84a2

File tree

5 files changed

+220
-0
lines changed

5 files changed

+220
-0
lines changed

boards.txt

+154
Original file line numberDiff line numberDiff line change
@@ -2280,6 +2280,7 @@ tinys2.menu.EraseFlash.all=Enabled
22802280
tinys2.menu.EraseFlash.all.upload.erase_cmd=-e
22812281

22822282
##############################################################
2283+
22832284
rmp.name=UM RMP
22842285
rmp.vid.0=0x303a
22852286
rmp.pid.0=0x80F6
@@ -2413,6 +2414,159 @@ rmp.menu.EraseFlash.all=Enabled
24132414
rmp.menu.EraseFlash.all.upload.erase_cmd=-e
24142415

24152416
##############################################################
2417+
2418+
nanos3.name=UM NanoS3
2419+
nanos3.vid.0=0x303a
2420+
nanos3.pid.0=0x8179
2421+
2422+
nanos3.bootloader.tool=esptool_py
2423+
nanos3.bootloader.tool.default=esptool_py
2424+
2425+
nanos3.upload.tool=esptool_py
2426+
nanos3.upload.tool.default=esptool_py
2427+
nanos3.upload.tool.network=esp_ota
2428+
2429+
nanos3.upload.maximum_size=1310720
2430+
nanos3.upload.maximum_data_size=327680
2431+
nanos3.upload.flags=
2432+
nanos3.upload.extra_flags=
2433+
nanos3.upload.use_1200bps_touch=false
2434+
nanos3.upload.wait_for_upload_port=false
2435+
2436+
nanos3.serial.disableDTR=false
2437+
nanos3.serial.disableRTS=false
2438+
2439+
nanos3.build.tarch=xtensa
2440+
nanos3.build.bootloader_addr=0x0
2441+
nanos3.build.target=esp32s3
2442+
nanos3.build.mcu=esp32s3
2443+
nanos3.build.core=esp32
2444+
nanos3.build.variant=um_nanos3
2445+
nanos3.build.board=NANOS3
2446+
2447+
nanos3.build.usb_mode=1
2448+
nanos3.build.cdc_on_boot=0
2449+
nanos3.build.msc_on_boot=0
2450+
nanos3.build.dfu_on_boot=0
2451+
nanos3.build.f_cpu=240000000L
2452+
nanos3.build.flash_size=8MB
2453+
nanos3.build.flash_freq=80m
2454+
nanos3.build.flash_mode=dio
2455+
nanos3.build.boot=qio
2456+
nanos3.build.partitions=default
2457+
nanos3.build.defines=
2458+
nanos3.build.loop_core=
2459+
nanos3.build.event_core=
2460+
nanos3.build.flash_type=qio
2461+
nanos3.build.psram_type=qspi
2462+
nanos3.build.memory_type=qio_qspi
2463+
2464+
nanos3.menu.LoopCore.1=Core 1
2465+
nanos3.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1
2466+
nanos3.menu.LoopCore.0=Core 0
2467+
nanos3.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0
2468+
2469+
nanos3.menu.EventsCore.1=Core 1
2470+
nanos3.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1
2471+
nanos3.menu.EventsCore.0=Core 0
2472+
nanos3.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0
2473+
2474+
nanos3.menu.USBMode.default=USB-OTG (TinyUSB)
2475+
nanos3.menu.USBMode.default.build.usb_mode=0
2476+
nanos3.menu.USBMode.hwcdc=Hardware CDC and JTAG
2477+
nanos3.menu.USBMode.hwcdc.build.usb_mode=1
2478+
2479+
nanos3.menu.CDCOnBoot.cdc=Enabled
2480+
nanos3.menu.CDCOnBoot.cdc.build.cdc_on_boot=1
2481+
nanos3.menu.CDCOnBoot.default=Disabled
2482+
nanos3.menu.CDCOnBoot.default.build.cdc_on_boot=0
2483+
2484+
nanos3.menu.MSCOnBoot.default=Disabled
2485+
nanos3.menu.MSCOnBoot.default.build.msc_on_boot=0
2486+
nanos3.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode)
2487+
nanos3.menu.MSCOnBoot.msc.build.msc_on_boot=1
2488+
2489+
nanos3.menu.DFUOnBoot.default=Disabled
2490+
nanos3.menu.DFUOnBoot.default.build.dfu_on_boot=0
2491+
nanos3.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode)
2492+
nanos3.menu.DFUOnBoot.dfu.build.dfu_on_boot=1
2493+
2494+
nanos3.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB)
2495+
nanos3.menu.UploadMode.cdc.upload.use_1200bps_touch=true
2496+
nanos3.menu.UploadMode.cdc.upload.wait_for_upload_port=true
2497+
nanos3.menu.UploadMode.default=UART0 / Hardware CDC
2498+
nanos3.menu.UploadMode.default.upload.use_1200bps_touch=false
2499+
nanos3.menu.UploadMode.default.upload.wait_for_upload_port=false
2500+
2501+
nanos3.menu.PSRAM.enabled=Enabled
2502+
nanos3.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM
2503+
nanos3.menu.PSRAM.disabled=Disabled
2504+
nanos3.menu.PSRAM.disabled.build.defines=
2505+
2506+
nanos3.menu.PartitionScheme.default_8MB=Default (3MB APP/1.5MB SPIFFS)
2507+
nanos3.menu.PartitionScheme.default_8MB.build.partitions=default_8MB
2508+
nanos3.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336
2509+
nanos3.menu.PartitionScheme.tinyuf2=TinyUF2 Compatibility (2MB APP/3.7MB FFAT)
2510+
nanos3.menu.PartitionScheme.tinyuf2.build.custom_bootloader=bootloader_tinyuf2
2511+
nanos3.menu.PartitionScheme.tinyuf2.build.custom_partitions=partitions_tinyuf2
2512+
nanos3.menu.PartitionScheme.tinyuf2.upload.extra_flags=0x410000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin"
2513+
nanos3.menu.PartitionScheme.tinyuf2.upload.maximum_size=2097152
2514+
2515+
nanos3.menu.CPUFreq.240=240MHz (WiFi)
2516+
nanos3.menu.CPUFreq.240.build.f_cpu=240000000L
2517+
nanos3.menu.CPUFreq.160=160MHz (WiFi)
2518+
nanos3.menu.CPUFreq.160.build.f_cpu=160000000L
2519+
nanos3.menu.CPUFreq.80=80MHz (WiFi)
2520+
nanos3.menu.CPUFreq.80.build.f_cpu=80000000L
2521+
nanos3.menu.CPUFreq.40=40MHz
2522+
nanos3.menu.CPUFreq.40.build.f_cpu=40000000L
2523+
nanos3.menu.CPUFreq.20=20MHz
2524+
nanos3.menu.CPUFreq.20.build.f_cpu=20000000L
2525+
nanos3.menu.CPUFreq.10=10MHz
2526+
nanos3.menu.CPUFreq.10.build.f_cpu=10000000L
2527+
2528+
nanos3.menu.FlashMode.qio=QIO
2529+
nanos3.menu.FlashMode.qio.build.flash_mode=dio
2530+
nanos3.menu.FlashMode.qio.build.boot=qio
2531+
nanos3.menu.FlashMode.dio=DIO
2532+
nanos3.menu.FlashMode.dio.build.flash_mode=dio
2533+
nanos3.menu.FlashMode.dio.build.boot=dio
2534+
2535+
nanos3.menu.UploadSpeed.921600=921600
2536+
nanos3.menu.UploadSpeed.921600.upload.speed=921600
2537+
nanos3.menu.UploadSpeed.115200=115200
2538+
nanos3.menu.UploadSpeed.115200.upload.speed=115200
2539+
nanos3.menu.UploadSpeed.256000.windows=256000
2540+
nanos3.menu.UploadSpeed.256000.upload.speed=256000
2541+
nanos3.menu.UploadSpeed.230400.windows.upload.speed=256000
2542+
nanos3.menu.UploadSpeed.230400=230400
2543+
nanos3.menu.UploadSpeed.230400.upload.speed=230400
2544+
nanos3.menu.UploadSpeed.460800.linux=460800
2545+
nanos3.menu.UploadSpeed.460800.macosx=460800
2546+
nanos3.menu.UploadSpeed.460800.upload.speed=460800
2547+
nanos3.menu.UploadSpeed.512000.windows=512000
2548+
nanos3.menu.UploadSpeed.512000.upload.speed=512000
2549+
2550+
nanos3.menu.DebugLevel.none=None
2551+
nanos3.menu.DebugLevel.none.build.code_debug=0
2552+
nanos3.menu.DebugLevel.error=Error
2553+
nanos3.menu.DebugLevel.error.build.code_debug=1
2554+
nanos3.menu.DebugLevel.warn=Warn
2555+
nanos3.menu.DebugLevel.warn.build.code_debug=2
2556+
nanos3.menu.DebugLevel.info=Info
2557+
nanos3.menu.DebugLevel.info.build.code_debug=3
2558+
nanos3.menu.DebugLevel.debug=Debug
2559+
nanos3.menu.DebugLevel.debug.build.code_debug=4
2560+
nanos3.menu.DebugLevel.verbose=Verbose
2561+
nanos3.menu.DebugLevel.verbose.build.code_debug=5
2562+
2563+
nanos3.menu.EraseFlash.none=Disabled
2564+
nanos3.menu.EraseFlash.none.upload.erase_cmd=
2565+
nanos3.menu.EraseFlash.all=Enabled
2566+
nanos3.menu.EraseFlash.all.upload.erase_cmd=-e
2567+
2568+
##############################################################
2569+
24162570
tinys3.name=UM TinyS3
24172571
tinys3.vid.0=0x303a
24182572
tinys3.pid.0=0x80D0
22 KB
Binary file not shown.
+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# ESP-IDF Partition Table
2+
# Name, Type, SubType, Offset, Size, Flags
3+
# bootloader.bin,, 0x1000, 32K
4+
# partition table,, 0x8000, 4K
5+
nvs, data, nvs, 0x9000, 20K,
6+
otadata, data, ota, 0xe000, 8K,
7+
ota_0, 0, ota_0, 0x10000, 2048K,
8+
ota_1, 0, ota_1, 0x210000, 2048K,
9+
uf2, app, factory,0x410000, 256K,
10+
ffat, data, fat, 0x450000, 3776K,

variants/um_nanos3/pins_arduino.h

+56
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
#ifndef Pins_Arduino_h
2+
#define Pins_Arduino_h
3+
4+
#include <stdint.h>
5+
6+
#define USB_VID 0x303A
7+
#define USB_PID 0x8179
8+
#define USB_MANUFACTURER "Unexpected Maker"
9+
#define USB_PRODUCT "Nanos3"
10+
#define USB_SERIAL ""
11+
12+
#define EXTERNAL_NUM_INTERRUPTS 46
13+
#define NUM_DIGITAL_PINS 17
14+
#define NUM_ANALOG_INPUTS 9
15+
16+
#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
17+
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
18+
#define digitalPinHasPWM(p) (p < 46)
19+
20+
static const uint8_t TX = 43;
21+
static const uint8_t RX = 44;
22+
23+
static const uint8_t SDA = 8;
24+
static const uint8_t SCL = 9;
25+
26+
static const uint8_t SS = 34;
27+
static const uint8_t MOSI = 35;
28+
static const uint8_t MISO = 37;
29+
static const uint8_t SDO = 35;
30+
static const uint8_t SDI = 37;
31+
static const uint8_t SCK = 36;
32+
33+
static const uint8_t A0 = 1;
34+
static const uint8_t A1 = 2;
35+
static const uint8_t A2 = 3;
36+
static const uint8_t A3 = 4;
37+
static const uint8_t A4 = 5;
38+
static const uint8_t A5 = 6;
39+
static const uint8_t A6 = 7;
40+
static const uint8_t A7 = 8;
41+
static const uint8_t A8 = 9;
42+
43+
static const uint8_t T1 = 1;
44+
static const uint8_t T2 = 2;
45+
static const uint8_t T3 = 3;
46+
static const uint8_t T4 = 4;
47+
static const uint8_t T5 = 5;
48+
static const uint8_t T6 = 6;
49+
static const uint8_t T7 = 7;
50+
static const uint8_t T8 = 8;
51+
static const uint8_t T9 = 9;
52+
53+
static const uint8_t RGB_DATA = 41;
54+
static const uint8_t RGB_PWR = 42;
55+
56+
#endif /* Pins_Arduino_h */

variants/um_nanos3/tinyuf2.bin

149 KB
Binary file not shown.

0 commit comments

Comments
 (0)