Skip to content

Commit 509d31b

Browse files
Magicblocksme-no-dev
authored andcommitted
create variant for magicbit board (#2987)
* create varient for magicbit board * update boards.txt
1 parent 9e32cec commit 509d31b

File tree

2 files changed

+106
-2
lines changed

2 files changed

+106
-2
lines changed

boards.txt

+35-2
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,6 @@ esp32wrover.menu.DebugLevel.verbose=Verbose
230230
esp32wrover.menu.DebugLevel.verbose.build.code_debug=5
231231

232232
##############################################################
233-
234233
pico32.name=ESP32 Pico Kit
235234

236235
pico32.upload.tool=esptool_py
@@ -353,7 +352,41 @@ tinypico.menu.DebugLevel.verbose=Verbose
353352
tinypico.menu.DebugLevel.verbose.build.code_debug=5
354353

355354
##############################################################
356-
355+
magicbit.name=MagicBit
356+
357+
magicbit.upload.tool=esptool_py
358+
magicbit.upload.maximum_size=1310720
359+
magicbit.upload.maximum_data_size=327680
360+
magicbit.upload.wait_for_upload_port=true
361+
362+
magicbit.serial.disableDTR=true
363+
magicbit.serial.disableRTS=true
364+
365+
magicbit.build.mcu=esp32
366+
magicbit.build.core=esp32
367+
magicbit.build.variant=esp32
368+
magicbit.build.board=ESP32_DEV
369+
370+
magicbit.build.f_cpu=240000000L
371+
magicbit.build.flash_size=4MB
372+
magicbit.build.flash_freq=40m
373+
magicbit.build.flash_mode=dio
374+
magicbit.build.boot=dio
375+
magicbit.build.partitions=default
376+
377+
magicbit.menu.CPUFreq.240=240MHz (WiFi/BT)
378+
magicbit.menu.CPUFreq.240.build.f_cpu=240000000L
379+
magicbit.menu.CPUFreq.160=160MHz (WiFi/BT)
380+
magicbit.menu.CPUFreq.160.build.f_cpu=160000000L
381+
magicbit.menu.CPUFreq.80=80MHz (WiFi/BT)
382+
magicbit.menu.CPUFreq.80.build.f_cpu=80000000L
383+
magicbit.menu.CPUFreq.40=40MHz (40MHz XTAL)
384+
385+
magicbit.menu.UploadSpeed.921600=921600
386+
magicbit.menu.UploadSpeed.921600.upload.speed=921600
387+
magicbit.menu.UploadSpeed.115200=115200
388+
magicbit.menu.UploadSpeed.115200.upload.speed=115200
389+
##############################################################
357390
turta_iot_node.name=Turta IoT Node
358391

359392
turta_iot_node.upload.tool=esptool_py

variants/magicbit/pins_arduino.h

+71
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
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+
static const uint8_t SDA = 21;
18+
static const uint8_t SCL = 22;
19+
20+
static const uint8_t SS = 5;
21+
static const uint8_t MOSI = 23;
22+
static const uint8_t MISO = 19;
23+
static const uint8_t SCK = 18;
24+
25+
static const uint8_t A0 = 36;
26+
static const uint8_t A3 = 39;
27+
static const uint8_t A4 = 32;
28+
static const uint8_t A5 = 33;
29+
static const uint8_t A6 = 34;
30+
static const uint8_t A7 = 35;
31+
static const uint8_t A10 = 4;
32+
static const uint8_t A11 = 0;
33+
static const uint8_t A12 = 2;
34+
static const uint8_t A13 = 15;
35+
static const uint8_t A14 = 13;
36+
static const uint8_t A15 = 12;
37+
static const uint8_t A16 = 14;
38+
static const uint8_t A17 = 27;
39+
static const uint8_t A18 = 25;
40+
static const uint8_t A19 = 26;
41+
42+
static const uint8_t T0 = 4;
43+
static const uint8_t T1 = 0;
44+
static const uint8_t T2 = 2;
45+
static const uint8_t T3 = 15;
46+
static const uint8_t T4 = 13;
47+
static const uint8_t T5 = 12;
48+
static const uint8_t T6 = 14;
49+
static const uint8_t T7 = 27;
50+
static const uint8_t T8 = 33;
51+
static const uint8_t T9 = 32;
52+
53+
static const uint8_t DAC1 = 25;
54+
static const uint8_t DAC2 = 26;
55+
56+
static const uint8_t BUZZER = 25;
57+
static const uint8_t RED_LED = 32;
58+
static const uint8_t YELLOW_LED = 33;
59+
static const uint8_t GREEN_LED = 16;
60+
static const uint8_t BLUE_LED = 17;
61+
static const uint8_t LDR = 36;
62+
static const uint8_t POT = 39;
63+
static const uint8_t RIGHT_PUTTON = 34;
64+
static const uint8_t LEFT_BUTTON = 35;
65+
static const uint8_t MOTOR1A = 32;
66+
static const uint8_t MOTOR1B = 33;
67+
static const uint8_t MOTOR2A = 16;
68+
static const uint8_t MOTOR2B = 17;
69+
70+
71+
#endif /* Pins_Arduino_h */

0 commit comments

Comments
 (0)