Skip to content

Commit 521f994

Browse files
authored
Merge branch 'master' into vtable_to_flash
2 parents bc51c55 + 7ae8f98 commit 521f994

File tree

11 files changed

+280
-1
lines changed

11 files changed

+280
-1
lines changed

boards.txt

+148
Original file line numberDiff line numberDiff line change
@@ -3946,3 +3946,151 @@ oak.menu.UploadSpeed.460800.upload.speed=460800
39463946
oak.menu.UploadSpeed.512000.windows=512000
39473947
oak.menu.UploadSpeed.512000.upload.speed=512000
39483948

3949+
##############################################################
3950+
wifiduino.name=WiFiduino
3951+
wifiduino.build.board=WIFIDUINO_ESP8266
3952+
wifiduino.build.variant=wifiduino
3953+
wifiduino.upload.tool=esptool
3954+
wifiduino.upload.maximum_data_size=81920
3955+
wifiduino.upload.wait_for_upload_port=true
3956+
wifiduino.upload.erase_cmd=
3957+
wifiduino.serial.disableDTR=true
3958+
wifiduino.serial.disableRTS=true
3959+
wifiduino.build.mcu=esp8266
3960+
wifiduino.build.core=esp8266
3961+
wifiduino.build.spiffs_pagesize=256
3962+
wifiduino.build.debug_port=
3963+
wifiduino.build.debug_level=
3964+
wifiduino.menu.CpuFrequency.80=80 MHz
3965+
wifiduino.menu.CpuFrequency.80.build.f_cpu=80000000L
3966+
wifiduino.menu.CpuFrequency.160=160 MHz
3967+
wifiduino.menu.CpuFrequency.160.build.f_cpu=160000000L
3968+
wifiduino.upload.resetmethod=nodemcu
3969+
wifiduino.build.flash_mode=dio
3970+
wifiduino.build.flash_freq=40
3971+
wifiduino.menu.FlashSize.4M1M=4M (1M SPIFFS)
3972+
wifiduino.menu.FlashSize.4M1M.build.flash_size=4M
3973+
wifiduino.menu.FlashSize.4M1M.build.flash_size_bytes=0x400000
3974+
wifiduino.menu.FlashSize.4M1M.build.flash_ld=eagle.flash.4m1m.ld
3975+
wifiduino.menu.FlashSize.4M1M.build.spiffs_pagesize=256
3976+
wifiduino.menu.FlashSize.4M1M.upload.maximum_size=1044464
3977+
wifiduino.menu.FlashSize.4M1M.build.rfcal_addr=0x3FC000
3978+
wifiduino.menu.FlashSize.4M1M.build.spiffs_start=0x300000
3979+
wifiduino.menu.FlashSize.4M1M.build.spiffs_end=0x3FB000
3980+
wifiduino.menu.FlashSize.4M1M.build.spiffs_blocksize=8192
3981+
wifiduino.menu.FlashSize.4M2M=4M (2M SPIFFS)
3982+
wifiduino.menu.FlashSize.4M2M.build.flash_size=4M
3983+
wifiduino.menu.FlashSize.4M2M.build.flash_size_bytes=0x400000
3984+
wifiduino.menu.FlashSize.4M2M.build.flash_ld=eagle.flash.4m2m.ld
3985+
wifiduino.menu.FlashSize.4M2M.build.spiffs_pagesize=256
3986+
wifiduino.menu.FlashSize.4M2M.upload.maximum_size=1044464
3987+
wifiduino.menu.FlashSize.4M2M.build.rfcal_addr=0x3FC000
3988+
wifiduino.menu.FlashSize.4M2M.build.spiffs_start=0x200000
3989+
wifiduino.menu.FlashSize.4M2M.build.spiffs_end=0x3FB000
3990+
wifiduino.menu.FlashSize.4M2M.build.spiffs_blocksize=8192
3991+
wifiduino.menu.FlashSize.4M3M=4M (3M SPIFFS)
3992+
wifiduino.menu.FlashSize.4M3M.build.flash_size=4M
3993+
wifiduino.menu.FlashSize.4M3M.build.flash_size_bytes=0x400000
3994+
wifiduino.menu.FlashSize.4M3M.build.flash_ld=eagle.flash.4m.ld
3995+
wifiduino.menu.FlashSize.4M3M.build.spiffs_pagesize=256
3996+
wifiduino.menu.FlashSize.4M3M.upload.maximum_size=1044464
3997+
wifiduino.menu.FlashSize.4M3M.build.rfcal_addr=0x3FC000
3998+
wifiduino.menu.FlashSize.4M3M.build.spiffs_start=0x100000
3999+
wifiduino.menu.FlashSize.4M3M.build.spiffs_end=0x3FB000
4000+
wifiduino.menu.FlashSize.4M3M.build.spiffs_blocksize=8192
4001+
wifiduino.menu.LwIPVariant.v2mss536=v2 Lower Memory
4002+
wifiduino.menu.LwIPVariant.v2mss536.build.lwip_include=lwip2/include
4003+
wifiduino.menu.LwIPVariant.v2mss536.build.lwip_lib=-llwip2
4004+
wifiduino.menu.LwIPVariant.v2mss536.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536
4005+
wifiduino.menu.LwIPVariant.v2mss1460=v2 Higher Bandwidth
4006+
wifiduino.menu.LwIPVariant.v2mss1460.build.lwip_include=lwip2/include
4007+
wifiduino.menu.LwIPVariant.v2mss1460.build.lwip_lib=-llwip2_1460
4008+
wifiduino.menu.LwIPVariant.v2mss1460.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460
4009+
wifiduino.menu.LwIPVariant.Prebuilt=v1.4 Higher Bandwidth
4010+
wifiduino.menu.LwIPVariant.Prebuilt.build.lwip_lib=-llwip_gcc
4011+
wifiduino.menu.LwIPVariant.Prebuilt.build.lwip_flags=-DLWIP_OPEN_SRC
4012+
wifiduino.menu.LwIPVariant.OpenSource=v1.4 Compile from source
4013+
wifiduino.menu.LwIPVariant.OpenSource.build.lwip_lib=-llwip_src
4014+
wifiduino.menu.LwIPVariant.OpenSource.build.lwip_flags=-DLWIP_OPEN_SRC
4015+
wifiduino.menu.LwIPVariant.OpenSource.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-"
4016+
wifiduino.menu.Debug.Disabled=Disabled
4017+
wifiduino.menu.Debug.Disabled.build.debug_port=
4018+
wifiduino.menu.Debug.Serial=Serial
4019+
wifiduino.menu.Debug.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial
4020+
wifiduino.menu.Debug.Serial1=Serial1
4021+
wifiduino.menu.Debug.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1
4022+
wifiduino.menu.DebugLevel.None____=None
4023+
wifiduino.menu.DebugLevel.None____.build.debug_level=
4024+
wifiduino.menu.DebugLevel.SSL=SSL
4025+
wifiduino.menu.DebugLevel.SSL.build.debug_level= -DDEBUG_ESP_SSL
4026+
wifiduino.menu.DebugLevel.TLS_MEM=TLS_MEM
4027+
wifiduino.menu.DebugLevel.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM
4028+
wifiduino.menu.DebugLevel.HTTP_CLIENT=HTTP_CLIENT
4029+
wifiduino.menu.DebugLevel.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT
4030+
wifiduino.menu.DebugLevel.HTTP_SERVER=HTTP_SERVER
4031+
wifiduino.menu.DebugLevel.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER
4032+
wifiduino.menu.DebugLevel.SSLTLS_MEM=SSL+TLS_MEM
4033+
wifiduino.menu.DebugLevel.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM
4034+
wifiduino.menu.DebugLevel.SSLHTTP_CLIENT=SSL+HTTP_CLIENT
4035+
wifiduino.menu.DebugLevel.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT
4036+
wifiduino.menu.DebugLevel.SSLHTTP_SERVER=SSL+HTTP_SERVER
4037+
wifiduino.menu.DebugLevel.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER
4038+
wifiduino.menu.DebugLevel.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT
4039+
wifiduino.menu.DebugLevel.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
4040+
wifiduino.menu.DebugLevel.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER
4041+
wifiduino.menu.DebugLevel.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
4042+
wifiduino.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER
4043+
wifiduino.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
4044+
wifiduino.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT
4045+
wifiduino.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
4046+
wifiduino.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER
4047+
wifiduino.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
4048+
wifiduino.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER
4049+
wifiduino.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
4050+
wifiduino.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER
4051+
wifiduino.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
4052+
wifiduino.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER
4053+
wifiduino.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
4054+
wifiduino.menu.DebugLevel.CORE=CORE
4055+
wifiduino.menu.DebugLevel.CORE.build.debug_level= -DDEBUG_ESP_CORE
4056+
wifiduino.menu.DebugLevel.WIFI=WIFI
4057+
wifiduino.menu.DebugLevel.WIFI.build.debug_level= -DDEBUG_ESP_WIFI
4058+
wifiduino.menu.DebugLevel.HTTP_UPDATE=HTTP_UPDATE
4059+
wifiduino.menu.DebugLevel.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE
4060+
wifiduino.menu.DebugLevel.UPDATER=UPDATER
4061+
wifiduino.menu.DebugLevel.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER
4062+
wifiduino.menu.DebugLevel.OTA=OTA
4063+
wifiduino.menu.DebugLevel.OTA.build.debug_level= -DDEBUG_ESP_OTA
4064+
wifiduino.menu.DebugLevel.OOM=OOM
4065+
wifiduino.menu.DebugLevel.OOM.build.debug_level= -DDEBUG_ESP_OOM
4066+
wifiduino.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
4067+
wifiduino.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM
4068+
wifiduino.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
4069+
wifiduino.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM
4070+
wifiduino.menu.DebugLevel.NoAssert-NDEBUG=NoAssert-NDEBUG
4071+
wifiduino.menu.DebugLevel.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
4072+
wifiduino.menu.FlashErase.none=Only Sketch
4073+
wifiduino.menu.FlashErase.none.upload.erase_cmd=
4074+
wifiduino.menu.FlashErase.sdk=Sketch + WiFi Settings
4075+
wifiduino.menu.FlashErase.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000
4076+
wifiduino.menu.FlashErase.all=All Flash Contents
4077+
wifiduino.menu.FlashErase.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}"
4078+
wifiduino.menu.UploadSpeed.921600=921600
4079+
wifiduino.menu.UploadSpeed.921600.upload.speed=921600
4080+
wifiduino.menu.UploadSpeed.9600=9600
4081+
wifiduino.menu.UploadSpeed.9600.upload.speed=9600
4082+
wifiduino.menu.UploadSpeed.57600=57600
4083+
wifiduino.menu.UploadSpeed.57600.upload.speed=57600
4084+
wifiduino.menu.UploadSpeed.115200=115200
4085+
wifiduino.menu.UploadSpeed.115200.upload.speed=115200
4086+
wifiduino.menu.UploadSpeed.230400.linux=230400
4087+
wifiduino.menu.UploadSpeed.230400.macosx=230400
4088+
wifiduino.menu.UploadSpeed.230400.upload.speed=230400
4089+
wifiduino.menu.UploadSpeed.256000.windows=256000
4090+
wifiduino.menu.UploadSpeed.256000.upload.speed=256000
4091+
wifiduino.menu.UploadSpeed.460800.linux=460800
4092+
wifiduino.menu.UploadSpeed.460800.macosx=460800
4093+
wifiduino.menu.UploadSpeed.460800.upload.speed=460800
4094+
wifiduino.menu.UploadSpeed.512000.windows=512000
4095+
wifiduino.menu.UploadSpeed.512000.upload.speed=512000
4096+

