Skip to content

Commit 8785335

Browse files
seanhagenme-no-dev
andauthored
Add SparkFun ESP32 MicroMod microcontroller (#5556)
* Add SparkFun ESP32 MicroMod to boards.txt Copied from the tarball found in the SparkFun board manager [JSON](https://raw.githubusercontent.com/sparkfun/Arduino_Boards/main/IDE_Board_Manager/package_sparkfun_index.json), v1.0.1 -- [tarball can be found here](https://github.com/sparkfun/Arduino_Boards/raw/main/IDE_Board_Manager/sparkfun-esp32-1.0.1.tar.bz2) * Add `pins_arduino.h` for ESP32 MicroMod Co-authored-by: Me No Dev <[email protected]>
1 parent e265bd0 commit 8785335

File tree

2 files changed

+212
-0
lines changed

2 files changed

+212
-0
lines changed

Diff for: boards.txt

+138
Original file line numberDiff line numberDiff line change
@@ -2309,6 +2309,144 @@ sparkfun_esp32s2_thing_plus.menu.DebugLevel.verbose.build.code_debug=5
23092309

23102310
##############################################################
23112311

2312+
esp32micromod.name=SparkFun ESP32 MicroMod
2313+
2314+
esp32micromod.upload.tool=esptool_py
2315+
esp32micromod.upload.maximum_size=1310720
2316+
esp32micromod.upload.maximum_data_size=327680
2317+
esp32micromod.upload.wait_for_upload_port=true
2318+
2319+
esp32micromod.serial.disableDTR=true
2320+
esp32micromod.serial.disableRTS=true
2321+
2322+
esp32micromod.build.mcu=esp32
2323+
esp32micromod.build.core=esp32
2324+
esp32micromod.build.variant=esp32micromod
2325+
esp32micromod.build.board=ESP32_MICROMOD
2326+
2327+
esp32micromod.build.f_cpu=240000000L
2328+
esp32micromod.build.flash_size=4MB
2329+
esp32micromod.build.flash_freq=40m
2330+
esp32micromod.build.flash_mode=dio
2331+
esp32micromod.build.boot=dio
2332+
esp32micromod.build.partitions=default
2333+
esp32micromod.build.defines=
2334+
2335+
esp32micromod.menu.PSRAM.disabled=Disabled
2336+
esp32micromod.menu.PSRAM.disabled.build.defines=
2337+
esp32micromod.menu.PSRAM.enabled=Enabled
2338+
esp32micromod.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue
2339+
2340+
esp32micromod.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
2341+
esp32micromod.menu.PartitionScheme.default.build.partitions=default
2342+
esp32micromod.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS)
2343+
esp32micromod.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
2344+
esp32micromod.menu.PartitionScheme.default_8MB=8M Flash (3MB APP/1.5MB FAT)
2345+
esp32micromod.menu.PartitionScheme.default_8MB.build.partitions=default_8MB
2346+
esp32micromod.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336
2347+
esp32micromod.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS)
2348+
esp32micromod.menu.PartitionScheme.minimal.build.partitions=minimal
2349+
esp32micromod.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS)
2350+
esp32micromod.menu.PartitionScheme.no_ota.build.partitions=no_ota
2351+
esp32micromod.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
2352+
esp32micromod.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS)
2353+
esp32micromod.menu.PartitionScheme.noota_3g.build.partitions=noota_3g
2354+
esp32micromod.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576
2355+
esp32micromod.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS)
2356+
esp32micromod.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat
2357+
esp32micromod.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152
2358+
esp32micromod.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS)
2359+
esp32micromod.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat
2360+
esp32micromod.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576
2361+
esp32micromod.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
2362+
esp32micromod.menu.PartitionScheme.huge_app.build.partitions=huge_app
2363+
esp32micromod.menu.PartitionScheme.huge_app.upload.maximum_size=3145728
2364+
esp32micromod.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
2365+
esp32micromod.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
2366+
esp32micromod.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
2367+
esp32micromod.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FAT)
2368+
esp32micromod.menu.PartitionScheme.fatflash.build.partitions=ffat
2369+
esp32micromod.menu.PartitionScheme.fatflash.upload.maximum_size=2097152
2370+
esp32micromod.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9MB FATFS)
2371+
esp32micromod.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB
2372+
esp32micromod.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728
2373+
2374+
esp32micromod.menu.CPUFreq.240=240MHz (WiFi/BT)
2375+
esp32micromod.menu.CPUFreq.240.build.f_cpu=240000000L
2376+
esp32micromod.menu.CPUFreq.160=160MHz (WiFi/BT)
2377+
esp32micromod.menu.CPUFreq.160.build.f_cpu=160000000L
2378+
esp32micromod.menu.CPUFreq.80=80MHz (WiFi/BT)
2379+
esp32micromod.menu.CPUFreq.80.build.f_cpu=80000000L
2380+
esp32micromod.menu.CPUFreq.40=40MHz (40MHz XTAL)
2381+
esp32micromod.menu.CPUFreq.40.build.f_cpu=40000000L
2382+
esp32micromod.menu.CPUFreq.26=26MHz (26MHz XTAL)
2383+
esp32micromod.menu.CPUFreq.26.build.f_cpu=26000000L
2384+
esp32micromod.menu.CPUFreq.20=20MHz (40MHz XTAL)
2385+
esp32micromod.menu.CPUFreq.20.build.f_cpu=20000000L
2386+
esp32micromod.menu.CPUFreq.13=13MHz (26MHz XTAL)
2387+
esp32micromod.menu.CPUFreq.13.build.f_cpu=13000000L
2388+
esp32micromod.menu.CPUFreq.10=10MHz (40MHz XTAL)
2389+
esp32micromod.menu.CPUFreq.10.build.f_cpu=10000000L
2390+
2391+
esp32micromod.menu.FlashMode.qio=QIO
2392+
esp32micromod.menu.FlashMode.qio.build.flash_mode=dio
2393+
esp32micromod.menu.FlashMode.qio.build.boot=qio
2394+
esp32micromod.menu.FlashMode.dio=DIO
2395+
esp32micromod.menu.FlashMode.dio.build.flash_mode=dio
2396+
esp32micromod.menu.FlashMode.dio.build.boot=dio
2397+
esp32micromod.menu.FlashMode.qout=QOUT
2398+
esp32micromod.menu.FlashMode.qout.build.flash_mode=dout
2399+
esp32micromod.menu.FlashMode.qout.build.boot=qout
2400+
esp32micromod.menu.FlashMode.dout=DOUT
2401+
esp32micromod.menu.FlashMode.dout.build.flash_mode=dout
2402+
esp32micromod.menu.FlashMode.dout.build.boot=dout
2403+
2404+
esp32micromod.menu.FlashFreq.80=80MHz
2405+
esp32micromod.menu.FlashFreq.80.build.flash_freq=80m
2406+
esp32micromod.menu.FlashFreq.40=40MHz
2407+
esp32micromod.menu.FlashFreq.40.build.flash_freq=40m
2408+
2409+
esp32micromod.menu.FlashSize.4M=4MB (32Mb)
2410+
esp32micromod.menu.FlashSize.4M.build.flash_size=4MB
2411+
esp32micromod.menu.FlashSize.8M=8MB (64Mb)
2412+
esp32micromod.menu.FlashSize.8M.build.flash_size=8MB
2413+
esp32micromod.menu.FlashSize.8M.build.partitions=default_8MB
2414+
esp32micromod.menu.FlashSize.2M=2MB (16Mb)
2415+
esp32micromod.menu.FlashSize.2M.build.flash_size=2MB
2416+
esp32micromod.menu.FlashSize.2M.build.partitions=minimal
2417+
esp32micromod.menu.FlashSize.16M=16MB (128Mb)
2418+
esp32micromod.menu.FlashSize.16M.build.flash_size=16MB
2419+
2420+
esp32micromod.menu.UploadSpeed.921600=921600
2421+
esp32micromod.menu.UploadSpeed.921600.upload.speed=921600
2422+
esp32micromod.menu.UploadSpeed.115200=115200
2423+
esp32micromod.menu.UploadSpeed.115200.upload.speed=115200
2424+
esp32micromod.menu.UploadSpeed.256000.windows=256000
2425+
esp32micromod.menu.UploadSpeed.256000.upload.speed=256000
2426+
esp32micromod.menu.UploadSpeed.230400.windows.upload.speed=256000
2427+
esp32micromod.menu.UploadSpeed.230400=230400
2428+
esp32micromod.menu.UploadSpeed.230400.upload.speed=230400
2429+
esp32micromod.menu.UploadSpeed.460800.linux=460800
2430+
esp32micromod.menu.UploadSpeed.460800.macosx=460800
2431+
esp32micromod.menu.UploadSpeed.460800.upload.speed=460800
2432+
esp32micromod.menu.UploadSpeed.512000.windows=512000
2433+
esp32micromod.menu.UploadSpeed.512000.upload.speed=512000
2434+
2435+
esp32micromod.menu.DebugLevel.none=None
2436+
esp32micromod.menu.DebugLevel.none.build.code_debug=0
2437+
esp32micromod.menu.DebugLevel.error=Error
2438+
esp32micromod.menu.DebugLevel.error.build.code_debug=1
2439+
esp32micromod.menu.DebugLevel.warn=Warn
2440+
esp32micromod.menu.DebugLevel.warn.build.code_debug=2
2441+
esp32micromod.menu.DebugLevel.info=Info
2442+
esp32micromod.menu.DebugLevel.info.build.code_debug=3
2443+
esp32micromod.menu.DebugLevel.debug=Debug
2444+
esp32micromod.menu.DebugLevel.debug.build.code_debug=4
2445+
esp32micromod.menu.DebugLevel.verbose=Verbose
2446+
esp32micromod.menu.DebugLevel.verbose.build.code_debug=5
2447+
2448+
##############################################################
2449+
23122450
sparkfun_lora_gateway_1-channel.name=SparkFun LoRa Gateway 1-Channel
23132451

