Skip to content

Commit 01e2229

Browse files
authored
Adding u-blox NORA-W10 series (ESP32-S3) (#7191)
* Create pins_arduino.h * Update boards.txt * Update boards.txt
1 parent adb01cf commit 01e2229

File tree

2 files changed

+297
-0
lines changed

2 files changed

+297
-0
lines changed

boards.txt

+204
Original file line numberDiff line numberDiff line change
@@ -4831,6 +4831,210 @@ nina_w10.menu.EraseFlash.all.upload.erase_cmd=-e
48314831

48324832
##############################################################
48334833

4834+
nora_w10.name=u-blox NORA-W10 series (ESP32-S3)
4835+
nora_w10.vid.0=0x303a
4836+
nora_w10.pid.0=0x1001
4837+
4838+
nora_w10.bootloader.tool=esptool_py
4839+
nora_w10.bootloader.tool.default=esptool_py
4840+
4841+
nora_w10.upload.tool=esptool_py
4842+
nora_w10.upload.tool.default=esptool_py
4843+
nora_w10.upload.tool.network=esp_ota
4844+
4845+
nora_w10.upload.maximum_size=1310720
4846+
nora_w10.upload.maximum_data_size=327680
4847+
nora_w10.upload.flags=
4848+
nora_w10.upload.extra_flags=
4849+
nora_w10.upload.use_1200bps_touch=false
4850+
nora_w10.upload.wait_for_upload_port=false
4851+
4852+
nora_w10.serial.disableDTR=false
4853+
nora_w10.serial.disableRTS=false
4854+
4855+
nora_w10.build.tarch=xtensa
4856+
nora_w10.build.bootloader_addr=0x0
4857+
nora_w10.build.target=esp32s3
4858+
nora_w10.build.mcu=esp32s3
4859+
nora_w10.build.core=esp32
4860+
nora_w10.build.variant=nora_w10
4861+
nora_w10.build.board=UBLOX_NORA_W10
4862+
4863+
nora_w10.build.usb_mode=1
4864+
nora_w10.build.cdc_on_boot=0
4865+
nora_w10.build.msc_on_boot=0
4866+
nora_w10.build.dfu_on_boot=0
4867+
nora_w10.build.f_cpu=240000000L
4868+
nora_w10.build.flash_size=4MB
4869+
nora_w10.build.flash_freq=80m
4870+
nora_w10.build.flash_mode=dio
4871+
nora_w10.build.boot=qio
4872+
nora_w10.build.boot_freq=80m
4873+
nora_w10.build.partitions=default
4874+
nora_w10.build.defines=
4875+
nora_w10.build.loop_core=
4876+
nora_w10.build.event_core=
4877+
nora_w10.build.psram_type=qspi
4878+
nora_w10.build.memory_type={build.boot}_{build.psram_type}
4879+
4880+
nora_w10.menu.PSRAM.disabled=Disabled
4881+
nora_w10.menu.PSRAM.disabled.build.defines=
4882+
nora_w10.menu.PSRAM.disabled.build.psram_type=qspi
4883+
nora_w10.menu.PSRAM.enabled=QSPI PSRAM
4884+
nora_w10.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM
4885+
nora_w10.menu.PSRAM.enabled.build.psram_type=qspi
4886+
nora_w10.menu.PSRAM.opi=OPI PSRAM
4887+
nora_w10.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM
4888+
nora_w10.menu.PSRAM.opi.build.psram_type=opi
4889+
4890+
nora_w10.menu.FlashMode.qio=QIO 80MHz
4891+
nora_w10.menu.FlashMode.qio.build.flash_mode=dio
4892+
nora_w10.menu.FlashMode.qio.build.boot=qio
4893+
nora_w10.menu.FlashMode.qio.build.boot_freq=80m
4894+
nora_w10.menu.FlashMode.qio.build.flash_freq=80m
4895+
nora_w10.menu.FlashMode.qio120=QIO 120MHz
4896+
nora_w10.menu.FlashMode.qio120.build.flash_mode=dio
4897+
nora_w10.menu.FlashMode.qio120.build.boot=qio
4898+
nora_w10.menu.FlashMode.qio120.build.boot_freq=120m
4899+
nora_w10.menu.FlashMode.qio120.build.flash_freq=80m
4900+
nora_w10.menu.FlashMode.dio=DIO 80MHz
4901+
nora_w10.menu.FlashMode.dio.build.flash_mode=dio
4902+
nora_w10.menu.FlashMode.dio.build.boot=dio
4903+
nora_w10.menu.FlashMode.dio.build.boot_freq=80m
4904+
nora_w10.menu.FlashMode.dio.build.flash_freq=80m
4905+
nora_w10.menu.FlashMode.opi=OPI 80MHz
4906+
nora_w10.menu.FlashMode.opi.build.flash_mode=dout
4907+
nora_w10.menu.FlashMode.opi.build.boot=opi
4908+
nora_w10.menu.FlashMode.opi.build.boot_freq=80m
4909+
nora_w10.menu.FlashMode.opi.build.flash_freq=80m
4910+
4911+
nora_w10.menu.FlashSize.4M=4MB (32Mb)
4912+
nora_w10.menu.FlashSize.4M.build.flash_size=4MB
4913+
nora_w10.menu.FlashSize.8M=8MB (64Mb)
4914+
nora_w10.menu.FlashSize.8M.build.flash_size=8MB
4915+
nora_w10.menu.FlashSize.8M.build.partitions=default_8MB
4916+
#nora_w10.menu.FlashSize.16M=16MB (128Mb)
4917+
#nora_w10.menu.FlashSize.16M.build.flash_size=16MB
4918+
#nora_w10.menu.FlashSize.32M=32MB (256Mb)
4919+
#nora_w10.menu.FlashSize.32M.build.flash_size=32MB
4920+
4921+
nora_w10.menu.LoopCore.1=Core 1
4922+
nora_w10.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1
4923+
nora_w10.menu.LoopCore.0=Core 0
4924+
nora_w10.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0
4925+
4926+
nora_w10.menu.EventsCore.1=Core 1
4927+
nora_w10.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1
4928+
nora_w10.menu.EventsCore.0=Core 0
4929+
nora_w10.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0
4930+
4931+
nora_w10.menu.USBMode.hwcdc=Hardware CDC and JTAG
4932+
nora_w10.menu.USBMode.hwcdc.build.usb_mode=1
4933+
nora_w10.menu.USBMode.default=USB-OTG (TinyUSB)
4934+
nora_w10.menu.USBMode.default.build.usb_mode=0
4935+
4936+
nora_w10.menu.CDCOnBoot.default=Disabled
4937+
nora_w10.menu.CDCOnBoot.default.build.cdc_on_boot=0
4938+
nora_w10.menu.CDCOnBoot.cdc=Enabled
4939+
nora_w10.menu.CDCOnBoot.cdc.build.cdc_on_boot=1
4940+
4941+
nora_w10.menu.MSCOnBoot.default=Disabled
4942+
nora_w10.menu.MSCOnBoot.default.build.msc_on_boot=0
4943+
nora_w10.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode)
4944+
nora_w10.menu.MSCOnBoot.msc.build.msc_on_boot=1
4945+
4946+
nora_w10.menu.DFUOnBoot.default=Disabled
4947+
nora_w10.menu.DFUOnBoot.default.build.dfu_on_boot=0
4948+
nora_w10.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode)
4949+
nora_w10.menu.DFUOnBoot.dfu.build.dfu_on_boot=1
4950+
4951+
nora_w10.menu.UploadMode.default=UART0 / Hardware CDC
4952+
nora_w10.menu.UploadMode.default.upload.use_1200bps_touch=false
4953+
nora_w10.menu.UploadMode.default.upload.wait_for_upload_port=false
4954+
nora_w10.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB)
4955+
nora_w10.menu.UploadMode.cdc.upload.use_1200bps_touch=true
4956+
nora_w10.menu.UploadMode.cdc.upload.wait_for_upload_port=true
4957+
4958+
nora_w10.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
4959+
nora_w10.menu.PartitionScheme.default.build.partitions=default
4960+
nora_w10.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS)
4961+
nora_w10.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
4962+
nora_w10.menu.PartitionScheme.default_8MB=8M Flash (3MB APP/1.5MB FAT)
4963+
nora_w10.menu.PartitionScheme.default_8MB.build.partitions=default_8MB
4964+
nora_w10.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336
4965+
nora_w10.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS)
4966+
nora_w10.menu.PartitionScheme.minimal.build.partitions=minimal
4967+
nora_w10.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS)
4968+
nora_w10.menu.PartitionScheme.no_ota.build.partitions=no_ota
4969+
nora_w10.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
4970+
nora_w10.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS)
4971+
nora_w10.menu.PartitionScheme.noota_3g.build.partitions=noota_3g
4972+
nora_w10.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576
4973+
nora_w10.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS)
4974+
nora_w10.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat
4975+
nora_w10.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152
4976+
nora_w10.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS)
4977+
nora_w10.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat
4978+
nora_w10.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576
4979+
nora_w10.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
4980+
nora_w10.menu.PartitionScheme.huge_app.build.partitions=huge_app
4981+
nora_w10.menu.PartitionScheme.huge_app.upload.maximum_size=3145728
4982+
nora_w10.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
4983+
nora_w10.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
4984+
nora_w10.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
4985+
#nora_w10.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FAT)
4986+
#nora_w10.menu.PartitionScheme.fatflash.build.partitions=ffat
4987+
#nora_w10.menu.PartitionScheme.fatflash.upload.maximum_size=2097152
4988+
#nora_w10.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9MB FATFS)
4989+
#nora_w10.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB
4990+
#nora_w10.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728
4991+
nora_w10.menu.PartitionScheme.rainmaker=RainMaker
4992+
nora_w10.menu.PartitionScheme.rainmaker.build.partitions=rainmaker
4993+
nora_w10.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728
4994+
4995+
nora_w10.menu.CPUFreq.240=240MHz (WiFi)
4996+
nora_w10.menu.CPUFreq.240.build.f_cpu=240000000L
4997+
nora_w10.menu.CPUFreq.160=160MHz (WiFi)
4998+
nora_w10.menu.CPUFreq.160.build.f_cpu=160000000L
4999+
nora_w10.menu.CPUFreq.80=80MHz (WiFi)
5000+
nora_w10.menu.CPUFreq.80.build.f_cpu=80000000L
5001+
nora_w10.menu.CPUFreq.40=40MHz
5002+
nora_w10.menu.CPUFreq.40.build.f_cpu=40000000L
5003+
nora_w10.menu.CPUFreq.20=20MHz
5004+
nora_w10.menu.CPUFreq.20.build.f_cpu=20000000L
5005+
nora_w10.menu.CPUFreq.10=10MHz
5006+
nora_w10.menu.CPUFreq.10.build.f_cpu=10000000L
5007+
5008+
nora_w10.menu.UploadSpeed.921600=921600
5009+
nora_w10.menu.UploadSpeed.921600.upload.speed=921600
5010+
nora_w10.menu.UploadSpeed.115200=115200
5011+
nora_w10.menu.UploadSpeed.115200.upload.speed=115200
5012+
nora_w10.menu.UploadSpeed.256000.windows=256000
5013+
nora_w10.menu.UploadSpeed.256000.upload.speed=256000
5014+
nora_w10.menu.UploadSpeed.230400.windows.upload.speed=256000
5015+
nora_w10.menu.UploadSpeed.230400=230400
5016+
nora_w10.menu.UploadSpeed.230400.upload.speed=230400
5017+
nora_w10.menu.UploadSpeed.460800.linux=460800
5018+
nora_w10.menu.UploadSpeed.460800.macosx=460800
5019+
nora_w10.menu.UploadSpeed.460800.upload.speed=460800
5020+
nora_w10.menu.UploadSpeed.512000.windows=512000
5021+
nora_w10.menu.UploadSpeed.512000.upload.speed=512000
5022+
5023+
nora_w10.menu.DebugLevel.none=None
5024+
nora_w10.menu.DebugLevel.none.build.code_debug=0
5025+
nora_w10.menu.DebugLevel.error=Error
5026+
nora_w10.menu.DebugLevel.error.build.code_debug=1
5027+
nora_w10.menu.DebugLevel.warn=Warn
5028+
nora_w10.menu.DebugLevel.warn.build.code_debug=2
5029+
nora_w10.menu.DebugLevel.info=Info
5030+
nora_w10.menu.DebugLevel.info.build.code_debug=3
5031+
nora_w10.menu.DebugLevel.debug=Debug
5032+
nora_w10.menu.DebugLevel.debug.build.code_debug=4
5033+
nora_w10.menu.DebugLevel.verbose=Verbose
5034+
nora_w10.menu.DebugLevel.verbose.build.code_debug=5
5035+
5036+
##############################################################
5037+
48345038
widora-air.name=Widora AIR
48355039

