Skip to content

Commit 452c27a

Browse files
dragon-engineerme-no-dev
authored andcommitted
Added ESP32 FM DevKit - Fixed unused pins definitions. (#2288)
* Added ESP32 FM DevKit * Added ESP32 FM DevKit variant Fixed pin definitions for unused pins.
1 parent 2fd39b1 commit 452c27a

File tree

2 files changed

+109
-0
lines changed

2 files changed

+109
-0
lines changed

Diff for: boards.txt

+56
Original file line numberDiff line numberDiff line change
@@ -2783,3 +2783,59 @@ oroca_edubot.menu.DebugLevel.debug=Debug
27832783
oroca_edubot.menu.DebugLevel.debug.build.code_debug=4
27842784
oroca_edubot.menu.DebugLevel.verbose=Verbose
27852785
oroca_edubot.menu.DebugLevel.verbose.build.code_debug=5
2786+
2787+
2788+
2789+
##############################################################
2790+
2791+
fm-devkit.name=ESP32 FM DevKit
2792+
2793+
fm-devkit.upload.tool=esptool
2794+
fm-devkit.upload.maximum_size=1310720
2795+
fm-devkit.upload.maximum_data_size=327680
2796+
fm-devkit.upload.wait_for_upload_port=true
2797+
2798+
fm-devkit.serial.disableDTR=true
2799+
fm-devkit.serial.disableRTS=true
2800+
2801+
fm-devkit.build.mcu=esp32
2802+
fm-devkit.build.core=esp32
2803+
fm-devkit.build.variant=fm-devkit
2804+
fm-devkit.build.board=fm-devkit
2805+
2806+
fm-devkit.build.f_cpu=240000000L
2807+
fm-devkit.build.flash_size=4MB
2808+
fm-devkit.build.flash_freq=80m
2809+
fm-devkit.build.flash_mode=dio
2810+
fm-devkit.build.boot=dio
2811+
fm-devkit.build.partitions=default
2812+
fm-devkit.build.defines=
2813+
2814+
fm-devkit.menu.UploadSpeed.921600=921600
2815+
fm-devkit.menu.UploadSpeed.921600.upload.speed=921600
2816+
fm-devkit.menu.UploadSpeed.115200=115200
2817+
fm-devkit.menu.UploadSpeed.115200.upload.speed=115200
2818+
fm-devkit.menu.UploadSpeed.256000.windows=256000
2819+
fm-devkit.menu.UploadSpeed.256000.upload.speed=256000
2820+
fm-devkit.menu.UploadSpeed.230400.windows.upload.speed=256000
2821+
fm-devkit.menu.UploadSpeed.230400=230400
2822+
fm-devkit.menu.UploadSpeed.230400.upload.speed=230400
2823+
fm-devkit.menu.UploadSpeed.460800.linux=460800
2824+
fm-devkit.menu.UploadSpeed.460800.macosx=460800
2825+
fm-devkit.menu.UploadSpeed.460800.upload.speed=460800
2826+
fm-devkit.menu.UploadSpeed.512000.windows=512000
2827+
fm-devkit.menu.UploadSpeed.512000.upload.speed=512000
2828+
2829+
fm-devkit.menu.DebugLevel.none=None
2830+
fm-devkit.menu.DebugLevel.none.build.code_debug=0
2831+
fm-devkit.menu.DebugLevel.error=Error
2832+
fm-devkit.menu.DebugLevel.error.build.code_debug=1
2833+
fm-devkit.menu.DebugLevel.warn=Warn
2834+
fm-devkit.menu.DebugLevel.warn.build.code_debug=2
2835+
fm-devkit.menu.DebugLevel.info=Info
2836+
fm-devkit.menu.DebugLevel.info.build.code_debug=3
2837+
fm-devkit.menu.DebugLevel.debug=Debug
2838+
fm-devkit.menu.DebugLevel.debug.build.code_debug=4
2839+
fm-devkit.menu.DebugLevel.verbose=Verbose
2840+
fm-devkit.menu.DebugLevel.verbose.build.code_debug=5
2841+

Diff for: variants/fm-devkit/pins_arduino.h

+53
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
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+
// IO
18+
static const uint8_t LED_BUILTIN = 5;
19+
static const uint8_t SW1 = 4;
20+
static const uint8_t SW2 = 18;
21+
static const uint8_t SW3 = 19;
22+
static const uint8_t SW4 = 21;
23+
24+
//I2S DAC
25+
static const uint8_t I2S_MCLK = 2; // CLOCK must be an integer multiplier of SCLK
26+
static const uint8_t I2S_LRCLK = 25; // LRCLK
27+
static const uint8_t I2S_SCLK = 26; // SCLK - Fs (44100 Hz)
28+
static const uint8_t I2S_DOUT = 22; // DATA
29+
30+
//GPIO
31+
static const uint8_t D0 = 34; // GPI - Input Only
32+
static const uint8_t D1 = 35; // GPI - Input Only
33+
static const uint8_t D2 = 32; // GPO - Output Only
34+
static const uint8_t D3 = 33; // GPO - Output Only
35+
static const uint8_t D4 = 27;
36+
static const uint8_t D5 = 14;
37+
static const uint8_t D6 = 12;
38+
static const uint8_t D7 = 13;
39+
static const uint8_t D8 = 15;
40+
static const uint8_t D9 = 23;
41+
static const uint8_t D10 = 0;
42+
43+
// I2C BUS, 2k2 hardware pull-ups
44+
static const uint8_t SDA = 16;
45+
static const uint8_t SCL = 17;
46+
47+
// SPI - unused but you can create your own definition in your sketch
48+
static const int8_t SCK = -1;
49+
static const int8_t MISO = -1;
50+
static const int8_t MOSI = -1;
51+
static const int8_t SS = -1;
52+
53+
#endif /* Pins_Arduino_h */

0 commit comments

Comments
 (0)