Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 8785335

Browse filesBrowse files
seanhagenme-no-dev
andauthored
Add SparkFun ESP32 MicroMod microcontroller (espressif#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 <me-no-dev@users.noreply.github.com>
1 parent e265bd0 commit 8785335
Copy full SHA for 8785335

File tree

Expand file treeCollapse file tree

2 files changed

+212
-0
lines changed
Filter options
Expand file treeCollapse file tree

2 files changed

+212
-0
lines changed

‎boards.txt

Copy file name to clipboardExpand all lines: boards.txt
+138Lines changed: 138 additions & 0 deletions
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

‎variants/esp32micromod/pins_arduino.h

Copy file name to clipboard
+74Lines changed: 74 additions & 0 deletions
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 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.