23142452
sparkfun_lora_gateway_1-channel.upload.tool=esptool_py

Diff for: variants/esp32micromod/pins_arduino.h

+74
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
#ifndef Pins_Arduino_h
2+
#define Pins_Arduino_h
3+
4+
#include <stdint.h>
5+
6+
#define EXTERNAL_NUM_INTERRUPTS 16
7+
#define NUM_DIGITAL_PINS 40
8+
#define NUM_ANALOG_INPUTS 16
9+
10+
#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1)
11+
#define digitalPinToInterrupt(p) (((p)<40)?(p):-1)
12+
#define digitalPinHasPWM(p) (p < 34)
13+
14+
static const uint8_t TX = 1;
15+
static const uint8_t RX = 3;
16+
17+
#define TX1 17
18+
#define RX1 16
19+
20+
static const uint8_t SDA = 21;
21+
static const uint8_t SCL = 22;
22+
static const uint8_t I2C_INT = 4;
23+
24+
static const uint8_t SDA1 = 26;
25+
static const uint8_t SCL1 = 25;
26+
27+
static const uint8_t SS = 5;
28+
static const uint8_t MOSI = 23;
29+
static const uint8_t MISO = 19;
30+
static const uint8_t SCK = 18;
31+
32+
static const uint8_t A0 = 34;
33+
static const uint8_t A1 = 35;
34+
static const uint8_t BATT_VIN = 39;
35+
36+
static const uint8_t PWM0 = 13;
37+
static const uint8_t PWM1 = 12;
38+
39+
static const uint8_t D0 = 14;
40+
static const uint8_t D1 = 27;
41+
42+
static const uint8_t G0 = 15;
43+
static const uint8_t G1 = 25;
44+
static const uint8_t G2 = 26;
45+
static const uint8_t G3 = 17;
46+
static const uint8_t G4 = 16;
47+
static const uint8_t G5 = 32;
48+
static const uint8_t G6 = 33;
49+
50+
51+
52+
static const uint8_t AUD_OUT = 17;
53+
static const uint8_t AUD_IN = 16;
54+
static const uint8_t AUD_LRCLK = 25;
55+
static const uint8_t AUD_BCLK = 26;
56+
57+
58+
static const uint8_t T0 = 4;
59+
static const uint8_t T1 = 0;
60+
static const uint8_t T2 = 2;
61+
static const uint8_t T3 = 15;
62+
static const uint8_t T4 = 13;
63+
static const uint8_t T5 = 12;
64+
static const uint8_t T6 = 14;
65+
static const uint8_t T7 = 27;
66+
static const uint8_t T8 = 33;
67+
static const uint8_t T9 = 32;
68+
69+
static const uint8_t DAC1 = 25;
70+
static const uint8_t DAC2 = 26;
71+
72+
static const uint8_t LED_BUILTIN = 2;
73+
74+
#endif /* Pins_Arduino_h */

0 commit comments

Comments
 (0)