cores/esp8266/IPAddress.cpp

+8
Original file line numberDiff line numberDiff line change
@@ -112,4 +112,12 @@ String IPAddress::toString() const
112112
return String(szRet);
113113
}
114114

115+
bool IPAddress::isValid(const String& arg) {
116+
return IPAddress().fromString(arg);
117+
}
118+
119+
bool IPAddress::isValid(const char* arg) {
120+
return IPAddress().fromString(arg);
121+
}
122+
115123
const IPAddress INADDR_NONE(0, 0, 0, 0);

cores/esp8266/IPAddress.h

+8
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,14 @@ class IPAddress: public Printable {
7979
virtual size_t printTo(Print& p) const;
8080
String toString() const;
8181

82+
/*
83+
check if input string(arg) is a valid IPV4 address or not.
84+
return true on valid.
85+
return false on invalid.
86+
*/
87+
static bool isValid(const String& arg);
88+
static bool isValid(const char* arg);
89+
8290
friend class EthernetClass;
8391
friend class UDP;
8492
friend class Client;

cores/esp8266/cont_util.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525

2626
#define CONT_STACKGUARD 0xfeefeffe
2727

28-
void ICACHE_RAM_ATTR cont_init(cont_t* cont) {
28+
void cont_init(cont_t* cont) {
2929
cont->stack_guard1 = CONT_STACKGUARD;
3030
cont->stack_guard2 = CONT_STACKGUARD;
3131
cont->stack_end = cont->stack + (sizeof(cont->stack) / 4);

doc/boards.rst

+5
Original file line numberDiff line numberDiff line change
@@ -384,3 +384,8 @@ To make a serial connection, wire the adapter's **TX to P3**, **RX to P4**, and
384384

385385
To put the board into bootloader mode, configure a serial connection as above, connect **P2 to GND**, then re-apply power. Once flashing is complete, remove the connection from P2 to GND, then re-apply power to boot into normal mode.
386386

387+
WiFiduino
388+
---------
389+
390+
Product page: https://wifiduino.com/esp8266
391+

doc/filesystem.rst

+2
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,8 @@ which is selected in IDE, you have the following options for flash size:
5353
+---------------------------------+--------------------------+---------------------------+
5454
| ESPDuino | 4M | 1M, 3M |
5555
+---------------------------------+--------------------------+---------------------------+
56+
| WiFiduino | 4M | 1M, 3M |
57+
+---------------------------------+--------------------------+---------------------------+
5658

5759
**Note:** to use any of file system functions in the sketch, add the
5860
following include to the sketch:

libraries/ESP8266WiFi/src/ESP8266WiFiAP.cpp

+30
Original file line numberDiff line numberDiff line change
@@ -339,3 +339,33 @@ String ESP8266WiFiAPClass::softAPmacAddress(void) {
339339
sprintf(macStr, "%02X:%02X:%02X:%02X:%02X:%02X", mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]);
340340
return String(macStr);
341341
}
342+
343+
/**
344+
* Get the configured(Not-In-Flash) softAP SSID name.
345+
* @return String SSID.
346+
*/
347+
String ESP8266WiFiAPClass::softAPSSID() const {
348+
struct softap_config config;
349+
wifi_softap_get_config(&config);
350+
char* name = reinterpret_cast<char*>(config.ssid);
351+
char ssid[sizeof(config.ssid) + 1];
352+
memcpy(ssid, name, sizeof(config.ssid));
353+
ssid[sizeof(config.ssid)] = '\0';
354+
355+
return String(ssid);
356+
}
357+
358+
/**
359+
* Get the configured(Not-In-Flash) softAP PSK or PASSWORD.
360+
* @return String psk.
361+
*/
362+
String ESP8266WiFiAPClass::softAPPSK() const {
363+
struct softap_config config;
364+
wifi_softap_get_config(&config);
365+
char* pass = reinterpret_cast<char*>(config.password);
366+
char psk[sizeof(config.password) + 1];
367+
memcpy(psk, pass, sizeof(config.password));
368+
psk[sizeof(config.password)] = '\0';
369+
370+
return String(psk);
371+
}

libraries/ESP8266WiFi/src/ESP8266WiFiAP.h

+3
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@ class ESP8266WiFiAPClass {
4747
uint8_t* softAPmacAddress(uint8_t* mac);
4848
String softAPmacAddress(void);
4949

50+
String softAPSSID() const;
51+
String softAPPSK() const;
52+
5053
protected:
5154

5255
};

package/package_esp8266com_index.template.json

+3
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,9 @@
9191
},
9292
{
9393
"name": "Digistump Oak"
94+
},
95+
{
96+
"name": "WiFiduino"
9497
}
9598
],
9699
"toolsDependencies": [

tools/boards.txt.py

+15
Original file line numberDiff line numberDiff line change
@@ -713,6 +713,21 @@
713713
'To put the board into bootloader mode, configure a serial connection as above, connect **P2 to GND**, then re-apply power. Once flashing is complete, remove the connection from P2 to GND, then re-apply power to boot into normal mode.',
714714
],
715715
}),
716+
( 'wifiduino', {
717+
'name': 'WiFiduino',
718+
'opts': {
719+
'.build.board': 'WIFIDUINO_ESP8266',
720+
'.build.variant': 'wifiduino',
721+
},
722+
'macro': [
723+
'resetmethod_nodemcu',
724+
'flashmode_dio',
725+
'flashfreq_40',
726+
'4M',
727+
],
728+
'serial': '921',
729+
'desc': [ 'Product page: https://wifiduino.com/esp8266' ],
730+
}),
716731
])
717732

