#define WEMOS_D1_MINI 1 #define NODE_MCU 2 // https://blog.anto.io/wp-content/uploads/2016/12/esp32.png // https://i.pinimg.com/originals/c6/57/83/c657835e84aaf91832a770ea0d7d0767.jpg #define WROOM32_DEVKIT 32 #define ESP8266 (PLATFORM == WEMOS_D1_MINI) || (PLATFORM == NODE_MCU) #define ESP32 (PLATFORM == WROOM32_DEVKIT) #if (PLATFORM == WROOM32_DEVKIT) #define DELAY_US(us) ets_delay_us(us) #define IN_FLASH #endif #if (PLATFORM == WEMOS_D1_MINI) || (PLATFORM == NODE_MCU) #define DELAY_US(us) os_delay_us(us) #define IN_FLASH ICACHE_FLASH_ATTR #endif //#define min(a,b) (ab) ? (a) : (b) //template inline T min(const T a, const T b) { // return (a inline T max(const T a, const T b) { // return (a>b) ? (a) : (b); //} #if ESP8266 #define sprintf os_sprintf extern "C" { #include "ets_sys.h" #include "c_types.h" #include "osapi.h" #include "user_interface.h" #include "mem.h" #include "espconn.h" } #elif ESP32 #include #include #endif