Skip to content

Commit 3570d48

Browse files
authored
Added the DoIT ESPduino-32 board (espressif#1520)
1 parent f76ec4f commit 3570d48

File tree

2 files changed

+116
-0
lines changed

2 files changed

+116
-0
lines changed

Diff for: boards.txt

+55
Original file line numberDiff line numberDiff line change
@@ -2114,6 +2114,61 @@ esp32doit-devkit-v1.menu.DebugLevel.debug.build.code_debug=4
21142114

21152115
##############################################################
21162116

2117+
esp32doit-espduino.name=DOIT ESPduino32
2118+
2119+
esp32doit-espduino.upload.tool=esptool
2120+
esp32doit-espduino.upload.maximum_size=1310720
2121+
esp32doit-espduino.upload.maximum_data_size=327680
2122+
esp32doit-espduino.upload.wait_for_upload_port=true
2123+
2124+
esp32doit-espduino.serial.disableDTR=true
2125+
esp32doit-espduino.serial.disableRTS=true
2126+
2127+
esp32doit-espduino.build.mcu=esp32
2128+
esp32doit-espduino.build.core=esp32
2129+
esp32doit-espduino.build.variant=doitESPduino32
2130+
esp32doit-espduino.build.board=ESP32_DEV
2131+
2132+
esp32doit-espduino.build.f_cpu=240000000L
2133+
esp32doit-espduino.build.flash_mode=dio
2134+
esp32doit-espduino.build.flash_size=4MB
2135+
esp32doit-espduino.build.boot=dio
2136+
esp32doit-espduino.build.partitions=default
2137+
esp32doit-espduino.build.defines=
2138+
2139+
esp32doit-espduino.menu.FlashFreq.80=80MHz
2140+
esp32doit-espduino.menu.FlashFreq.80.build.flash_freq=80m
2141+
esp32doit-espduino.menu.FlashFreq.40=40MHz
2142+
esp32doit-espduino.menu.FlashFreq.40.build.flash_freq=40m
2143+
2144+
esp32doit-espduino.menu.UploadSpeed.921600=921600
2145+
esp32doit-espduino.menu.UploadSpeed.921600.upload.speed=921600
2146+
esp32doit-espduino.menu.UploadSpeed.115200=115200
2147+
esp32doit-espduino.menu.UploadSpeed.115200.upload.speed=115200
2148+
esp32doit-espduino.menu.UploadSpeed.256000.windows=256000
2149+
esp32doit-espduino.menu.UploadSpeed.256000.upload.speed=256000
2150+
esp32doit-espduino.menu.UploadSpeed.230400.windows.upload.speed=256000
2151+
esp32doit-espduino.menu.UploadSpeed.230400=230400
2152+
esp32doit-espduino.menu.UploadSpeed.230400.upload.speed=230400
2153+
esp32doit-espduino.menu.UploadSpeed.460800.linux=460800
2154+
esp32doit-espduino.menu.UploadSpeed.460800.macosx=460800
2155+
esp32doit-espduino.menu.UploadSpeed.460800.upload.speed=460800
2156+
esp32doit-espduino.menu.UploadSpeed.512000.windows=512000
2157+
esp32doit-espduino.menu.UploadSpeed.512000.upload.speed=512000
2158+
2159+
esp32doit-espduino.menu.DebugLevel.none=None
2160+
esp32doit-espduino.menu.DebugLevel.none.build.code_debug=0
2161+
esp32doit-espduino.menu.DebugLevel.error=Error
2162+
esp32doit-espduino.menu.DebugLevel.error.build.code_debug=1
2163+
esp32doit-espduino.menu.DebugLevel.warn=Warn
2164+
esp32doit-espduino.menu.DebugLevel.warn.build.code_debug=2
2165+
esp32doit-espduino.menu.DebugLevel.info=Info
2166+
esp32doit-espduino.menu.DebugLevel.info.build.code_debug=3
2167+
esp32doit-espduino.menu.DebugLevel.debug=Debug
2168+
esp32doit-espduino.menu.DebugLevel.debug.build.code_debug=4
2169+
2170+
##############################################################
2171+
21172172
esp32-evb.name=OLIMEX ESP32-EVB
21182173

21192174
esp32-evb.upload.tool=esptool_py

Diff for: variants/doitESPduino32/pins_Arduino.h

+61
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
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 LED_BUILTIN = 2;
15+
#define BUILTIN_LED LED_BUILTIN // backward compatibility
16+
17+
18+
static const uint8_t SDA = 21;
19+
static const uint8_t SCL = 22;
20+
21+
//SPI
22+
static const uint8_t IO5 = 5; //SS
23+
static const uint8_t IO23 = 23; //MOSI
24+
static const uint8_t IO19 = 19; //MISO
25+
static const uint8_t IO18 = 18; //SCK
26+
27+
//ANALOG
28+
static const uint8_t IO36 = 36;
29+
static const uint8_t IO39 = 39;
30+
static const uint8_t IO4 = 4;
31+
static const uint8_t IO2 = 2;
32+
static const uint8_t IO35 = 35;
33+
//ANALOG+
34+
static const uint8_t IO15 = 15;
35+
static const uint8_t IO33 = 33;
36+
static const uint8_t IO32 = 32;
37+
static const uint8_t IO0 = 0;
38+
39+
//DIGITAL
40+
static const uint8_t IO13 = 13;
41+
static const uint8_t IO12 = 12;
42+
static const uint8_t IO14 = 14;
43+
static const uint8_t IO27 = 27;
44+
static const uint8_t IO16 = 16;
45+
static const uint8_t IO17 = 17;
46+
static const uint8_t IO25 = 25;
47+
static const uint8_t IO26 = 26;
48+
static const uint8_t TX0 = 1;
49+
static const uint8_t RX0 = 3;
50+
//TFlash(uSD)
51+
static const uint8_t SD2 = 9;
52+
static const uint8_t SD3 = 10;
53+
static const uint8_t CMD = 11;
54+
static const uint8_t CLK = 6;
55+
static const uint8_t SD0 = 7;
56+
static const uint8_t SD1 = 8;
57+
58+
// ESP-WROOM-32 does not have GPIO 14, 20(NC), 24, 28, 29, 30, 31, 36, 37, 38, 40+
59+
// All pins should be PWM capable. The board is a clone of WeMos D1 R32.
60+
61+
#endif /* Pins_Arduino_h */

0 commit comments

Comments
 (0)