718733
################################################################

variants/wifiduino/pins_arduino.h

+57
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
/*
2+
pins_arduino.h - Pin definition functions for Arduino
3+
Part of Arduino - http://www.arduino.cc/
4+
5+
Copyright (c) 2007 David A. Mellis
6+
Modified for ESP8266 platform by Ivan Grokhotkov, 2014-2015.
7+
8+
This library is free software; you can redistribute it and/or
9+
modify it under the terms of the GNU Lesser General Public
10+
License as published by the Free Software Foundation; either
11+
version 2.1 of the License, or (at your option) any later version.
12+
13+
This library is distributed in the hope that it will be useful,
14+
but WITHOUT ANY WARRANTY; without even the implied warranty of
15+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16+
Lesser General Public License for more details.
17+
18+
You should have received a copy of the GNU Lesser General
19+
Public License along with this library; if not, write to the
20+
Free Software Foundation, Inc., 59 Temple Place, Suite 330,
21+
Boston, MA 02111-1307 USA
22+
23+
$Id: wiring.h 249 2007-02-03 16:52:51Z mellis $
24+
*/
25+
26+
#ifndef Pins_Arduino_h
27+
#define Pins_Arduino_h
28+
29+
#define PIN_WIRE_SDA (4)
30+
#define PIN_WIRE_SCL (5)
31+
32+
static const uint8_t SDA = PIN_WIRE_SDA;
33+
static const uint8_t SCL = PIN_WIRE_SCL;
34+
35+
static const uint8_t LED_BUILTIN = 2;
36+
static const uint8_t BUILTIN_LED = 2;
37+
38+
static const uint8_t D0 = 3;
39+
static const uint8_t D1 = 1;
40+
static const uint8_t D2 = 2;
41+
static const uint8_t D3 = 0;
42+
static const uint8_t D4 = 4;
43+
static const uint8_t D5 = 5;
44+
static const uint8_t D6 = 16;
45+
static const uint8_t D7 = 14;
46+
static const uint8_t D8 = 12;
47+
static const uint8_t D9 = 13;
48+
static const uint8_t D10 = 15;
49+
static const uint8_t D11 = 13;
50+
static const uint8_t D12 = 12;
51+
static const uint8_t D13 = 14;
52+
static const uint8_t RX = 3;
53+
static const uint8_t TX = 1;
54+
55+
#include "../generic/common.h"
56+
57+
#endif /* Pins_Arduino_h */

0 commit comments

Comments
 (0)