Skip to content

Added the DoIT ESPduino-32 board #1520

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 16 commits into from
Oct 3, 2020
Merged
Show file tree
Hide file tree
Changes from 6 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 54 additions & 0 deletions boards.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1176,6 +1176,60 @@ esp32doit-devkit-v1.menu.DebugLevel.debug.build.code_debug=4

##############################################################

espduino32doit.name=DOIT ESPduino-32

espduino32doit.upload.tool=esptool
espduino32doit.upload.maximum_size=1310720
espduino32doit.upload.maximum_data_size=294912
espduino32doit.upload.wait_for_upload_port=true

espduino32doit.serial.disableDTR=true
espduino32doit.serial.disableRTS=true

espduino32doit.build.mcu=esp32
espduino32doit.build.core=esp32
espduino32doit.build.variant=doitESPduino32
espduino32doit.build.board=ESPDUINO32

espduino32doit.build.f_cpu=240000000L
espduino32doit.build.flash_mode=dio
espduino32doit.build.flash_size=4MB
espduino32doit.build.boot=dio
espduino32doit.build.partitions=default

espduino32doit.menu.FlashFreq.80=80MHz
espduino32doit.menu.FlashFreq.80.build.flash_freq=80m
espduino32doit.menu.FlashFreq.40=40MHz
espduino32doit.menu.FlashFreq.40.build.flash_freq=40m

espduino32doit.menu.UploadSpeed.921600=921600
espduino32doit.menu.UploadSpeed.921600.upload.speed=921600
espduino32doit.menu.UploadSpeed.115200=115200
espduino32doit.menu.UploadSpeed.115200.upload.speed=115200
espduino32doit.menu.UploadSpeed.256000.windows=256000
espduino32doit.menu.UploadSpeed.256000.upload.speed=256000
espduino32doit.menu.UploadSpeed.230400.windows.upload.speed=256000
espduino32doit.menu.UploadSpeed.230400=230400
espduino32doit.menu.UploadSpeed.230400.upload.speed=230400
espduino32doit.menu.UploadSpeed.460800.linux=460800
espduino32doit.menu.UploadSpeed.460800.macosx=460800
espduino32doit.menu.UploadSpeed.460800.upload.speed=460800
espduino32doit.menu.UploadSpeed.512000.windows=512000
espduino32doit.menu.UploadSpeed.512000.upload.speed=512000

espduino32doit.menu.DebugLevel.none=None
espduino32doit.menu.DebugLevel.none.build.code_debug=0
espduino32doit.menu.DebugLevel.error=Error
espduino32doit.menu.DebugLevel.error.build.code_debug=1
espduino32doit.menu.DebugLevel.warn=Warn
espduino32doit.menu.DebugLevel.warn.build.code_debug=2
espduino32doit.menu.DebugLevel.info=Info
espduino32doit.menu.DebugLevel.info.build.code_debug=3
espduino32doit.menu.DebugLevel.debug=Debug
espduino32doit.menu.DebugLevel.debug.build.code_debug=4

##############################################################

esp32-evb.name=OLIMEX ESP32-EVB

esp32-evb.upload.tool=esptool
Expand Down
60 changes: 60 additions & 0 deletions variants/doitESPduino32/pins_Arduino.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
#ifndef Pins_Arduino_h
#define Pins_Arduino_h

#include <stdint.h>

#define EXTERNAL_NUM_INTERRUPTS 16
#define NUM_DIGITAL_PINS 40
#define NUM_ANALOG_INPUTS 16

#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1)
#define digitalPinToInterrupt(p) (((p)<40)?(p):-1)
#define digitalPinHasPWM(p) (p < 34)

static const uint8_t LED_BUILTIN = 2;
#define BUILTIN_LED LED_BUILTIN // backward compatibility


static const uint8_t SDA = 21;
static const uint8_t SCL = 22;

//SPI
static const uint8_t IO5 = 5;
static const uint8_t IO23 = 23;
static const uint8_t IO19 = 19;
static const uint8_t IO18 = 18;

//ANALOG
static const uint8_t IO36 = 36;
static const uint8_t IO39 = 39;
static const uint8_t IO4 = 4;
static const uint8_t IO2 = 2;
static const uint8_t IO35 = 35;
//ANALOG+
static const uint8_t IO15 = 15;
static const uint8_t IO33 = 33;
static const uint8_t IO32 = 32;
static const uint8_t IO0 = 0;

//DIGITAL
static const uint8_t IO13 = 13;
static const uint8_t IO12 = 12;
static const uint8_t IO14 = 14;
static const uint8_t IO27 = 27;
static const uint8_t IO16 = 16;
static const uint8_t IO17 = 17;
static const uint8_t IO25 = 25;
static const uint8_t IO26 = 26;
static const uint8_t TX0 = 1;
static const uint8_t RX0 = 3;
//SD
static const uint8_t SD2 = 9;
static const uint8_t SD3 = 10;
static const uint8_t CMD = 11;
static const uint8_t CLK = 6;
static const uint8_t SD0 = 7;
static const uint8_t SD1 = 8;

// ESP-WROOM-32 does not have GPIO 14, 20(NC), 24, 28, 29, 30, 31, 36, 37, 38, 40+

#endif /* Pins_Arduino_h */