Skip to content

Commit 0b3f4d9

Browse files
committed
Added support for ESP8266
Fixes #262
1 parent 2295571 commit 0b3f4d9

File tree

4 files changed

+51
-2
lines changed

4 files changed

+51
-2
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,4 +74,4 @@ install:
7474
- platformio lib install 62 416 417
7575

7676
script:
77-
- platformio ci --board=uno --board=teensy31 --board=due --lib="."
77+
- platformio ci --board=uno --board=teensy31 --board=due --board=esp12e --board=nodemcu --lib="."

avrpins.h

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1242,6 +1242,52 @@ MAKE_PIN(P13, 13); //
12421242

12431243
#undef MAKE_PIN
12441244

1245+
#elif defined(ESP8266)
1246+
1247+
#define pgm_read_pointer(p) pgm_read_ptr(p)
1248+
1249+
#define MAKE_PIN(className, pin) \
1250+
class className { \
1251+
public: \
1252+
static void Set() { \
1253+
digitalWrite(pin, HIGH);\
1254+
} \
1255+
static void Clear() { \
1256+
digitalWrite(pin, LOW); \
1257+
} \
1258+
static void SetDirRead() { \
1259+
pinMode(pin, INPUT); \
1260+
} \
1261+
static void SetDirWrite() { \
1262+
pinMode(pin, OUTPUT); \
1263+
} \
1264+
static uint8_t IsSet() { \
1265+
return digitalRead(pin); \
1266+
} \
1267+
};
1268+
1269+
// Pinout for ESP-12 module
1270+
// 0 .. 16 - Digital pins
1271+
MAKE_PIN(P0, 0);
1272+
MAKE_PIN(P1, 1); // TX0
1273+
MAKE_PIN(P2, 2); // TX1
1274+
MAKE_PIN(P3, 3); // RX0
1275+
MAKE_PIN(P4, 4); // SDA
1276+
MAKE_PIN(P5, 5); // SCL
1277+
MAKE_PIN(P6, 6);
1278+
MAKE_PIN(P7, 7);
1279+
MAKE_PIN(P8, 8);
1280+
MAKE_PIN(P9, 9);
1281+
MAKE_PIN(P10, 10);
1282+
MAKE_PIN(P11, 11);
1283+
MAKE_PIN(P12, 12); // MISO
1284+
MAKE_PIN(P13, 13); // MOSI
1285+
MAKE_PIN(P14, 14); // SCK
1286+
MAKE_PIN(P15, 15); // SS
1287+
MAKE_PIN(P16, 16);
1288+
1289+
#undef MAKE_PIN
1290+
12451291
#else
12461292
#error "Please define board in avrpins.h"
12471293

library.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
"teensy",
4848
"atmelsam",
4949
"nordicnrf51",
50-
"ststm32"
50+
"ststm32",
51+
"espressif8266"
5152
]
5253
}

usbhost.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,8 @@ typedef SPi< P13, P11, P12, P10 > spi;
9797
typedef SPi< P76, P75, P74, P10 > spi;
9898
#elif defined(RBL_NRF51822)
9999
typedef SPi< P16, P18, P17, P10 > spi;
100+
#elif defined(ESP8266)
101+
typedef SPi< SCK, MOSI, MISO, SS > spi; // Use pins defined in pins_arduino.h
100102
#else
101103
#error "No SPI entry in usbhost.h"
102104
#endif

0 commit comments

Comments
 (0)