48365040
widora-air.bootloader.tool=esptool_py

variants/nora_w10/pins_arduino.h

+93
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
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+
#define EXTERNAL_NUM_INTERRUPTS 46
11+
#define NUM_DIGITAL_PINS 48
12+
#define NUM_ANALOG_INPUTS 20
13+
14+
#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
15+
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
16+
#define digitalPinHasPWM(p) (p < 46)
17+
18+
// The pin assignments in this file are based on u-blox EVK-NORA-W1, a Arduino compatible board.
19+
// For your own module design you can freely chose the pins available on the module module pins
20+
21+
static const uint8_t TX = 43;
22+
static const uint8_t RX = 44;
23+
static const uint8_t RTS = 45;
24+
static const uint8_t CTS = 6;
25+
static const uint8_t DTR = 1;
26+
static const uint8_t DSR = 7;
27+
28+
static const uint8_t SW1 = 46;
29+
static const uint8_t SW2 = 0; // BOOT
30+
static const uint8_t SW3 = 47;
31+
static const uint8_t SW4 = 48;
32+
33+
static const uint8_t LED_RED = 5;
34+
static const uint8_t LED_GREEN = 2;
35+
static const uint8_t LED_BLUE = 8;
36+
#define BUILTIN_LED LED_BLUE // backward compatibility
37+
#define LED_BUILTIN LED_BLUE
38+
39+
static const uint8_t SS = 10;
40+
static const uint8_t MOSI = 11;
41+
static const uint8_t MISO = 13;
42+
static const uint8_t SCK = 12;
43+
44+
static const uint8_t A0 = 11;
45+
static const uint8_t A1 = 12;
46+
static const uint8_t A2 = 13;
47+
static const uint8_t A3 = 5;
48+
static const uint8_t A4 = 15;
49+
static const uint8_t A5 = 16;
50+
51+
static const uint8_t D0 = 44; // RX0
52+
static const uint8_t D1 = 43; // TX0
53+
static const uint8_t D2 = 46;
54+
static const uint8_t D3 = 4;
55+
static const uint8_t D4 = 3;
56+
static const uint8_t D5 = 2;
57+
static const uint8_t D6 = 14;
58+
static const uint8_t D7 = 10;
59+
60+
static const uint8_t D8 = 33;
61+
static const uint8_t D9 = 38;
62+
static const uint8_t D10 = 34; // SS
63+
static const uint8_t D11 = 35; // MOSI
64+
static const uint8_t D12 = 37; // MISO
65+
static const uint8_t D13 = 36; // SCK
66+
static const uint8_t SDA1 = 21;
67+
static const uint8_t SCL1 = 0;
68+
69+
static const uint8_t D14 = 45; // RTS
70+
static const uint8_t D15 = 6; // CTS
71+
static const uint8_t D16 = 1; // DTR
72+
static const uint8_t D17 = 7; // DSR
73+
static const uint8_t D18 = 47;
74+
static const uint8_t D19 = 48;
75+
static const uint8_t SDA = 18;
76+
static const uint8_t SCL = 17;
77+
78+
static const uint8_t T1 = 1;
79+
static const uint8_t T2 = 2;
80+
static const uint8_t T3 = 3;
81+
static const uint8_t T4 = 4;
82+
static const uint8_t T5 = 5;
83+
static const uint8_t T6 = 6;
84+
static const uint8_t T7 = 7;
85+
static const uint8_t T8 = 8;
86+
static const uint8_t T9 = 9;
87+
static const uint8_t T10 = 10;
88+
static const uint8_t T11 = 11;
89+
static const uint8_t T12 = 12;
90+
static const uint8_t T13 = 13;
91+
static const uint8_t T14 = 14;
92+
93+
#endif /* Pins_Arduino_h */

0 commit comments

Comments
 (0)