From b10ed77aafd87555142a612d465bb606f09f1005 Mon Sep 17 00:00:00 2001 From: Me No Dev Date: Wed, 2 Oct 2019 15:58:58 +0300 Subject: [PATCH 01/51] Update boards_manager.md --- docs/arduino-ide/boards_manager.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/arduino-ide/boards_manager.md b/docs/arduino-ide/boards_manager.md index 7ab82d50da8..24645343425 100644 --- a/docs/arduino-ide/boards_manager.md +++ b/docs/arduino-ide/boards_manager.md @@ -5,9 +5,9 @@ Starting with 1.6.4, Arduino allows installation of third-party platform package - Install the current upstream Arduino IDE at the 1.8 level or later. The current version is at the [Arduino website](http://www.arduino.cc/en/main/software). - Start Arduino and open Preferences window. -- Enter ```https://dl.espressif.com/dl/package_esp32_index.json``` into *Additional Board Manager URLs* field. You can add multiple URLs, separating them with commas. +- Enter `https://espressif.github.io/arduino-esp32/package_esp32_index.json` or `https://espressif.github.io/arduino-esp32/package_esp32_dev_index.json` into *Additional Board Manager URLs* field. You can add multiple URLs, separating them with commas. - Open Boards Manager from Tools > Board menu and install *esp32* platform (and don't forget to select your ESP32 board from Tools > Board menu after installation). -Stable release link: `https://dl.espressif.com/dl/package_esp32_index.json` +Stable release link: `https://espressif.github.io/arduino-esp32/package_esp32_index.json` Development release link: `https://espressif.github.io/arduino-esp32/package_esp32_dev_index.json` From 048b26547a56eebd236ff955d0cd863255dc0fb2 Mon Sep 17 00:00:00 2001 From: Me No Dev Date: Wed, 2 Oct 2019 16:06:15 +0300 Subject: [PATCH 02/51] Update boards_manager.md --- docs/arduino-ide/boards_manager.md | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/docs/arduino-ide/boards_manager.md b/docs/arduino-ide/boards_manager.md index 24645343425..59428b9c3eb 100644 --- a/docs/arduino-ide/boards_manager.md +++ b/docs/arduino-ide/boards_manager.md @@ -1,13 +1,12 @@ -Installation instructions using Arduino IDE Boards Manager -========================================================== +## Installation instructions using Arduino IDE Boards Manager +### ========================================================== -Starting with 1.6.4, Arduino allows installation of third-party platform packages using Boards Manager. We have packages available for Windows, Mac OS, and Linux (32 and 64 bit). +- Stable release link: `https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json` +- Development release link: `https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json` + +Starting with 1.6.4, Arduino allows installation of third-party platform packages using Boards Manager. We have packages available for Windows, Mac OS, and Linux (32, 64 bit and ARM). - Install the current upstream Arduino IDE at the 1.8 level or later. The current version is at the [Arduino website](http://www.arduino.cc/en/main/software). - Start Arduino and open Preferences window. -- Enter `https://espressif.github.io/arduino-esp32/package_esp32_index.json` or `https://espressif.github.io/arduino-esp32/package_esp32_dev_index.json` into *Additional Board Manager URLs* field. You can add multiple URLs, separating them with commas. +- Enter one of the release links above into *Additional Board Manager URLs* field. You can add multiple URLs, separating them with commas. - Open Boards Manager from Tools > Board menu and install *esp32* platform (and don't forget to select your ESP32 board from Tools > Board menu after installation). - -Stable release link: `https://espressif.github.io/arduino-esp32/package_esp32_index.json` - -Development release link: `https://espressif.github.io/arduino-esp32/package_esp32_dev_index.json` From 8fb8e7d060217ac15c450207b193dcf55726fe94 Mon Sep 17 00:00:00 2001 From: me-no-dev Date: Wed, 2 Oct 2019 20:03:43 +0300 Subject: [PATCH 03/51] CI can be used on windows desktop with msys --- .github/scripts/install-arduino-ide.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/scripts/install-arduino-ide.sh b/.github/scripts/install-arduino-ide.sh index 7950a49f3b3..7e268b1ff7e 100755 --- a/.github/scripts/install-arduino-ide.sh +++ b/.github/scripts/install-arduino-ide.sh @@ -40,6 +40,9 @@ ARDUINO_CACHE_DIR="$HOME/.arduino/cache.tmp" if [ "$OS_IS_MACOS" == "1" ]; then export ARDUINO_IDE_PATH="/Applications/Arduino.app/Contents/Java" export ARDUINO_USR_PATH="$HOME/Documents/Arduino" +elif [ "$OS_IS_WINDOWS" == "1" ]; then + export ARDUINO_IDE_PATH="$HOME/arduino_ide" + export ARDUINO_USR_PATH="$HOME/Documents/Arduino" else export ARDUINO_IDE_PATH="$HOME/arduino_ide" export ARDUINO_USR_PATH="$HOME/Arduino" From c2b3f2d6afc1911db1974a324782730dd642d524 Mon Sep 17 00:00:00 2001 From: "Dirk O. Kaar" <19971886+dok-net@users.noreply.github.com> Date: Fri, 4 Oct 2019 11:49:39 +0200 Subject: [PATCH 04/51] Make yield() overridable (#2991) --- cores/esp32/HardwareSerial.h | 4 +++- cores/esp32/esp32-hal-misc.c | 4 +++- cores/esp32/main.cpp | 1 + 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/cores/esp32/HardwareSerial.h b/cores/esp32/HardwareSerial.h index 89eacf85d0e..5f886650816 100644 --- a/cores/esp32/HardwareSerial.h +++ b/cores/esp32/HardwareSerial.h @@ -97,10 +97,12 @@ class HardwareSerial: public Stream uart_t* _uart; }; +extern void serialEventRun(void) __attribute__((weak)); + #if !defined(NO_GLOBAL_INSTANCES) && !defined(NO_GLOBAL_SERIAL) extern HardwareSerial Serial; extern HardwareSerial Serial1; extern HardwareSerial Serial2; #endif -#endif +#endif // HardwareSerial_h diff --git a/cores/esp32/esp32-hal-misc.c b/cores/esp32/esp32-hal-misc.c index ae06edc3378..be08e4b7313 100644 --- a/cores/esp32/esp32-hal-misc.c +++ b/cores/esp32/esp32-hal-misc.c @@ -44,11 +44,13 @@ float temperatureRead() return (temprature_sens_read() - 32) / 1.8; } -void yield() +void __yield() { vPortYield(); } +void yield() __attribute__ ((weak, alias("__yield"))); + #if CONFIG_AUTOSTART_ARDUINO extern TaskHandle_t loopTaskHandle; diff --git a/cores/esp32/main.cpp b/cores/esp32/main.cpp index 3a455c8a878..41f1985b94c 100644 --- a/cores/esp32/main.cpp +++ b/cores/esp32/main.cpp @@ -17,6 +17,7 @@ void loopTask(void *pvParameters) esp_task_wdt_reset(); } loop(); + if (serialEventRun) serialEventRun(); } } From 24b277ad92d1f769551cb9bf5f07633e2f24950f Mon Sep 17 00:00:00 2001 From: copercini Date: Sun, 6 Oct 2019 11:28:53 -0300 Subject: [PATCH 05/51] Add readFloat to BLE (#3321) * Add readFloat * Add readFloat to BLE --- libraries/BLE/src/BLERemoteCharacteristic.cpp | 11 +++++++++++ libraries/BLE/src/BLERemoteCharacteristic.h | 1 + 2 files changed, 12 insertions(+) diff --git a/libraries/BLE/src/BLERemoteCharacteristic.cpp b/libraries/BLE/src/BLERemoteCharacteristic.cpp index 840076f8f2f..fe4559199bd 100644 --- a/libraries/BLE/src/BLERemoteCharacteristic.cpp +++ b/libraries/BLE/src/BLERemoteCharacteristic.cpp @@ -389,6 +389,17 @@ uint8_t BLERemoteCharacteristic::readUInt8() { return 0; } // readUInt8 +/** + * @brief Read a float value. + * @return the float value. + */ +float BLERemoteCharacteristic::readFloat() { + std::string value = readValue(); + if (value.length() >= 4) { + return *(float*)(value.data()); + } + return 0.0; +} // readFloat /** * @brief Read the value of the remote characteristic. diff --git a/libraries/BLE/src/BLERemoteCharacteristic.h b/libraries/BLE/src/BLERemoteCharacteristic.h index fbcafe8d306..1d0db1c379d 100644 --- a/libraries/BLE/src/BLERemoteCharacteristic.h +++ b/libraries/BLE/src/BLERemoteCharacteristic.h @@ -45,6 +45,7 @@ class BLERemoteCharacteristic { uint8_t readUInt8(); uint16_t readUInt16(); uint32_t readUInt32(); + float readFloat(); void registerForNotify(notify_callback _callback, bool notifications = true); void writeValue(uint8_t* data, size_t length, bool response = false); void writeValue(std::string newValue, bool response = false); From e50613622e3d9dc3f7204b2c24f53ab026cc756f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marian=20=C5=A0=C3=A1mal?= <33497067+mariansam@users.noreply.github.com> Date: Sun, 6 Oct 2019 16:29:28 +0200 Subject: [PATCH 06/51] Fix typo in SPIFFS and FFAT examples (#3322) * fix typo in SPIFFS example * fix typo in FFAT example --- libraries/FFat/examples/FFat_Test/FFat_Test.ino | 2 +- libraries/SPIFFS/examples/SPIFFS_Test/SPIFFS_Test.ino | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/FFat/examples/FFat_Test/FFat_Test.ino b/libraries/FFat/examples/FFat_Test/FFat_Test.ino index 952ab6d11ac..f36d922557e 100644 --- a/libraries/FFat/examples/FFat_Test/FFat_Test.ino +++ b/libraries/FFat/examples/FFat_Test/FFat_Test.ino @@ -65,7 +65,7 @@ void writeFile(fs::FS &fs, const char * path, const char * message){ if(file.print(message)){ Serial.println("- file written"); } else { - Serial.println("- frite failed"); + Serial.println("- write failed"); } } diff --git a/libraries/SPIFFS/examples/SPIFFS_Test/SPIFFS_Test.ino b/libraries/SPIFFS/examples/SPIFFS_Test/SPIFFS_Test.ino index cfc111dc22a..730e90ebf50 100644 --- a/libraries/SPIFFS/examples/SPIFFS_Test/SPIFFS_Test.ino +++ b/libraries/SPIFFS/examples/SPIFFS_Test/SPIFFS_Test.ino @@ -63,7 +63,7 @@ void writeFile(fs::FS &fs, const char * path, const char * message){ if(file.print(message)){ Serial.println("- file written"); } else { - Serial.println("- frite failed"); + Serial.println("- write failed"); } } From 0cdfb0b193d9bf04adc50bf0d6020e95a28f7d21 Mon Sep 17 00:00:00 2001 From: Me No Dev Date: Sun, 6 Oct 2019 17:43:15 +0300 Subject: [PATCH 07/51] Add support for WiFi long range mode (#3190) * Add support for WiFi long range mode * Update WiFiGeneric.cpp --- libraries/WiFi/src/WiFiGeneric.cpp | 42 +++++++++++++++++++++++------- libraries/WiFi/src/WiFiGeneric.h | 2 ++ 2 files changed, 35 insertions(+), 9 deletions(-) diff --git a/libraries/WiFi/src/WiFiGeneric.cpp b/libraries/WiFi/src/WiFiGeneric.cpp index c972fe6708b..9a6169357f4 100644 --- a/libraries/WiFi/src/WiFiGeneric.cpp +++ b/libraries/WiFi/src/WiFiGeneric.cpp @@ -47,7 +47,6 @@ extern "C" { #include "esp32-hal-log.h" #include - #include "sdkconfig.h" static xQueueHandle _network_event_queue; @@ -133,24 +132,19 @@ static bool wifiLowLevelDeinit(){ static bool _esp_wifi_started = false; -static bool espWiFiStart(bool persistent){ +static bool espWiFiStart(){ if(_esp_wifi_started){ return true; } - if(!wifiLowLevelInit(persistent)){ - return false; - } esp_err_t err = esp_wifi_start(); if (err != ESP_OK) { log_e("esp_wifi_start %d", err); - wifiLowLevelDeinit(); return false; } _esp_wifi_started = true; system_event_t event; event.event_id = SYSTEM_EVENT_WIFI_READY; WiFiGenericClass::_eventCallback(nullptr, &event); - return true; } @@ -190,6 +184,7 @@ wifi_event_id_t WiFiEventCbList::current_id = 1; static std::vector cbEventList; bool WiFiGenericClass::_persistent = true; +bool WiFiGenericClass::_long_range = false; wifi_mode_t WiFiGenericClass::_forceSleepLastMode = WIFI_MODE_NULL; WiFiGenericClass::WiFiGenericClass() @@ -471,6 +466,16 @@ void WiFiGenericClass::persistent(bool persistent) } +/** + * enable WiFi long range mode + * @param enable + */ +void WiFiGenericClass::enableLongRange(bool enable) +{ + _long_range = enable; +} + + /** * set new mode * @param m WiFiMode_t @@ -482,7 +487,7 @@ bool WiFiGenericClass::mode(wifi_mode_t m) return true; } if(!cm && m){ - if(!espWiFiStart(_persistent)){ + if(!wifiLowLevelInit(_persistent)){ return false; } } else if(cm && !m){ @@ -495,6 +500,25 @@ bool WiFiGenericClass::mode(wifi_mode_t m) log_e("Could not set mode! %d", err); return false; } + if(_long_range){ + if(m & WIFI_MODE_STA){ + err = esp_wifi_set_protocol(WIFI_IF_STA, WIFI_PROTOCOL_LR); + if(err != ESP_OK){ + log_e("Could not enable long range on STA! %d", err); + return false; + } + } + if(m & WIFI_MODE_AP){ + err = esp_wifi_set_protocol(WIFI_IF_AP, WIFI_PROTOCOL_LR); + if(err != ESP_OK){ + log_e("Could not enable long range on AP! %d", err); + return false; + } + } + } + if(!espWiFiStart()){ + return false; + } return true; } @@ -504,7 +528,7 @@ bool WiFiGenericClass::mode(wifi_mode_t m) */ wifi_mode_t WiFiGenericClass::getMode() { - if(!_esp_wifi_started){ + if(!lowLevelInitDone){ return WIFI_MODE_NULL; } wifi_mode_t mode; diff --git a/libraries/WiFi/src/WiFiGeneric.h b/libraries/WiFi/src/WiFiGeneric.h index ad0cd260767..65f5d23b464 100644 --- a/libraries/WiFi/src/WiFiGeneric.h +++ b/libraries/WiFi/src/WiFiGeneric.h @@ -83,6 +83,7 @@ class WiFiGenericClass int32_t channel(void); void persistent(bool persistent); + void enableLongRange(bool enable); static bool mode(wifi_mode_t); static wifi_mode_t getMode(); @@ -100,6 +101,7 @@ class WiFiGenericClass protected: static bool _persistent; + static bool _long_range; static wifi_mode_t _forceSleepLastMode; static int setStatusBits(int bits); From 9ef3e2d2a6b79c951f894dba1dd71c811317ca6e Mon Sep 17 00:00:00 2001 From: Me No Dev Date: Mon, 7 Oct 2019 02:07:15 +0300 Subject: [PATCH 08/51] Allow sketches to have custom partitions (#3328) Add a file named `partitions.csv` to your sketch folder and define the partitions inside. In order to not get `Sketch too big`, please select appropriate partition scheme from the board menu --- platform.txt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/platform.txt b/platform.txt index a88a12cabab..aad26366171 100644 --- a/platform.txt +++ b/platform.txt @@ -61,6 +61,13 @@ compiler.ar.extra_flags= compiler.objcopy.eep.extra_flags= compiler.elf2hex.extra_flags= +# Build Dir: {build.path} +# Sketch Dir: {build.source.path} +recipe.hooks.prebuild.1.pattern=bash -c "[ ! -f {build.source.path}/partitions.csv ] || cp -f {build.source.path}/partitions.csv {build.path}/partitions.csv" +recipe.hooks.prebuild.2.pattern=bash -c "[ -f {build.path}/partitions.csv ] || cp {runtime.platform.path}/tools/partitions/{build.partitions}.csv {build.path}/partitions.csv" +recipe.hooks.prebuild.1.pattern.windows=cmd /c if exist "{build.source.path}\partitions.csv" copy /y "{build.source.path}\partitions.csv" "{build.path}\partitions.csv" +recipe.hooks.prebuild.2.pattern.windows=cmd /c if not exist "{build.path}\partitions.csv" copy "{runtime.platform.path}\tools\partitions\{build.partitions}.csv" "{build.path}\partitions.csv" + ## Compile c files recipe.c.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.cpreprocessor.flags} {compiler.c.flags} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} -DARDUINO_BOARD="{build.board}" -DARDUINO_VARIANT="{build.variant}" {compiler.c.extra_flags} {build.extra_flags} {includes} "{source_file}" -o "{object_file}" @@ -77,7 +84,7 @@ recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compil recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" {compiler.c.elf.flags} {compiler.c.elf.extra_flags} -Wl,--start-group {object_files} "{archive_file_path}" {compiler.c.elf.libs} -Wl,--end-group -Wl,-EL -o "{build.path}/{build.project_name}.elf" ## Create eeprom -recipe.objcopy.eep.pattern={tools.gen_esp32part.cmd} -q "{runtime.platform.path}/tools/partitions/{build.partitions}.csv" "{build.path}/{build.project_name}.partitions.bin" +recipe.objcopy.eep.pattern={tools.gen_esp32part.cmd} -q "{build.path}/partitions.csv" "{build.path}/{build.project_name}.partitions.bin" ## Create hex recipe.objcopy.hex.pattern="{tools.esptool_py.path}/{tools.esptool_py.cmd}" --chip esp32 elf2image --flash_mode "{build.flash_mode}" --flash_freq "{build.flash_freq}" --flash_size "{build.flash_size}" -o "{build.path}/{build.project_name}.bin" "{build.path}/{build.project_name}.elf" From a35035f827196db4e32382d0d8091cfe0173fc4a Mon Sep 17 00:00:00 2001 From: lightzl <30403397+lightzl@users.noreply.github.com> Date: Tue, 8 Oct 2019 15:34:36 +0800 Subject: [PATCH 09/51] fix authrization problem (#3329) I compiled the sample "WebServer -> HttpAdvancedAuth". But the right username and password can not login in. I found the file "Webserver.h" may be have some problem. So I fix it. Please check it. --- libraries/WebServer/src/WebServer.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/libraries/WebServer/src/WebServer.cpp b/libraries/WebServer/src/WebServer.cpp index 90416f90b1a..a510f109235 100644 --- a/libraries/WebServer/src/WebServer.cpp +++ b/libraries/WebServer/src/WebServer.cpp @@ -33,7 +33,7 @@ static const char AUTHORIZATION_HEADER[] = "Authorization"; -static const char qop_auth[] = "qop=auth"; +static const char qop_auth[] = "qop=\"auth\""; static const char WWW_Authenticate[] = "WWW-Authenticate"; static const char Content_Length[] = "Content-Length"; @@ -161,17 +161,17 @@ bool WebServer::authenticate(const char * username, const char * password){ } else if(authReq.startsWith(F("Digest"))) { authReq = authReq.substring(7); log_v("%s", authReq.c_str()); - String _username = _extractParam(authReq,F("username=\"")); + String _username = _extractParam(authReq,F("username=\""),'\"'); if(!_username.length() || _username != String(username)) { authReq = ""; return false; } // extracting required parameters for RFC 2069 simpler Digest - String _realm = _extractParam(authReq, F("realm=\"")); - String _nonce = _extractParam(authReq, F("nonce=\"")); - String _uri = _extractParam(authReq, F("uri=\"")); - String _response = _extractParam(authReq, F("response=\"")); - String _opaque = _extractParam(authReq, F("opaque=\"")); + String _realm = _extractParam(authReq, F("realm=\""),'\"'); + String _nonce = _extractParam(authReq, F("nonce=\""),'\"'); + String _uri = _extractParam(authReq, F("uri=\""),'\"'); + String _response = _extractParam(authReq, F("response=\""),'\"'); + String _opaque = _extractParam(authReq, F("opaque=\""),'\"'); if((!_realm.length()) || (!_nonce.length()) || (!_uri.length()) || (!_response.length()) || (!_opaque.length())) { authReq = ""; @@ -185,7 +185,7 @@ bool WebServer::authenticate(const char * username, const char * password){ String _nc,_cnonce; if(authReq.indexOf(FPSTR(qop_auth)) != -1) { _nc = _extractParam(authReq, F("nc="), ','); - _cnonce = _extractParam(authReq, F("cnonce=\"")); + _cnonce = _extractParam(authReq, F("cnonce=\""),'\"'); } String _H1 = md5str(String(username) + ':' + _realm + ':' + String(password)); log_v("Hash of user:realm:pass=%s", _H1.c_str()); From 79e4339582ca0891a6e6e35220c90db613c0254d Mon Sep 17 00:00:00 2001 From: Luc <8822552+luc-github@users.noreply.github.com> Date: Tue, 8 Oct 2019 15:35:42 +0800 Subject: [PATCH 10/51] Remove warnings if no debug enabled (#3334) --- libraries/BluetoothSerial/src/BluetoothSerial.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libraries/BluetoothSerial/src/BluetoothSerial.cpp b/libraries/BluetoothSerial/src/BluetoothSerial.cpp index 758ee08c296..612ddd59a99 100755 --- a/libraries/BluetoothSerial/src/BluetoothSerial.cpp +++ b/libraries/BluetoothSerial/src/BluetoothSerial.cpp @@ -76,6 +76,7 @@ typedef struct { uint8_t data[]; } spp_packet_t; +#if (ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_INFO) static char *bda2str(esp_bd_addr_t bda, char *str, size_t size) { if (bda == NULL || str == NULL || size < 18) { @@ -87,6 +88,7 @@ static char *bda2str(esp_bd_addr_t bda, char *str, size_t size) p[0], p[1], p[2], p[3], p[4], p[5]); return str; } +#endif static bool get_name_from_eir(uint8_t *eir, char *bdname, uint8_t *bdname_len) { @@ -325,8 +327,10 @@ static void esp_bt_gap_cb(esp_bt_gap_cb_event_t event, esp_bt_gap_cb_param_t *pa switch(event){ case ESP_BT_GAP_DISC_RES_EVT: log_i("ESP_BT_GAP_DISC_RES_EVT"); +#if (ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_INFO) char bda_str[18]; log_i("Scanned device: %s", bda2str(param->disc_res.bda, bda_str, 18)); +#endif for (int i = 0; i < param->disc_res.num_prop; i++) { uint8_t peer_bdname_len; char peer_bdname[ESP_BT_GAP_MAX_BDNAME_LEN + 1]; From 0cab2483e6ba069f4931e91b2a39c566a3c971a2 Mon Sep 17 00:00:00 2001 From: lbernstone Date: Mon, 14 Oct 2019 11:37:09 -0600 Subject: [PATCH 11/51] Added a description README.md for libraries (#3349) --- libraries/README.md | 95 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 libraries/README.md diff --git a/libraries/README.md b/libraries/README.md new file mode 100644 index 00000000000..89da3568ff0 --- /dev/null +++ b/libraries/README.md @@ -0,0 +1,95 @@ +# ESP32 Libraries + +arduino-esp32 includes libraries for Arduino compatibility along with some object wrappers around hardware specific devices. Examples are included in the examples folder under each library folder. The ESP32 includes additional examples which need no special drivers. + +### ArduinoOTA + Over The Air firmware update daemon. Use espota.py to upload to the device. + +### AsyncUDP + Asynchronous task driven UDP datagram client/server + +### AzureIoT + Library to interact with Microsoft Azure IoT services + +### BLE + Bluetooth Low Energy v4.2 client/server framework + +### BluetoothSerial + Serial to Bluetooth redirection server + +### DNSServer + A basic UDP DNS daemon (includes captive portal demo) + +### EEPROM + Arduino compatibility for EEPROM (using flash) + +### ESP32 + Additional examples + * AnalogOut + * Camera + * ChipID + * DeepSleep + * ESPNow + * FreeRTOS + * GPIO + * HallSensor + * I2S + * ResetReason + * RMT + * Time + * Timer + * Touch + +### ESPmDNS + mDNS service advertising + +### FFat + FAT indexed filesystem on SPI flash + +### FS + Filesystem virtualization framework + +### HTTPClient + A simple HTTP client, compatible with WiFiClientSecure + +### HTTPUpdate + Download a firmware update from HTTPd and apply it using Update + +### NetBIOS + NetBIOS name advertiser + +### Preferences + Flash keystore using ESP32 NVS + +### SD + Secure Digital card filesystem using SPI access + +### SD_MMC + Secure Digital card filesystem using 4-lane access + +### SimpleBLE + Minimal BLE advertiser + +### SPI + Arduino compatible Serial Peripheral Interface driver (master only) + +### SPIFFS + SPI Flash Filesystem (see [spiffs-plugin](https://github.com/me-no-dev/arduino-esp32fs-plugin) to upload to device) + +### Ticker + A timer to call functions on an interval + +### Update + Sketch Update using ESP32 OTA functionality + +### WebServer + A simple HTTP daemon + +### WiFi + Arduino compatible WiFi driver (includes Ethernet driver) + +### WiFiClientSecure + Arduino compatible WiFi client object using embedded encryption + +### Wire + Arduino compatible I2C driver (master only) From 611ba8ea8acfd504174e2eec1e198a64e67cd748 Mon Sep 17 00:00:00 2001 From: TechieZee <48386803+TechieZee@users.noreply.github.com> Date: Mon, 14 Oct 2019 23:08:04 +0530 Subject: [PATCH 12/51] Update README.md (#3353) --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 76c15971a0b..27f18c077cc 100644 --- a/README.md +++ b/README.md @@ -36,12 +36,12 @@ You can use [EspExceptionDecoder](https://github.com/me-no-dev/EspExceptionDecod ### Issue/Bug report template Before reporting an issue, make sure you've searched for similar one that was already created. Also make sure to go through all the issues labelled as [for reference](https://github.com/espressif/arduino-esp32/issues?utf8=%E2%9C%93&q=is%3Aissue%20label%3A%22for%20reference%22%20). -Finally, if you're sure no one else had the issue, follow the [ISSUE_TEMPLATE](docs/ISSUE_TEMPLATE.md) while reporting any issue. +Finally, if you are sure no one else had the issue, follow the [ISSUE_TEMPLATE](docs/ISSUE_TEMPLATE.md) while reporting any issue. ### ESP32Dev Board PINMAP ![Pin Functions](docs/esp32_pinmap.png) -### Hint +### Tip Sometimes to program ESP32 via serial you must keep GPIO0 LOW during the programming process From b847f41e24c1080d1e29aceb92b6a0199b05047f Mon Sep 17 00:00:00 2001 From: "David J. Fiddes" <35607151+davefiddes@users.noreply.github.com> Date: Mon, 14 Oct 2019 18:39:27 +0100 Subject: [PATCH 13/51] SPI: Ensure all read-only data pointers are marked as const (#3356) This changes all SPI functions that take data pointers which are not modified so that the declaration is const. This allows them to be used with const data (i.e. held in flash). No functional changes are required. The defnitions of spiWrite() and spiTransferBytes() in esp-hal-spi.h/c have been updated to be consistent. Tests: - Build a simple sketch using SPI.writePattern() and SPI.transferBytes() which uses const data and verify that the attached device functions as expected. --- cores/esp32/esp32-hal-spi.c | 10 +++++----- cores/esp32/esp32-hal-spi.h | 8 ++++---- libraries/SPI/src/SPI.cpp | 8 ++++---- libraries/SPI/src/SPI.h | 6 +++--- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/cores/esp32/esp32-hal-spi.c b/cores/esp32/esp32-hal-spi.c index d28abf4a5ba..9dfe34cb8e0 100644 --- a/cores/esp32/esp32-hal-spi.c +++ b/cores/esp32/esp32-hal-spi.c @@ -459,7 +459,7 @@ void spiWaitReady(spi_t * spi) while(spi->dev->cmd.usr); } -void spiWrite(spi_t * spi, uint32_t *data, uint8_t len) +void spiWrite(spi_t * spi, const uint32_t *data, uint8_t len) { if(!spi) { return; @@ -671,7 +671,7 @@ void __spiTransferBytes(spi_t * spi, uint8_t * data, uint8_t * out, uint32_t byt } } -void spiTransferBytes(spi_t * spi, uint8_t * data, uint8_t * out, uint32_t size) +void spiTransferBytes(spi_t * spi, const uint8_t * data, uint8_t * out, uint32_t size) { if(!spi) { return; @@ -861,7 +861,7 @@ uint32_t spiTransferLongNL(spi_t * spi, uint32_t data) return data; } -void spiWriteNL(spi_t * spi, const void * data_in, size_t len){ +void spiWriteNL(spi_t * spi, const void * data_in, uint32_t len){ size_t longs = len >> 2; if(len & 3){ longs++; @@ -887,7 +887,7 @@ void spiWriteNL(spi_t * spi, const void * data_in, size_t len){ } } -void spiTransferBytesNL(spi_t * spi, const void * data_in, uint8_t * data_out, size_t len){ +void spiTransferBytesNL(spi_t * spi, const void * data_in, uint8_t * data_out, uint32_t len){ if(!spi) { return; } @@ -974,7 +974,7 @@ void spiTransferBitsNL(spi_t * spi, uint32_t data, uint32_t * out, uint8_t bits) } } -void IRAM_ATTR spiWritePixelsNL(spi_t * spi, const void * data_in, size_t len){ +void IRAM_ATTR spiWritePixelsNL(spi_t * spi, const void * data_in, uint32_t len){ size_t longs = len >> 2; if(len & 3){ longs++; diff --git a/cores/esp32/esp32-hal-spi.h b/cores/esp32/esp32-hal-spi.h index 78ef10fa3dd..1317f38b239 100644 --- a/cores/esp32/esp32-hal-spi.h +++ b/cores/esp32/esp32-hal-spi.h @@ -96,7 +96,7 @@ void spiSetClockDiv(spi_t * spi, uint32_t clockDiv); void spiSetDataMode(spi_t * spi, uint8_t dataMode); void spiSetBitOrder(spi_t * spi, uint8_t bitOrder); -void spiWrite(spi_t * spi, uint32_t *data, uint8_t len); +void spiWrite(spi_t * spi, const uint32_t *data, uint8_t len); void spiWriteByte(spi_t * spi, uint8_t data); void spiWriteWord(spi_t * spi, uint16_t data); void spiWriteLong(spi_t * spi, uint32_t data); @@ -105,7 +105,7 @@ void spiTransfer(spi_t * spi, uint32_t *out, uint8_t len); uint8_t spiTransferByte(spi_t * spi, uint8_t data); uint16_t spiTransferWord(spi_t * spi, uint16_t data); uint32_t spiTransferLong(spi_t * spi, uint32_t data); -void spiTransferBytes(spi_t * spi, uint8_t * data, uint8_t * out, uint32_t size); +void spiTransferBytes(spi_t * spi, const uint8_t * data, uint8_t * out, uint32_t size); void spiTransferBits(spi_t * spi, uint32_t data, uint32_t * out, uint8_t bits); /* @@ -115,11 +115,11 @@ void spiTransaction(spi_t * spi, uint32_t clockDiv, uint8_t dataMode, uint8_t bi void spiSimpleTransaction(spi_t * spi); void spiEndTransaction(spi_t * spi); -void spiWriteNL(spi_t * spi, const void * data, uint32_t len); +void spiWriteNL(spi_t * spi, const void * data_in, uint32_t len); void spiWriteByteNL(spi_t * spi, uint8_t data); void spiWriteShortNL(spi_t * spi, uint16_t data); void spiWriteLongNL(spi_t * spi, uint32_t data); -void spiWritePixelsNL(spi_t * spi, const void * data, uint32_t len); +void spiWritePixelsNL(spi_t * spi, const void * data_in, uint32_t len); #define spiTransferNL(spi, data, len) spiTransferBytesNL(spi, data, data, len) uint8_t spiTransferByteNL(spi_t * spi, uint8_t data); diff --git a/libraries/SPI/src/SPI.cpp b/libraries/SPI/src/SPI.cpp index 7f2977572ec..beebe0ea5a3 100644 --- a/libraries/SPI/src/SPI.cpp +++ b/libraries/SPI/src/SPI.cpp @@ -238,7 +238,7 @@ void SPIClass::writePixels(const void * data, uint32_t size) * @param out uint8_t * output buffer. can be NULL for Write Only operation * @param size uint32_t */ -void SPIClass::transferBytes(uint8_t * data, uint8_t * out, uint32_t size) +void SPIClass::transferBytes(const uint8_t * data, uint8_t * out, uint32_t size) { if(_inTransaction){ return spiTransferBytesNL(_spi, data, out, size); @@ -251,7 +251,7 @@ void SPIClass::transferBytes(uint8_t * data, uint8_t * out, uint32_t size) * @param size uint8_t max for size is 64Byte * @param repeat uint32_t */ -void SPIClass::writePattern(uint8_t * data, uint8_t size, uint32_t repeat) +void SPIClass::writePattern(const uint8_t * data, uint8_t size, uint32_t repeat) { if(size > 64) { return; //max Hardware FIFO @@ -272,12 +272,12 @@ void SPIClass::writePattern(uint8_t * data, uint8_t size, uint32_t repeat) } } -void SPIClass::writePattern_(uint8_t * data, uint8_t size, uint8_t repeat) +void SPIClass::writePattern_(const uint8_t * data, uint8_t size, uint8_t repeat) { uint8_t bytes = (size * repeat); uint8_t buffer[64]; uint8_t * bufferPtr = &buffer[0]; - uint8_t * dataPtr; + const uint8_t * dataPtr; uint8_t dataSize = bytes; for(uint8_t i = 0; i < repeat; i++) { dataSize = size; diff --git a/libraries/SPI/src/SPI.h b/libraries/SPI/src/SPI.h index e34833bd435..416fb363290 100644 --- a/libraries/SPI/src/SPI.h +++ b/libraries/SPI/src/SPI.h @@ -48,7 +48,7 @@ class SPIClass uint32_t _div; uint32_t _freq; bool _inTransaction; - void writePattern_(uint8_t * data, uint8_t size, uint8_t repeat); + void writePattern_(const uint8_t * data, uint8_t size, uint8_t repeat); public: SPIClass(uint8_t spi_bus=HSPI); @@ -70,7 +70,7 @@ class SPIClass uint16_t transfer16(uint16_t data); uint32_t transfer32(uint32_t data); - void transferBytes(uint8_t * data, uint8_t * out, uint32_t size); + void transferBytes(const uint8_t * data, uint8_t * out, uint32_t size); void transferBits(uint32_t data, uint32_t * out, uint8_t bits); void write(uint8_t data); @@ -78,7 +78,7 @@ class SPIClass void write32(uint32_t data); void writeBytes(const uint8_t * data, uint32_t size); void writePixels(const void * data, uint32_t size);//ili9341 compatible - void writePattern(uint8_t * data, uint8_t size, uint32_t repeat); + void writePattern(const uint8_t * data, uint8_t size, uint32_t repeat); spi_t * bus(){ return _spi; } }; From c8d8dc226545a096a34bf5164551c087b658d33a Mon Sep 17 00:00:00 2001 From: Unexpected Maker Date: Tue, 15 Oct 2019 09:32:41 +1100 Subject: [PATCH 14/51] Added partition size options for TinyPICO (#3358) --- boards.txt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/boards.txt b/boards.txt index b14adc63d36..762faa53c5a 100644 --- a/boards.txt +++ b/boards.txt @@ -334,6 +334,15 @@ tinypico.build.boot=dio tinypico.build.partitions=default tinypico.build.defines= +tinypico.menu.PartitionScheme.default=Default +tinypico.menu.PartitionScheme.default.build.partitions=default +tinypico.menu.PartitionScheme.no_ota=No OTA (Large APP) +tinypico.menu.PartitionScheme.no_ota.build.partitions=no_ota +tinypico.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 +tinypico.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) +tinypico.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs +tinypico.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 + tinypico.menu.UploadSpeed.921600=921600 tinypico.menu.UploadSpeed.921600.upload.speed=921600 tinypico.menu.UploadSpeed.115200=115200 From 91e095f5a76ec35f06c86689a87892425395b8db Mon Sep 17 00:00:00 2001 From: Sven <2790445+Boldie@users.noreply.github.com> Date: Thu, 17 Oct 2019 08:48:36 +0200 Subject: [PATCH 15/51] Add an error message in case of invalid configured dependency mbedTLS. (#3364) Especially if the user wants to use the library as component in IDF, there are some pitfalls while doing make menuconfig. One is this missing dependency which will now fail with a better error message with a hint to the user how to fix it. refs #2154 #3215 --- libraries/WiFiClientSecure/src/ssl_client.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libraries/WiFiClientSecure/src/ssl_client.cpp b/libraries/WiFiClientSecure/src/ssl_client.cpp index ce8b31c727c..3fa6138f558 100644 --- a/libraries/WiFiClientSecure/src/ssl_client.cpp +++ b/libraries/WiFiClientSecure/src/ssl_client.cpp @@ -19,6 +19,9 @@ #include "ssl_client.h" #include "WiFi.h" +#ifndef MBEDTLS_KEY_EXCHANGE__SOME__PSK_ENABLED +# error "Please configure IDF framework to include mbedTLS -> Enable pre-shared-key ciphersuites and activate at least one cipher" +#endif const char *pers = "esp32-tls"; From 188560e7f33c164b46eb1b8ce3bf2bfe69eb6bc3 Mon Sep 17 00:00:00 2001 From: xk Date: Mon, 11 Nov 2019 14:21:24 +0100 Subject: [PATCH 16/51] Some event log messages were off by one. (#3391) This event name was missing in the list: https://github.com/espressif/arduino-esp32/blob/d5e2bb12ca02ae9066e9dad84d9dbf268aca6fa3/tools/sdk/include/esp32/esp_event_legacy.h#L43 E.g., it was giving [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 24 - ETH_GOT_IP When it should have been [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 24 - ETH_DISCONNECTED --- libraries/WiFi/src/WiFiGeneric.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/WiFi/src/WiFiGeneric.cpp b/libraries/WiFi/src/WiFiGeneric.cpp index 9a6169357f4..e21c7f53570 100644 --- a/libraries/WiFi/src/WiFiGeneric.cpp +++ b/libraries/WiFi/src/WiFiGeneric.cpp @@ -320,7 +320,7 @@ void WiFiGenericClass::removeEvent(wifi_event_id_t id) * @param arg */ #if ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_DEBUG -const char * system_event_names[] = { "WIFI_READY", "SCAN_DONE", "STA_START", "STA_STOP", "STA_CONNECTED", "STA_DISCONNECTED", "STA_AUTHMODE_CHANGE", "STA_GOT_IP", "STA_LOST_IP", "STA_WPS_ER_SUCCESS", "STA_WPS_ER_FAILED", "STA_WPS_ER_TIMEOUT", "STA_WPS_ER_PIN", "AP_START", "AP_STOP", "AP_STACONNECTED", "AP_STADISCONNECTED", "AP_STAIPASSIGNED", "AP_PROBEREQRECVED", "GOT_IP6", "ETH_START", "ETH_STOP", "ETH_CONNECTED", "ETH_DISCONNECTED", "ETH_GOT_IP", "MAX"}; +const char * system_event_names[] = { "WIFI_READY", "SCAN_DONE", "STA_START", "STA_STOP", "STA_CONNECTED", "STA_DISCONNECTED", "STA_AUTHMODE_CHANGE", "STA_GOT_IP", "STA_LOST_IP", "STA_WPS_ER_SUCCESS", "STA_WPS_ER_FAILED", "STA_WPS_ER_TIMEOUT", "STA_WPS_ER_PIN", "STA_WPS_ER_PBC_OVERLAP", "AP_START", "AP_STOP", "AP_STACONNECTED", "AP_STADISCONNECTED", "AP_STAIPASSIGNED", "AP_PROBEREQRECVED", "GOT_IP6", "ETH_START", "ETH_STOP", "ETH_CONNECTED", "ETH_DISCONNECTED", "ETH_GOT_IP", "MAX"}; #endif #if ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_WARN const char * system_event_reasons[] = { "UNSPECIFIED", "AUTH_EXPIRE", "AUTH_LEAVE", "ASSOC_EXPIRE", "ASSOC_TOOMANY", "NOT_AUTHED", "NOT_ASSOCED", "ASSOC_LEAVE", "ASSOC_NOT_AUTHED", "DISASSOC_PWRCAP_BAD", "DISASSOC_SUPCHAN_BAD", "UNSPECIFIED", "IE_INVALID", "MIC_FAILURE", "4WAY_HANDSHAKE_TIMEOUT", "GROUP_KEY_UPDATE_TIMEOUT", "IE_IN_4WAY_DIFFERS", "GROUP_CIPHER_INVALID", "PAIRWISE_CIPHER_INVALID", "AKMP_INVALID", "UNSUPP_RSN_IE_VERSION", "INVALID_RSN_IE_CAP", "802_1X_AUTH_FAILED", "CIPHER_SUITE_REJECTED", "BEACON_TIMEOUT", "NO_AP_FOUND", "AUTH_FAIL", "ASSOC_FAIL", "HANDSHAKE_TIMEOUT" }; From ec63d09e545322b3d898d52936f8ac97972bd682 Mon Sep 17 00:00:00 2001 From: Mikhail Khalizev Date: Mon, 11 Nov 2019 16:24:50 +0300 Subject: [PATCH 17/51] Fix WiFiGeneric event handler (#3412) --- libraries/WiFi/src/WiFiGeneric.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/libraries/WiFi/src/WiFiGeneric.cpp b/libraries/WiFi/src/WiFiGeneric.cpp index e21c7f53570..e56292127c8 100644 --- a/libraries/WiFi/src/WiFiGeneric.cpp +++ b/libraries/WiFi/src/WiFiGeneric.cpp @@ -54,10 +54,10 @@ static TaskHandle_t _network_event_task_handle = NULL; static EventGroupHandle_t _network_event_group = NULL; static void _network_event_task(void * arg){ - system_event_t *event = NULL; + system_event_t event; for (;;) { if(xQueueReceive(_network_event_queue, &event, portMAX_DELAY) == pdTRUE){ - WiFiGenericClass::_eventCallback(arg, event); + WiFiGenericClass::_eventCallback(arg, &event); } } vTaskDelete(NULL); @@ -65,7 +65,7 @@ static void _network_event_task(void * arg){ } static esp_err_t _network_event_cb(void *arg, system_event_t *event){ - if (xQueueSend(_network_event_queue, &event, portMAX_DELAY) != pdPASS) { + if (xQueueSend(_network_event_queue, event, portMAX_DELAY) != pdPASS) { log_w("Network Event Queue Send Failed!"); return ESP_FAIL; } @@ -82,7 +82,7 @@ static bool _start_network_event_task(){ xEventGroupSetBits(_network_event_group, WIFI_DNS_IDLE_BIT); } if(!_network_event_queue){ - _network_event_queue = xQueueCreate(32, sizeof(system_event_t *)); + _network_event_queue = xQueueCreate(32, sizeof(system_event_t)); if(!_network_event_queue){ log_e("Network Event Queue Create Failed!"); return false; From e59355df71065fcb6c6a1e73efe4321edf69d488 Mon Sep 17 00:00:00 2001 From: lbernstone Date: Mon, 11 Nov 2019 07:30:52 -0700 Subject: [PATCH 18/51] Docs for lib builder (#3415) * Docs for lib builder * Typos and such --- docs/esp-idf_component.md | 4 ++++ docs/lib_builder.md | 14 ++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 docs/lib_builder.md diff --git a/docs/esp-idf_component.md b/docs/esp-idf_component.md index e58c157328d..4e29b1acb2a 100644 --- a/docs/esp-idf_component.md +++ b/docs/esp-idf_component.md @@ -1,6 +1,10 @@ To use as a component of ESP-IDF ================================================= +## esp32-arduino-lib-builder + +For a simplified method, see [lib-builder](lib_builder.md) + ## Installation - Download and install [esp-idf](https://github.com/espressif/esp-idf) diff --git a/docs/lib_builder.md b/docs/lib_builder.md new file mode 100644 index 00000000000..66cca92206a --- /dev/null +++ b/docs/lib_builder.md @@ -0,0 +1,14 @@ +## Using esp32-arduino-lib-builder to compile custom libraries + +Espressif has provided a [tool](https://github.com/espressif/esp32-arduino-lib-builder) to simplify building your own compiled libraries for use in Arduino IDE (or your favorite IDE). +To use it to generate custom libraries, follow these steps: +1. `git clone https://github.com/espressif/esp32-arduino-lib-builder` +2. `cd esp32-arduino-lib-builder` +3. `./tools/update-components.sh` +4. `./tools/install-esp-idf.sh` (if you already have an $IDF_PATH defined, it will use your local copy of the repository) +5. `make menuconfig` or directly edit sdkconfig. +6. `./build.sh` + +The script automates the process of building [arduino as an ESP-IDF component](https://github.com/espressif/arduino-esp32/blob/master/docs/esp-idf_component.md). +Once it is complete, you can cherry pick the needed libraries from `out/tools/sdk/lib`, or run `tools/copy-to-arduino.sh` to copy the entire built system. +`tools/config.sh` contains a number of variables that control the process, particularly the $IDF_BRANCH variable. You can adjust this to try building against newer versions, but there are absolutely no guarantees that any components will work or even successfully compile against a newer IDF. From 7d2632c024c721e9416cace840e013863804a122 Mon Sep 17 00:00:00 2001 From: chuck todd Date: Mon, 11 Nov 2019 07:37:35 -0700 Subject: [PATCH 19/51] Implement Tx only Flush (#3433) * add option to Flush() to only clear txQueue Add the option to cause Flush() to just wait for tx data to clear the tx fifo and uart, leave the rx queue and rx fifo as is. * support tx only flush() * support tx only Flush() * support txOnly for Flush() * compatibility to Stream() * compatibility for Stream() * default value error * default value error * Update esp32-hal-uart.h * Update esp32-hal-uart.c * Update HardwareSerial.cpp * sp * correctly implement flushTxOnly() --- cores/esp32/HardwareSerial.cpp | 7 ++++++- cores/esp32/HardwareSerial.h | 1 + cores/esp32/esp32-hal-uart.c | 23 +++++++++++++++-------- cores/esp32/esp32-hal-uart.h | 1 + 4 files changed, 23 insertions(+), 9 deletions(-) diff --git a/cores/esp32/HardwareSerial.cpp b/cores/esp32/HardwareSerial.cpp index 545c9b05562..860c2c0f604 100644 --- a/cores/esp32/HardwareSerial.cpp +++ b/cores/esp32/HardwareSerial.cpp @@ -131,11 +131,16 @@ int HardwareSerial::read(void) return -1; } -void HardwareSerial::flush() +void HardwareSerial::flush(void) { uartFlush(_uart); } +void HardwareSerial::flush(bool txOnly) +{ + uartFlushTxOnly(_uart, txOnly); +} + size_t HardwareSerial::write(uint8_t c) { uartWrite(_uart, c); diff --git a/cores/esp32/HardwareSerial.h b/cores/esp32/HardwareSerial.h index 5f886650816..7d9f26d2fae 100644 --- a/cores/esp32/HardwareSerial.h +++ b/cores/esp32/HardwareSerial.h @@ -63,6 +63,7 @@ class HardwareSerial: public Stream int peek(void); int read(void); void flush(void); + void flush( bool txOnly); size_t write(uint8_t); size_t write(const uint8_t *buffer, size_t size); diff --git a/cores/esp32/esp32-hal-uart.c b/cores/esp32/esp32-hal-uart.c index 2dee63dc325..8bb4b185566 100644 --- a/cores/esp32/esp32-hal-uart.c +++ b/cores/esp32/esp32-hal-uart.c @@ -327,6 +327,11 @@ void uartWriteBuf(uart_t* uart, const uint8_t * data, size_t len) } void uartFlush(uart_t* uart) +{ + uartFlushTxOnly(uart,false); +} + +void uartFlushTxOnly(uart_t* uart, bool txOnly) { if(uart == NULL) { return; @@ -334,17 +339,19 @@ void uartFlush(uart_t* uart) UART_MUTEX_LOCK(); while(uart->dev->status.txfifo_cnt || uart->dev->status.st_utx_out); + + if( !txOnly ){ + //Due to hardware issue, we can not use fifo_rst to reset uart fifo. + //See description about UART_TXFIFO_RST and UART_RXFIFO_RST in <> v2.6 or later. - //Due to hardware issue, we can not use fifo_rst to reset uart fifo. - //See description about UART_TXFIFO_RST and UART_RXFIFO_RST in <> v2.6 or later. + // we read the data out and make `fifo_len == 0 && rd_addr == wr_addr`. + while(uart->dev->status.rxfifo_cnt != 0 || (uart->dev->mem_rx_status.wr_addr != uart->dev->mem_rx_status.rd_addr)) { + READ_PERI_REG(UART_FIFO_REG(uart->num)); + } - // we read the data out and make `fifo_len == 0 && rd_addr == wr_addr`. - while(uart->dev->status.rxfifo_cnt != 0 || (uart->dev->mem_rx_status.wr_addr != uart->dev->mem_rx_status.rd_addr)) { - READ_PERI_REG(UART_FIFO_REG(uart->num)); + xQueueReset(uart->queue); } - - xQueueReset(uart->queue); - + UART_MUTEX_UNLOCK(); } diff --git a/cores/esp32/esp32-hal-uart.h b/cores/esp32/esp32-hal-uart.h index 821ca9c6ce0..e44d25bbc5e 100644 --- a/cores/esp32/esp32-hal-uart.h +++ b/cores/esp32/esp32-hal-uart.h @@ -63,6 +63,7 @@ void uartWrite(uart_t* uart, uint8_t c); void uartWriteBuf(uart_t* uart, const uint8_t * data, size_t len); void uartFlush(uart_t* uart); +void uartFlushTxOnly(uart_t* uart, bool txOnly ); void uartSetBaudRate(uart_t* uart, uint32_t baud_rate); uint32_t uartGetBaudRate(uart_t* uart); From 547c2d334674e96d418f5e986d7728872d44bfc5 Mon Sep 17 00:00:00 2001 From: Martin Date: Mon, 11 Nov 2019 15:45:26 +0100 Subject: [PATCH 20/51] Root CA of webserver has changed, minor changes (#3447) --- .../WiFiClientSecureEnterprise.ino | 111 ++++++++++-------- 1 file changed, 61 insertions(+), 50 deletions(-) diff --git a/libraries/WiFiClientSecure/examples/WiFiClientSecureEnterprise/WiFiClientSecureEnterprise.ino b/libraries/WiFiClientSecure/examples/WiFiClientSecureEnterprise/WiFiClientSecureEnterprise.ino index 3451602c177..d4e389c2440 100644 --- a/libraries/WiFiClientSecure/examples/WiFiClientSecureEnterprise/WiFiClientSecureEnterprise.ino +++ b/libraries/WiFiClientSecure/examples/WiFiClientSecureEnterprise/WiFiClientSecureEnterprise.ino @@ -1,40 +1,51 @@ -/*|----------------------------------------------------------|*/ -/*|WORKING EXAMPLE FOR HTTPS CONNECTION |*/ -/*|TESTED BOARDS: Devkit v1 DOIT, Devkitc v4 |*/ -/*|CORE: June 2018 |*/ -/*|----------------------------------------------------------|*/ +/*|-----------------------------------------------------------|*/ +/*|WORKING EXAMPLE FOR HTTPS CONNECTION |*/ +/*|Author: Bc. Martin Chlebovec |*/ +/*|Technical University of Košice |*/ +/*|TESTED BOARDS: Devkit v1 DOIT, Devkitc v4 |*/ +/*|CORE: 0.9x, 1.0.0, 1.0.1 tested, working (newer not tested)|*/ +/*|Supported methods: PEAP + MsCHAPv2, EAP-TTLS + MsCHAPv2 |*/ +/*|-----------------------------------------------------------|*/ + #include #include #include "esp_wpa2.h" #include -#define EAP_IDENTITY "identity" //if connecting from another corporation, use identity@organisation.domain in Eduroam -#define EAP_PASSWORD "password" //your Eduroam password -const char* ssid = "eduroam"; // Eduroam SSID -const char* host = "arduino.php5.sk"; //external server domain for HTTP connection after authentification +#define EAP_ANONYMOUS_IDENTITY "anonymous@example.com" //anonymous identity +#define EAP_IDENTITY "id@example.com" //user identity +#define EAP_PASSWORD "password" //eduroam user password +const char* ssid = "eduroam"; // eduroam SSID +const char* host = "arduino.php5.sk"; //external server domain for HTTPS connection int counter = 0; -const char* test_root_ca= \ -"-----BEGIN CERTIFICATE-----\n" \ -"MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBh\n" \ -"MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\n" \ -"d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD\n" \ -"QTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAwMDAwMDBaMGExCzAJBgNVBAYTAlVT\n" \ -"MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j\n" \ -"b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkqhkiG\n" \ -"9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsB\n" \ -"CSDMAZOnTjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97\n" \ -"nh6Vfe63SKMI2tavegw5BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt\n" \ -"43C/dxC//AH2hdmoRBBYMql1GNXRor5H4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7P\n" \ -"T19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y7vrTC0LUq7dBMtoM1O/4\n" \ -"gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQABo2MwYTAO\n" \ -"BgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbR\n" \ -"TLtm8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUw\n" \ -"DQYJKoZIhvcNAQEFBQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/Esr\n" \ -"hMAtudXH/vTBH1jLuG2cenTnmCmrEbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg\n" \ -"06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIttep3Sp+dWOIrWcBAI+0tKIJF\n" \ -"PnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886UAb3LujEV0ls\n" \ -"YSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk\n" \ -"CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4=\n" \ -"-----END CERTIFICATE-----\n"; +const char* test_root_ca = \ + "-----BEGIN CERTIFICATE-----\n" \ + "MIIEsTCCA5mgAwIBAgIQCKWiRs1LXIyD1wK0u6tTSTANBgkqhkiG9w0BAQsFADBh\n" \ + "MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\n" \ + "d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD\n" \ + "QTAeFw0xNzExMDYxMjIzMzNaFw0yNzExMDYxMjIzMzNaMF4xCzAJBgNVBAYTAlVT\n" \ + "MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j\n" \ + "b20xHTAbBgNVBAMTFFJhcGlkU1NMIFJTQSBDQSAyMDE4MIIBIjANBgkqhkiG9w0B\n" \ + "AQEFAAOCAQ8AMIIBCgKCAQEA5S2oihEo9nnpezoziDtx4WWLLCll/e0t1EYemE5n\n" \ + "+MgP5viaHLy+VpHP+ndX5D18INIuuAV8wFq26KF5U0WNIZiQp6mLtIWjUeWDPA28\n" \ + "OeyhTlj9TLk2beytbtFU6ypbpWUltmvY5V8ngspC7nFRNCjpfnDED2kRyJzO8yoK\n" \ + "MFz4J4JE8N7NA1uJwUEFMUvHLs0scLoPZkKcewIRm1RV2AxmFQxJkdf7YN9Pckki\n" \ + "f2Xgm3b48BZn0zf0qXsSeGu84ua9gwzjzI7tbTBjayTpT+/XpWuBVv6fvarI6bik\n" \ + "KB859OSGQuw73XXgeuFwEPHTIRoUtkzu3/EQ+LtwznkkdQIDAQABo4IBZjCCAWIw\n" \ + "HQYDVR0OBBYEFFPKF1n8a8ADIS8aruSqqByCVtp1MB8GA1UdIwQYMBaAFAPeUDVW\n" \ + "0Uy7ZvCj4hsbw5eyPdFVMA4GA1UdDwEB/wQEAwIBhjAdBgNVHSUEFjAUBggrBgEF\n" \ + "BQcDAQYIKwYBBQUHAwIwEgYDVR0TAQH/BAgwBgEB/wIBADA0BggrBgEFBQcBAQQo\n" \ + "MCYwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBCBgNVHR8E\n" \ + "OzA5MDegNaAzhjFodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRHbG9i\n" \ + "YWxSb290Q0EuY3JsMGMGA1UdIARcMFowNwYJYIZIAYb9bAECMCowKAYIKwYBBQUH\n" \ + "AgEWHGh0dHBzOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwCwYJYIZIAYb9bAEBMAgG\n" \ + "BmeBDAECATAIBgZngQwBAgIwDQYJKoZIhvcNAQELBQADggEBAH4jx/LKNW5ZklFc\n" \ + "YWs8Ejbm0nyzKeZC2KOVYR7P8gevKyslWm4Xo4BSzKr235FsJ4aFt6yAiv1eY0tZ\n" \ + "/ZN18bOGSGStoEc/JE4ocIzr8P5Mg11kRYHbmgYnr1Rxeki5mSeb39DGxTpJD4kG\n" \ + "hs5lXNoo4conUiiJwKaqH7vh2baryd8pMISag83JUqyVGc2tWPpO0329/CWq2kry\n" \ + "qv66OSMjwulUz0dXf4OHQasR7CNfIr+4KScc6ABlQ5RDF86PGeE6kdwSQkFiB/cQ\n" \ + "ysNyq0jEDQTkfa2pjmuWtMCNbBnhFXBYejfubIhaUbEv2FOQB3dCav+FPg5eEveX\n" \ + "TVyMnGo=\n" \ + "-----END CERTIFICATE-----\n"; // You can use x.509 client certificates if you want //const char* test_client_key = ""; //to verify the client //const char* test_client_cert = ""; //to verify the client @@ -47,42 +58,42 @@ void setup() { Serial.println(ssid); WiFi.disconnect(true); //disconnect form wifi to set new wifi connection WiFi.mode(WIFI_STA); //init wifi mode - esp_wifi_sta_wpa2_ent_set_identity((uint8_t *)EAP_IDENTITY, strlen(EAP_IDENTITY)); //provide identity - esp_wifi_sta_wpa2_ent_set_username((uint8_t *)EAP_IDENTITY, strlen(EAP_IDENTITY)); //provide username --> identity and username is same + esp_wifi_sta_wpa2_ent_set_identity((uint8_t *)EAP_ANONYMOUS_IDENTITY, strlen(EAP_ANONYMOUS_IDENTITY)); //provide identity + esp_wifi_sta_wpa2_ent_set_username((uint8_t *)EAP_IDENTITY, strlen(EAP_IDENTITY)); //provide username esp_wifi_sta_wpa2_ent_set_password((uint8_t *)EAP_PASSWORD, strlen(EAP_PASSWORD)); //provide password - esp_wpa2_config_t config = WPA2_CONFIG_INIT_DEFAULT(); //set config settings to default - esp_wifi_sta_wpa2_ent_enable(&config); //set config settings to enable function + esp_wpa2_config_t config = WPA2_CONFIG_INIT_DEFAULT(); + esp_wifi_sta_wpa2_ent_enable(&config); WiFi.begin(ssid); //connect to wifi while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); counter++; - if(counter>=60){ //after 30 seconds timeout - reset board + if (counter >= 60) { //after 30 seconds timeout - reset board (on unsucessful connection) ESP.restart(); } } client.setCACert(test_root_ca); - //client.setCertificate(test_client_key); // for client verification - //client.setPrivateKey(test_client_cert); // for client verification + //client.setCertificate(test_client_key); // for client verification - certificate + //client.setPrivateKey(test_client_cert); // for client verification - private key Serial.println(""); Serial.println("WiFi connected"); - Serial.println("IP address set: "); + Serial.println("IP address set: "); Serial.println(WiFi.localIP()); //print LAN IP } void loop() { - if (WiFi.status() == WL_CONNECTED) { //if we are connected to Eduroam network + if (WiFi.status() == WL_CONNECTED) { //if we are connected to eduroam network counter = 0; //reset counter - Serial.println("Wifi is still connected with IP: "); + Serial.println("Wifi is still connected with IP: "); Serial.println(WiFi.localIP()); //inform user about his IP address - }else if (WiFi.status() != WL_CONNECTED) { //if we lost connection, retry - WiFi.begin(ssid); + } else if (WiFi.status() != WL_CONNECTED) { //if we lost connection, retry + WiFi.begin(ssid); } while (WiFi.status() != WL_CONNECTED) { //during lost connection, print dots delay(500); Serial.print("."); counter++; - if(counter>=60){ //30 seconds timeout - reset board - ESP.restart(); + if (counter >= 60) { //30 seconds timeout - reset board + ESP.restart(); } } Serial.print("Connecting to website: "); @@ -98,9 +109,9 @@ void loop() { } } String line = client.readStringUntil('\n'); - Serial.println(line); - }else{ - Serial.println("Connection unsucessful"); - } + Serial.println(line); + } else { + Serial.println("Connection unsucessful"); + } delay(5000); } From b3085d4a8b8a5bcb39746ab5dbdc26c9b7a8b17c Mon Sep 17 00:00:00 2001 From: Jeroen88 Date: Mon, 11 Nov 2019 15:47:26 +0100 Subject: [PATCH 21/51] Add menu items Partition Scheme and Debug Level for node32s (#3455) --- boards.txt | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/boards.txt b/boards.txt index 762faa53c5a..9c821ef4e35 100644 --- a/boards.txt +++ b/boards.txt @@ -1391,6 +1391,15 @@ node32s.build.boot=dio node32s.build.partitions=default node32s.build.defines= +node32s.menu.PartitionScheme.default=Default +node32s.menu.PartitionScheme.default.build.partitions=default +node32s.menu.PartitionScheme.no_ota=No OTA (Large APP) +node32s.menu.PartitionScheme.no_ota.build.partitions=no_ota +node32s.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 +node32s.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) +node32s.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs +node32s.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 + node32s.menu.FlashFreq.80=80MHz node32s.menu.FlashFreq.80.build.flash_freq=80m node32s.menu.FlashFreq.40=40MHz @@ -1411,6 +1420,19 @@ node32s.menu.UploadSpeed.460800.upload.speed=460800 node32s.menu.UploadSpeed.512000.windows=512000 node32s.menu.UploadSpeed.512000.upload.speed=512000 +node32s.menu.DebugLevel.none=None +node32s.menu.DebugLevel.none.build.code_debug=0 +node32s.menu.DebugLevel.error=Error +node32s.menu.DebugLevel.error.build.code_debug=1 +node32s.menu.DebugLevel.warn=Warn +node32s.menu.DebugLevel.warn.build.code_debug=2 +node32s.menu.DebugLevel.info=Info +node32s.menu.DebugLevel.info.build.code_debug=3 +node32s.menu.DebugLevel.debug=Debug +node32s.menu.DebugLevel.debug.build.code_debug=4 +node32s.menu.DebugLevel.verbose=Verbose +node32s.menu.DebugLevel.verbose.build.code_debug=5 + ############################################################## hornbill32dev.name=Hornbill ESP32 Dev From 8c4ca5a2355869afb0d0aa018e345a48430de961 Mon Sep 17 00:00:00 2001 From: takanotume24 Date: Mon, 11 Nov 2019 23:49:34 +0900 Subject: [PATCH 22/51] Update BLE_client.ino (#3463) fix typo --- libraries/BLE/examples/BLE_client/BLE_client.ino | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/BLE/examples/BLE_client/BLE_client.ino b/libraries/BLE/examples/BLE_client/BLE_client.ino index 8950075ce5b..55d9fa0de6a 100644 --- a/libraries/BLE/examples/BLE_client/BLE_client.ino +++ b/libraries/BLE/examples/BLE_client/BLE_client.ino @@ -154,7 +154,7 @@ void loop() { // Set the characteristic's value to be the array of bytes that is actually a string. pRemoteCharacteristic->writeValue(newValue.c_str(), newValue.length()); }else if(doScan){ - BLEDevice::getScan()->start(0); // this is just eample to start scan after disconnect, most likely there is better way to do it in arduino + BLEDevice::getScan()->start(0); // this is just example to start scan after disconnect, most likely there is better way to do it in arduino } delay(1000); // Delay a second between loops. From f41beb92bf4434f52209bd15655c1b2f2447447f Mon Sep 17 00:00:00 2001 From: lbernstone Date: Mon, 11 Nov 2019 07:50:56 -0700 Subject: [PATCH 23/51] Fixed so configTime will not crash if tcpip is not initialized (#3470) --- cores/esp32/esp32-hal-time.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cores/esp32/esp32-hal-time.c b/cores/esp32/esp32-hal-time.c index e64c764b478..5647f1f50dc 100644 --- a/cores/esp32/esp32-hal-time.c +++ b/cores/esp32/esp32-hal-time.c @@ -14,6 +14,7 @@ #include "esp32-hal.h" #include "lwip/apps/sntp.h" +#include "tcpip_adapter.h" static void setTimeZone(long offset, int daylight) { @@ -45,6 +46,7 @@ static void setTimeZone(long offset, int daylight) * */ void configTime(long gmtOffset_sec, int daylightOffset_sec, const char* server1, const char* server2, const char* server3) { + tcpip_adapter_init(); // Should not hurt anything if already inited if(sntp_enabled()){ sntp_stop(); } @@ -62,6 +64,7 @@ void configTime(long gmtOffset_sec, int daylightOffset_sec, const char* server1, * */ void configTzTime(const char* tz, const char* server1, const char* server2, const char* server3) { + tcpip_adapter_init(); // Should not hurt anything if already inited if(sntp_enabled()){ sntp_stop(); } From bc3d11364f5ea38719bc2214b54711aad1a834a6 Mon Sep 17 00:00:00 2001 From: Rick van Hattem Date: Mon, 11 Nov 2019 17:34:01 +0100 Subject: [PATCH 24/51] Fixed incorrect usage of xEventGroupWaitBits (#3446) * Fixed incorrect usage of xEventGroupWaitBits * Added parentheses and `!= 0` --- libraries/BluetoothSerial/src/BluetoothSerial.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/libraries/BluetoothSerial/src/BluetoothSerial.cpp b/libraries/BluetoothSerial/src/BluetoothSerial.cpp index 612ddd59a99..88cfad0693c 100755 --- a/libraries/BluetoothSerial/src/BluetoothSerial.cpp +++ b/libraries/BluetoothSerial/src/BluetoothSerial.cpp @@ -154,7 +154,7 @@ static uint8_t _spp_tx_buffer[SPP_TX_MAX]; static uint16_t _spp_tx_buffer_len = 0; static bool _spp_send_buffer(){ - if((xEventGroupWaitBits(_spp_event_group, SPP_CONGESTED, pdFALSE, pdTRUE, portMAX_DELAY) & SPP_CONGESTED)){ + if((xEventGroupWaitBits(_spp_event_group, SPP_CONGESTED, pdFALSE, pdTRUE, portMAX_DELAY) & SPP_CONGESTED) != 0){ esp_err_t err = esp_spp_write(_spp_client, _spp_tx_buffer_len, _spp_tx_buffer); if(err != ESP_OK){ log_e("SPP Write Failed! [0x%X]", err); @@ -365,11 +365,11 @@ static void esp_bt_gap_cb(esp_bt_gap_cb_event_t event, esp_bt_gap_cb_param_t *pa break; case ESP_BT_GAP_DEV_PROP_COD: - //log_i("ESP_BT_GAP_DEV_PROP_COD"); + log_d("ESP_BT_GAP_DEV_PROP_COD"); break; case ESP_BT_GAP_DEV_PROP_RSSI: - //log_i("ESP_BT_GAP_DEV_PROP_RSSI"); + log_d("ESP_BT_GAP_DEV_PROP_RSSI"); break; default: @@ -578,7 +578,7 @@ static bool _stop_bt() static bool waitForConnect(int timeout) { TickType_t xTicksToWait = timeout / portTICK_PERIOD_MS; - return (xEventGroupWaitBits(_spp_event_group, SPP_CONNECTED, pdFALSE, pdTRUE, xTicksToWait) != 0); + return (xEventGroupWaitBits(_spp_event_group, SPP_CONNECTED, pdFALSE, pdTRUE, xTicksToWait) & SPP_CONNECTED) != 0; } /* @@ -761,7 +761,7 @@ bool BluetoothSerial::disconnect() { log_i("disconnecting"); if (esp_spp_disconnect(_spp_client) == ESP_OK) { TickType_t xTicksToWait = READY_TIMEOUT / portTICK_PERIOD_MS; - return (xEventGroupWaitBits(_spp_event_group, SPP_DISCONNECTED, pdFALSE, pdTRUE, xTicksToWait) != 0); + return (xEventGroupWaitBits(_spp_event_group, SPP_DISCONNECTED, pdFALSE, pdTRUE, xTicksToWait) & SPP_DISCONNECTED) != 0; } } return false; @@ -789,6 +789,6 @@ bool BluetoothSerial::isReady(bool checkMaster, int timeout) { return false; } TickType_t xTicksToWait = timeout / portTICK_PERIOD_MS; - return (xEventGroupWaitBits(_spp_event_group, SPP_RUNNING, pdFALSE, pdTRUE, xTicksToWait) != 0); + return (xEventGroupWaitBits(_spp_event_group, SPP_RUNNING, pdFALSE, pdTRUE, xTicksToWait) & SPP_RUNNING) != 0; } #endif From dac493fb92807e96db54d47edb2dd88b6ec182e4 Mon Sep 17 00:00:00 2001 From: "David J. Fiddes" <35607151+davefiddes@users.noreply.github.com> Date: Mon, 11 Nov 2019 16:44:49 +0000 Subject: [PATCH 25/51] SPI: Fix discarded-qalifiers warning when compiling with all warnings (#3458) * SPI: Fix discarded-qalifiers warning when compiling with all warnings This fixes an error introduced with changeset b847f41 which tightened the use of const for read-only data. The helper funtion __transferBytes also requires the const qualifier on outgoing data. Without this change a warning is displayed when compiling with the Arduino IDE set to display "All" compiler warnings. Tests: - Build an ESP32 SPI sketch that uses static const data to send to an SPI device using the SPI.transferBytes() API * SPI:Ensure all local functions are marked static This audits all functions in the esp32-hal-xpi.c module and ensures that any functions entirely local to the module are marked as static. Tests: - Build with Arduino set to show all warnings and ensure none are displayed * SPI: Remove unused local __spiTranslate24 function This removes the __spiTranslate24() function which is unused. --- cores/esp32/esp32-hal-spi.c | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/cores/esp32/esp32-hal-spi.c b/cores/esp32/esp32-hal-spi.c index 9dfe34cb8e0..cf302cac88f 100644 --- a/cores/esp32/esp32-hal-spi.c +++ b/cores/esp32/esp32-hal-spi.c @@ -532,17 +532,7 @@ uint8_t spiTransferByte(spi_t * spi, uint8_t data) return data; } -uint32_t __spiTranslate24(uint32_t data) -{ - union { - uint32_t l; - uint8_t b[4]; - } out; - out.l = data; - return out.b[2] | (out.b[1] << 8) | (out.b[0] << 16); -} - -uint32_t __spiTranslate32(uint32_t data) +static uint32_t __spiTranslate32(uint32_t data) { union { uint32_t l; @@ -630,7 +620,7 @@ uint32_t spiTransferLong(spi_t * spi, uint32_t data) return data; } -void __spiTransferBytes(spi_t * spi, uint8_t * data, uint8_t * out, uint32_t bytes) +static void __spiTransferBytes(spi_t * spi, const uint8_t * data, uint8_t * out, uint32_t bytes) { if(!spi) { return; From cec3fca4ad4a39feb463f9298ab3238819732d50 Mon Sep 17 00:00:00 2001 From: rgot-org <31351194+rgot-org@users.noreply.github.com> Date: Mon, 11 Nov 2019 18:31:09 +0100 Subject: [PATCH 26/51] Fix BluetoothSerial crash when restart (#3471) * Update esp32-hal-bt.c BluetoothSerial crash when restart: this is because the BT controller remains in state ESP_BT_CONTROLLER_STATUS_INITED instead of state ESP_BT_CONTROLLER_STATUS_IDLE after the end() method. in file esp_bt.h it is specified > @brief Enable BT controller. > Due to a known issue, you cannot call esp_bt_controller_enable() a second time > to change the controller mode dynamically. To change controller mode, call > esp_bt_controller_disable() and then call esp_bt_controller_enable() with the new mode. after **esp_bt_controller_disable()** the controller remains in state INITED so we do call the **esp_bt_controller_deinit()** function to put the controller into state IDLE. i have modified the **esp32-hal-bt.c** file line 57 and next (i have insert the esp_bt_controller_deinit() function so the controller go into Idle state) ```c++ bool btStop(){ if(esp_bt_controller_get_status() == ESP_BT_CONTROLLER_STATUS_IDLE){ log_i("bt stopped"); return true; } if(esp_bt_controller_get_status() == ESP_BT_CONTROLLER_STATUS_ENABLED){ log_i("bt enabled"); if (esp_bt_controller_disable()) { log_e("BT Disable failed"); return false; } while(esp_bt_controller_get_status() == ESP_BT_CONTROLLER_STATUS_ENABLED); } if(esp_bt_controller_get_status() == ESP_BT_CONTROLLER_STATUS_INITED){ log_i("inited"); if (esp_bt_controller_deinit()) { log_e("BT deint failed"); return false; } while (esp_bt_controller_get_status() == ESP_BT_CONTROLLER_STATUS_INITED); return true; } log_e("BT Stop failed"); return false; } ``` * Update esp32-hal-bt.c remove while to avoid infinite loop --- cores/esp32/esp32-hal-bt.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/cores/esp32/esp32-hal-bt.c b/cores/esp32/esp32-hal-bt.c index 826438b418f..99762243469 100644 --- a/cores/esp32/esp32-hal-bt.c +++ b/cores/esp32/esp32-hal-bt.c @@ -65,6 +65,14 @@ bool btStop(){ while(esp_bt_controller_get_status() == ESP_BT_CONTROLLER_STATUS_ENABLED); } if(esp_bt_controller_get_status() == ESP_BT_CONTROLLER_STATUS_INITED){ + if (esp_bt_controller_deinit()) { + log_e("BT deint failed"); + return false; + } + vTaskDelay(1); + if (esp_bt_controller_get_status() != ESP_BT_CONTROLLER_STATUS_IDLE) { + return false; + } return true; } log_e("BT Stop failed"); From c7b13b47d65f024c4109f3677ecd3f2b9a0e1ab6 Mon Sep 17 00:00:00 2001 From: drondistortion Date: Thu, 5 Dec 2019 11:36:53 +0300 Subject: [PATCH 27/51] piranha --- boards.txt | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/boards.txt b/boards.txt index 9c821ef4e35..5ada2c7482b 100644 --- a/boards.txt +++ b/boards.txt @@ -4248,3 +4248,68 @@ vintlabs-devkit-v1.menu.DebugLevel.debug.build.code_debug=4 ############################################################## +node32s.name=Piranha ESP-32 + +node32s.upload.tool=esptool_py +node32s.upload.maximum_size=1310720 +node32s.upload.maximum_data_size=327680 +node32s.upload.wait_for_upload_port=true + +node32s.serial.disableDTR=true +node32s.serial.disableRTS=true + +node32s.build.mcu=esp32 +node32s.build.core=esp32 +node32s.build.variant=node32s +node32s.build.board=Piranha ESP-32 + +node32s.build.f_cpu=240000000L +node32s.build.flash_mode=dio +node32s.build.flash_size=4MB +node32s.build.boot=dio +node32s.build.partitions=default +node32s.build.defines= + +node32s.menu.PartitionScheme.default=Default +node32s.menu.PartitionScheme.default.build.partitions=default +node32s.menu.PartitionScheme.no_ota=No OTA (Large APP) +node32s.menu.PartitionScheme.no_ota.build.partitions=no_ota +node32s.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 +node32s.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) +node32s.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs +node32s.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 + +node32s.menu.FlashFreq.80=80MHz +node32s.menu.FlashFreq.80.build.flash_freq=80m +node32s.menu.FlashFreq.40=40MHz +node32s.menu.FlashFreq.40.build.flash_freq=40m + +node32s.menu.UploadSpeed.921600=921600 +node32s.menu.UploadSpeed.921600.upload.speed=921600 +node32s.menu.UploadSpeed.115200=115200 +node32s.menu.UploadSpeed.115200.upload.speed=115200 +node32s.menu.UploadSpeed.256000.windows=256000 +node32s.menu.UploadSpeed.256000.upload.speed=256000 +node32s.menu.UploadSpeed.230400.windows.upload.speed=256000 +node32s.menu.UploadSpeed.230400=230400 +node32s.menu.UploadSpeed.230400.upload.speed=230400 +node32s.menu.UploadSpeed.460800.linux=460800 +node32s.menu.UploadSpeed.460800.macosx=460800 +node32s.menu.UploadSpeed.460800.upload.speed=460800 +node32s.menu.UploadSpeed.512000.windows=512000 +node32s.menu.UploadSpeed.512000.upload.speed=512000 + +node32s.menu.DebugLevel.none=None +node32s.menu.DebugLevel.none.build.code_debug=0 +node32s.menu.DebugLevel.error=Error +node32s.menu.DebugLevel.error.build.code_debug=1 +node32s.menu.DebugLevel.warn=Warn +node32s.menu.DebugLevel.warn.build.code_debug=2 +node32s.menu.DebugLevel.info=Info +node32s.menu.DebugLevel.info.build.code_debug=3 +node32s.menu.DebugLevel.debug=Debug +node32s.menu.DebugLevel.debug.build.code_debug=4 +node32s.menu.DebugLevel.verbose=Verbose +node32s.menu.DebugLevel.verbose.build.code_debug=5 + +############################################################## From 9d203201f53e1ab4d64cc7ff71547ca5d72b43f1 Mon Sep 17 00:00:00 2001 From: drondistortion Date: Thu, 5 Dec 2019 11:56:50 +0300 Subject: [PATCH 28/51] piranha --- variants/piranha_ESP-32/pins_arduino.h | 61 ++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 variants/piranha_ESP-32/pins_arduino.h diff --git a/variants/piranha_ESP-32/pins_arduino.h b/variants/piranha_ESP-32/pins_arduino.h new file mode 100644 index 00000000000..3bb26f1e94c --- /dev/null +++ b/variants/piranha_ESP-32/pins_arduino.h @@ -0,0 +1,61 @@ +#ifndef Pins_Arduino_h +#define Pins_Arduino_h + +#include + +#define EXTERNAL_NUM_INTERRUPTS 16 +#define NUM_DIGITAL_PINS 40 +#define NUM_ANALOG_INPUTS 16 + +#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) +#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) +#define digitalPinHasPWM(p) (p < 34) + +static const uint8_t LED_BUILTIN = 2; +#define BUILTIN_LED LED_BUILTIN // backward compatibility + +static const uint8_t KEY_BUILTIN = 0; + +static const uint8_t TX = 1; +static const uint8_t RX = 3; + +static const uint8_t SDA = 21; +static const uint8_t SCL = 22; + +static const uint8_t SS = 5; +static const uint8_t MOSI = 23; +static const uint8_t MISO = 19; +static const uint8_t SCK = 18; + +static const uint8_t A0 = 36; +static const uint8_t A3 = 39; +static const uint8_t A4 = 32; +static const uint8_t A5 = 33; +static const uint8_t A6 = 34; +static const uint8_t A7 = 35; +static const uint8_t A10 = 4; +static const uint8_t A11 = 0; +static const uint8_t A12 = 2; +static const uint8_t A13 = 15; +static const uint8_t A14 = 13; +static const uint8_t A15 = 12; +static const uint8_t A16 = 14; +static const uint8_t A17 = 27; +static const uint8_t A18 = 25; +static const uint8_t A19 = 26; + +static const uint8_t T0 = 4; +static const uint8_t T1 = 0; +static const uint8_t T2 = 2; +static const uint8_t T3 = 15; +static const uint8_t T4 = 13; +static const uint8_t T5 = 12; +static const uint8_t T6 = 14; +static const uint8_t T7 = 27; +static const uint8_t T8 = 33; +static const uint8_t T9 = 32; + +static const uint8_t DAC1 = 25; +static const uint8_t DAC2 = 26; + +#endif /* Pins_Arduino_h */ From da142d13162056b2ed5cb6987f80e61cd9c14b35 Mon Sep 17 00:00:00 2001 From: drondistortion Date: Thu, 5 Dec 2019 13:20:12 +0300 Subject: [PATCH 29/51] added Piranha ESP-32 --- boards.txt | 126 ++++++++++++------------- variants/piranha_esp-32/pins_arduino.h | 61 ++++++++++++ 2 files changed, 124 insertions(+), 63 deletions(-) create mode 100644 variants/piranha_esp-32/pins_arduino.h diff --git a/boards.txt b/boards.txt index 5ada2c7482b..231a6b4bc47 100644 --- a/boards.txt +++ b/boards.txt @@ -4248,68 +4248,68 @@ vintlabs-devkit-v1.menu.DebugLevel.debug.build.code_debug=4 ############################################################## -node32s.name=Piranha ESP-32 - -node32s.upload.tool=esptool_py -node32s.upload.maximum_size=1310720 -node32s.upload.maximum_data_size=327680 -node32s.upload.wait_for_upload_port=true - -node32s.serial.disableDTR=true -node32s.serial.disableRTS=true - -node32s.build.mcu=esp32 -node32s.build.core=esp32 -node32s.build.variant=node32s -node32s.build.board=Piranha ESP-32 - -node32s.build.f_cpu=240000000L -node32s.build.flash_mode=dio -node32s.build.flash_size=4MB -node32s.build.boot=dio -node32s.build.partitions=default -node32s.build.defines= - -node32s.menu.PartitionScheme.default=Default -node32s.menu.PartitionScheme.default.build.partitions=default -node32s.menu.PartitionScheme.no_ota=No OTA (Large APP) -node32s.menu.PartitionScheme.no_ota.build.partitions=no_ota -node32s.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -node32s.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -node32s.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -node32s.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -node32s.menu.FlashFreq.80=80MHz -node32s.menu.FlashFreq.80.build.flash_freq=80m -node32s.menu.FlashFreq.40=40MHz -node32s.menu.FlashFreq.40.build.flash_freq=40m - -node32s.menu.UploadSpeed.921600=921600 -node32s.menu.UploadSpeed.921600.upload.speed=921600 -node32s.menu.UploadSpeed.115200=115200 -node32s.menu.UploadSpeed.115200.upload.speed=115200 -node32s.menu.UploadSpeed.256000.windows=256000 -node32s.menu.UploadSpeed.256000.upload.speed=256000 -node32s.menu.UploadSpeed.230400.windows.upload.speed=256000 -node32s.menu.UploadSpeed.230400=230400 -node32s.menu.UploadSpeed.230400.upload.speed=230400 -node32s.menu.UploadSpeed.460800.linux=460800 -node32s.menu.UploadSpeed.460800.macosx=460800 -node32s.menu.UploadSpeed.460800.upload.speed=460800 -node32s.menu.UploadSpeed.512000.windows=512000 -node32s.menu.UploadSpeed.512000.upload.speed=512000 - -node32s.menu.DebugLevel.none=None -node32s.menu.DebugLevel.none.build.code_debug=0 -node32s.menu.DebugLevel.error=Error -node32s.menu.DebugLevel.error.build.code_debug=1 -node32s.menu.DebugLevel.warn=Warn -node32s.menu.DebugLevel.warn.build.code_debug=2 -node32s.menu.DebugLevel.info=Info -node32s.menu.DebugLevel.info.build.code_debug=3 -node32s.menu.DebugLevel.debug=Debug -node32s.menu.DebugLevel.debug.build.code_debug=4 -node32s.menu.DebugLevel.verbose=Verbose -node32s.menu.DebugLevel.verbose.build.code_debug=5 +piranha_esp-32.name=Piranha ESP-32 +piranha_esp-32 +piranha_esp-32.upload.tool=esptool_py +piranha_esp-32.upload.maximum_size=1310720 +piranha_esp-32.upload.maximum_data_size=327680 +piranha_esp-32.upload.wait_for_upload_port=true +piranha_esp-32 +piranha_esp-32.serial.disableDTR=true +piranha_esp-32.serial.disableRTS=true +piranha_esp-32 +piranha_esp-32.build.mcu=esp32 +piranha_esp-32.build.core=esp32 +piranha_esp-32.build.variant=node32s +piranha_esp-32.build.board=Piranha ESP-32 +piranha_esp-32 +piranha_esp-32.build.f_cpu=240000000L +piranha_esp-32.build.flash_mode=dio +piranha_esp-32.build.flash_size=4MB +piranha_esp-32.build.boot=dio +piranha_esp-32.build.partitions=default +piranha_esp-32.build.defines= +piranha_esp-32 +piranha_esp-32.menu.PartitionScheme.default=Default +piranha_esp-32.menu.PartitionScheme.default.build.partitions=default +piranha_esp-32.menu.PartitionScheme.no_ota=No OTA (Large APP) +piranha_esp-32.menu.PartitionScheme.no_ota.build.partitions=no_ota +piranha_esp-32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 +piranha_esp-32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) +piranha_esp-32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs +piranha_esp-32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 +piranha_esp-32 +piranha_esp-32.menu.FlashFreq.80=80MHz +piranha_esp-32.menu.FlashFreq.80.build.flash_freq=80m +piranha_esp-32.menu.FlashFreq.40=40MHz +piranha_esp-32.menu.FlashFreq.40.build.flash_freq=40m +piranha_esp-32 +piranha_esp-32.menu.UploadSpeed.921600=921600 +piranha_esp-32.menu.UploadSpeed.921600.upload.speed=921600 +piranha_esp-32.menu.UploadSpeed.115200=115200 +piranha_esp-32.menu.UploadSpeed.115200.upload.speed=115200 +piranha_esp-32.menu.UploadSpeed.256000.windows=256000 +piranha_esp-32.menu.UploadSpeed.256000.upload.speed=256000 +piranha_esp-32.menu.UploadSpeed.230400.windows.upload.speed=256000 +piranha_esp-32.menu.UploadSpeed.230400=230400 +piranha_esp-32.menu.UploadSpeed.230400.upload.speed=230400 +piranha_esp-32.menu.UploadSpeed.460800.linux=460800 +piranha_esp-32.menu.UploadSpeed.460800.macosx=460800 +piranha_esp-32.menu.UploadSpeed.460800.upload.speed=460800 +piranha_esp-32.menu.UploadSpeed.512000.windows=512000 +piranha_esp-32.menu.UploadSpeed.512000.upload.speed=512000 +piranha_esp-32 +piranha_esp-32.menu.DebugLevel.none=None +piranha_esp-32.menu.DebugLevel.none.build.code_debug=0 +piranha_esp-32.menu.DebugLevel.error=Error +piranha_esp-32.menu.DebugLevel.error.build.code_debug=1 +piranha_esp-32.menu.DebugLevel.warn=Warn +piranha_esp-32.menu.DebugLevel.warn.build.code_debug=2 +piranha_esp-32.menu.DebugLevel.info=Info +piranha_esp-32.menu.DebugLevel.info.build.code_debug=3 +piranha_esp-32.menu.DebugLevel.debug=Debug +piranha_esp-32.menu.DebugLevel.debug.build.code_debug=4 +piranha_esp-32.menu.DebugLevel.verbose=Verbose +piranha_esp-32.menu.DebugLevel.verbose.build.code_debug=5 ############################################################## diff --git a/variants/piranha_esp-32/pins_arduino.h b/variants/piranha_esp-32/pins_arduino.h new file mode 100644 index 00000000000..3bb26f1e94c --- /dev/null +++ b/variants/piranha_esp-32/pins_arduino.h @@ -0,0 +1,61 @@ +#ifndef Pins_Arduino_h +#define Pins_Arduino_h + +#include + +#define EXTERNAL_NUM_INTERRUPTS 16 +#define NUM_DIGITAL_PINS 40 +#define NUM_ANALOG_INPUTS 16 + +#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) +#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) +#define digitalPinHasPWM(p) (p < 34) + +static const uint8_t LED_BUILTIN = 2; +#define BUILTIN_LED LED_BUILTIN // backward compatibility + +static const uint8_t KEY_BUILTIN = 0; + +static const uint8_t TX = 1; +static const uint8_t RX = 3; + +static const uint8_t SDA = 21; +static const uint8_t SCL = 22; + +static const uint8_t SS = 5; +static const uint8_t MOSI = 23; +static const uint8_t MISO = 19; +static const uint8_t SCK = 18; + +static const uint8_t A0 = 36; +static const uint8_t A3 = 39; +static const uint8_t A4 = 32; +static const uint8_t A5 = 33; +static const uint8_t A6 = 34; +static const uint8_t A7 = 35; +static const uint8_t A10 = 4; +static const uint8_t A11 = 0; +static const uint8_t A12 = 2; +static const uint8_t A13 = 15; +static const uint8_t A14 = 13; +static const uint8_t A15 = 12; +static const uint8_t A16 = 14; +static const uint8_t A17 = 27; +static const uint8_t A18 = 25; +static const uint8_t A19 = 26; + +static const uint8_t T0 = 4; +static const uint8_t T1 = 0; +static const uint8_t T2 = 2; +static const uint8_t T3 = 15; +static const uint8_t T4 = 13; +static const uint8_t T5 = 12; +static const uint8_t T6 = 14; +static const uint8_t T7 = 27; +static const uint8_t T8 = 33; +static const uint8_t T9 = 32; + +static const uint8_t DAC1 = 25; +static const uint8_t DAC2 = 26; + +#endif /* Pins_Arduino_h */ From 3ac8f15edf9495bb0cc417d161d16f392e0b46b2 Mon Sep 17 00:00:00 2001 From: drondistortion Date: Thu, 5 Dec 2019 13:54:52 +0300 Subject: [PATCH 30/51] line corrections --- boards.txt | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/boards.txt b/boards.txt index 231a6b4bc47..1da4afe14b9 100644 --- a/boards.txt +++ b/boards.txt @@ -4249,27 +4249,27 @@ vintlabs-devkit-v1.menu.DebugLevel.debug.build.code_debug=4 ############################################################## piranha_esp-32.name=Piranha ESP-32 -piranha_esp-32 + piranha_esp-32.upload.tool=esptool_py piranha_esp-32.upload.maximum_size=1310720 piranha_esp-32.upload.maximum_data_size=327680 piranha_esp-32.upload.wait_for_upload_port=true -piranha_esp-32 + piranha_esp-32.serial.disableDTR=true piranha_esp-32.serial.disableRTS=true -piranha_esp-32 + piranha_esp-32.build.mcu=esp32 piranha_esp-32.build.core=esp32 -piranha_esp-32.build.variant=node32s +piranha_esp-32.build.variant=piranha_esp-32 piranha_esp-32.build.board=Piranha ESP-32 -piranha_esp-32 + piranha_esp-32.build.f_cpu=240000000L piranha_esp-32.build.flash_mode=dio piranha_esp-32.build.flash_size=4MB piranha_esp-32.build.boot=dio piranha_esp-32.build.partitions=default piranha_esp-32.build.defines= -piranha_esp-32 + piranha_esp-32.menu.PartitionScheme.default=Default piranha_esp-32.menu.PartitionScheme.default.build.partitions=default piranha_esp-32.menu.PartitionScheme.no_ota=No OTA (Large APP) @@ -4278,12 +4278,12 @@ piranha_esp-32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 piranha_esp-32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) piranha_esp-32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs piranha_esp-32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -piranha_esp-32 + piranha_esp-32.menu.FlashFreq.80=80MHz piranha_esp-32.menu.FlashFreq.80.build.flash_freq=80m piranha_esp-32.menu.FlashFreq.40=40MHz piranha_esp-32.menu.FlashFreq.40.build.flash_freq=40m -piranha_esp-32 + piranha_esp-32.menu.UploadSpeed.921600=921600 piranha_esp-32.menu.UploadSpeed.921600.upload.speed=921600 piranha_esp-32.menu.UploadSpeed.115200=115200 @@ -4298,7 +4298,7 @@ piranha_esp-32.menu.UploadSpeed.460800.macosx=460800 piranha_esp-32.menu.UploadSpeed.460800.upload.speed=460800 piranha_esp-32.menu.UploadSpeed.512000.windows=512000 piranha_esp-32.menu.UploadSpeed.512000.upload.speed=512000 -piranha_esp-32 + piranha_esp-32.menu.DebugLevel.none=None piranha_esp-32.menu.DebugLevel.none.build.code_debug=0 piranha_esp-32.menu.DebugLevel.error=Error From 1b645fb17943744930251895adc5c2d6fbd1a5b5 Mon Sep 17 00:00:00 2001 From: drondistortion Date: Thu, 5 Dec 2019 16:00:21 +0300 Subject: [PATCH 31/51] testing --- boards.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/boards.txt b/boards.txt index 1da4afe14b9..82dd29e2679 100644 --- a/boards.txt +++ b/boards.txt @@ -4261,7 +4261,7 @@ piranha_esp-32.serial.disableRTS=true piranha_esp-32.build.mcu=esp32 piranha_esp-32.build.core=esp32 piranha_esp-32.build.variant=piranha_esp-32 -piranha_esp-32.build.board=Piranha ESP-32 +piranha_esp-32.build.board=Piranha piranha_esp-32.build.f_cpu=240000000L piranha_esp-32.build.flash_mode=dio From 6bb3bc6be2777f836b91337fb4df90f2b0a412f9 Mon Sep 17 00:00:00 2001 From: drondistortion Date: Thu, 5 Dec 2019 17:33:08 +0300 Subject: [PATCH 32/51] metro added --- boards.txt | 66 ++++++++++++++++++++++++++ variants/metro_esp-32/pins_arduino.h | 24 ++++++++++ variants/piranha_ESP-32/pins_arduino.h | 61 ------------------------ variants/piranha_esp-32/pins_arduino.h | 14 ------ 4 files changed, 90 insertions(+), 75 deletions(-) create mode 100644 variants/metro_esp-32/pins_arduino.h delete mode 100644 variants/piranha_ESP-32/pins_arduino.h diff --git a/boards.txt b/boards.txt index 82dd29e2679..37afe3a4c84 100644 --- a/boards.txt +++ b/boards.txt @@ -4313,3 +4313,69 @@ piranha_esp-32.menu.DebugLevel.verbose=Verbose piranha_esp-32.menu.DebugLevel.verbose.build.code_debug=5 ############################################################## + +metro_esp-32.name=Metro ESP-32 + +metro_esp-32.upload.tool=esptool_py +metro_esp-32.upload.maximum_size=1310720 +metro_esp-32.upload.maximum_data_size=327680 +metro_esp-32.upload.wait_for_upload_port=true + +metro_esp-32.serial.disableDTR=true +metro_esp-32.serial.disableRTS=true + +metro_esp-32.build.mcu=esp32 +metro_esp-32.build.core=esp32 +metro_esp-32.build.variant=metro_esp-32 +metro_esp-32.build.board=Metro + +metro_esp-32.build.f_cpu=240000000L +metro_esp-32.build.flash_mode=dio +metro_esp-32.build.flash_size=4MB +metro_esp-32.build.boot=dio +metro_esp-32.build.partitions=default +metro_esp-32.build.defines= + +metro_esp-32.menu.PartitionScheme.default=Default +metro_esp-32.menu.PartitionScheme.default.build.partitions=default +metro_esp-32.menu.PartitionScheme.no_ota=No OTA (Large APP) +metro_esp-32.menu.PartitionScheme.no_ota.build.partitions=no_ota +metro_esp-32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 +metro_esp-32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) +metro_esp-32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs +metro_esp-32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 + +metro_esp-32.menu.FlashFreq.80=80MHz +metro_esp-32.menu.FlashFreq.80.build.flash_freq=80m +metro_esp-32.menu.FlashFreq.40=40MHz +metro_esp-32.menu.FlashFreq.40.build.flash_freq=40m + +metro_esp-32.menu.UploadSpeed.921600=921600 +metro_esp-32.menu.UploadSpeed.921600.upload.speed=921600 +metro_esp-32.menu.UploadSpeed.115200=115200 +metro_esp-32.menu.UploadSpeed.115200.upload.speed=115200 +metro_esp-32.menu.UploadSpeed.256000.windows=256000 +metro_esp-32.menu.UploadSpeed.256000.upload.speed=256000 +metro_esp-32.menu.UploadSpeed.230400.windows.upload.speed=256000 +metro_esp-32.menu.UploadSpeed.230400=230400 +metro_esp-32.menu.UploadSpeed.230400.upload.speed=230400 +metro_esp-32.menu.UploadSpeed.460800.linux=460800 +metro_esp-32.menu.UploadSpeed.460800.macosx=460800 +metro_esp-32.menu.UploadSpeed.460800.upload.speed=460800 +metro_esp-32.menu.UploadSpeed.512000.windows=512000 +metro_esp-32.menu.UploadSpeed.512000.upload.speed=512000 + +metro_esp-32.menu.DebugLevel.none=None +metro_esp-32.menu.DebugLevel.none.build.code_debug=0 +metro_esp-32.menu.DebugLevel.error=Error +metro_esp-32.menu.DebugLevel.error.build.code_debug=1 +metro_esp-32.menu.DebugLevel.warn=Warn +metro_esp-32.menu.DebugLevel.warn.build.code_debug=2 +metro_esp-32.menu.DebugLevel.info=Info +metro_esp-32.menu.DebugLevel.info.build.code_debug=3 +metro_esp-32.menu.DebugLevel.debug=Debug +metro_esp-32.menu.DebugLevel.debug.build.code_debug=4 +metro_esp-32.menu.DebugLevel.verbose=Verbose +metro_esp-32.menu.DebugLevel.verbose.build.code_debug=5 + +############################################################## diff --git a/variants/metro_esp-32/pins_arduino.h b/variants/metro_esp-32/pins_arduino.h new file mode 100644 index 00000000000..a531d9d88e9 --- /dev/null +++ b/variants/metro_esp-32/pins_arduino.h @@ -0,0 +1,24 @@ +#ifndef Pins_Arduino_h +#define Pins_Arduino_h + +#include + +#define EXTERNAL_NUM_INTERRUPTS 16 +#define NUM_DIGITAL_PINS 40 +#define NUM_ANALOG_INPUTS 16 + +#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) +#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) +#define digitalPinHasPWM(p) (p < 34) + +static const uint8_t LED_BUILTIN = 2; +#define BUILTIN_LED LED_BUILTIN // backward compatibility + +static const uint8_t KEY_BUILTIN = 0; + +static const uint8_t SDA = 21; +static const uint8_t SCL = 22; + +static const uint8_t ADR = 12; + +#endif /* Pins_Arduino_h */ diff --git a/variants/piranha_ESP-32/pins_arduino.h b/variants/piranha_ESP-32/pins_arduino.h deleted file mode 100644 index 3bb26f1e94c..00000000000 --- a/variants/piranha_ESP-32/pins_arduino.h +++ /dev/null @@ -1,61 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t LED_BUILTIN = 2; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -static const uint8_t KEY_BUILTIN = 0; - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/piranha_esp-32/pins_arduino.h b/variants/piranha_esp-32/pins_arduino.h index 3bb26f1e94c..93ed1641c4c 100644 --- a/variants/piranha_esp-32/pins_arduino.h +++ b/variants/piranha_esp-32/pins_arduino.h @@ -27,33 +27,19 @@ static const uint8_t MOSI = 23; static const uint8_t MISO = 19; static const uint8_t SCK = 18; -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; static const uint8_t A11 = 0; -static const uint8_t A12 = 2; static const uint8_t A13 = 15; static const uint8_t A14 = 13; static const uint8_t A15 = 12; static const uint8_t A16 = 14; -static const uint8_t A17 = 27; static const uint8_t A18 = 25; static const uint8_t A19 = 26; -static const uint8_t T0 = 4; static const uint8_t T1 = 0; -static const uint8_t T2 = 2; static const uint8_t T3 = 15; static const uint8_t T4 = 13; static const uint8_t T5 = 12; static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; static const uint8_t DAC1 = 25; static const uint8_t DAC2 = 26; From 9ad860758cedfa5d2fa7d7c7ba0870e91f7d5fec Mon Sep 17 00:00:00 2001 From: chuck todd Date: Mon, 30 Dec 2019 12:35:29 -0700 Subject: [PATCH 33/51] Fix Memory leak in addApbChangeCallback() (#3560) * `ledcWriteTone()` added a `apbcallback()` evertime the tone value was non zero. * `addApbChangeCallback()` did not detect duplicate callbacks. * changed the apbcallback list to a double link to support roll forward, roll back execution. This made the sequences of clock change callback start with the newest registered -> to oldest on the `before` then oldest -> newest after the clock change. This made the UART debug log output have minimal gibberish during the clock change. * change how the UART callback handled the MUTEX because if any `apbchangeCallback()` executed a `log_x()` a deadlock would occur. This fixes #3555 --- cores/esp32/esp32-hal-cpu.c | 67 +++++++++++++++++++++--------------- cores/esp32/esp32-hal-ledc.c | 50 ++++++++++++++++----------- cores/esp32/esp32-hal-uart.c | 10 +++--- 3 files changed, 75 insertions(+), 52 deletions(-) diff --git a/cores/esp32/esp32-hal-cpu.c b/cores/esp32/esp32-hal-cpu.c index 1e30bcf71b1..db002858827 100644 --- a/cores/esp32/esp32-hal-cpu.c +++ b/cores/esp32/esp32-hal-cpu.c @@ -28,6 +28,7 @@ #include "esp32-hal-cpu.h" typedef struct apb_change_cb_s { + struct apb_change_cb_s * prev; struct apb_change_cb_s * next; void * arg; apb_change_cb_t cb; @@ -53,9 +54,19 @@ static void triggerApbChangeCallback(apb_change_ev_t ev_type, uint32_t old_apb, initApbChangeCallback(); xSemaphoreTake(apb_change_lock, portMAX_DELAY); apb_change_t * r = apb_change_callbacks; - while(r != NULL){ - r->cb(r->arg, ev_type, old_apb, new_apb); - r=r->next; + if( r != NULL ){ + if(ev_type == APB_BEFORE_CHANGE ) + while(r != NULL){ + r->cb(r->arg, ev_type, old_apb, new_apb); + r=r->next; + } + else { // run backwards through chain + while(r->next != NULL) r = r->next; // find first added + while( r != NULL){ + r->cb(r->arg, ev_type, old_apb, new_apb); + r=r->prev; + } + } } xSemaphoreGive(apb_change_lock); } @@ -68,6 +79,7 @@ bool addApbChangeCallback(void * arg, apb_change_cb_t cb){ return false; } c->next = NULL; + c->prev = NULL; c->arg = arg; c->cb = cb; xSemaphoreTake(apb_change_lock, portMAX_DELAY); @@ -75,18 +87,20 @@ bool addApbChangeCallback(void * arg, apb_change_cb_t cb){ apb_change_callbacks = c; } else { apb_change_t * r = apb_change_callbacks; - if(r->cb != cb || r->arg != arg){ - while(r->next){ - r = r->next; - if(r->cb == cb && r->arg == arg){ - free(c); - goto unlock_and_exit; - } - } - r->next = c; + // look for duplicate callbacks + while( (r != NULL ) && !((r->cb == cb) && ( r->arg == arg))) r = r->next; + if (r) { + log_e("duplicate func=%08X arg=%08X",c->cb,c->arg); + free(c); + xSemaphoreGive(apb_change_lock); + return false; + } + else { + c->next = apb_change_callbacks; + apb_change_callbacks-> prev = c; + apb_change_callbacks = c; } } -unlock_and_exit: xSemaphoreGive(apb_change_lock); return true; } @@ -95,24 +109,21 @@ bool removeApbChangeCallback(void * arg, apb_change_cb_t cb){ initApbChangeCallback(); xSemaphoreTake(apb_change_lock, portMAX_DELAY); apb_change_t * r = apb_change_callbacks; - if(r == NULL){ + // look for matching callback + while( (r != NULL ) && !((r->cb == cb) && ( r->arg == arg))) r = r->next; + if ( r == NULL ) { + log_e("not found func=%08X arg=%08X",cb,arg); xSemaphoreGive(apb_change_lock); return false; - } - if(r->cb == cb && r->arg == arg){ - apb_change_callbacks = r->next; - free(r); - } else { - while(r->next && (r->next->cb != cb || r->next->arg != arg)){ - r = r->next; } - if(r->next == NULL || r->next->cb != cb || r->next->arg != arg){ - xSemaphoreGive(apb_change_lock); - return false; + else { + // patch links + if(r->prev) r->prev->next = r->next; + else { // this is first link + apb_change_callbacks = r->next; } - apb_change_t * c = r->next; - r->next = c->next; - free(c); + if(r->next) r->next->prev = r->prev; + free(r); } xSemaphoreGive(apb_change_lock); return true; @@ -186,7 +197,7 @@ bool setCpuFrequencyMhz(uint32_t cpu_freq_mhz){ //Update REF_TICK (uncomment if REF_TICK is different than 1MHz) //if(conf.freq_mhz < 80){ // ESP_REG(APB_CTRL_XTAL_TICK_CONF_REG) = conf.freq_mhz / (REF_CLK_FREQ / MHZ) - 1; - //} + // } //Update APB Freq REG rtc_clk_apb_freq_update(apb); //Update esp_timer divisor diff --git a/cores/esp32/esp32-hal-ledc.c b/cores/esp32/esp32-hal-ledc.c index 336d1efbb6b..24bbf329404 100644 --- a/cores/esp32/esp32-hal-ledc.c +++ b/cores/esp32/esp32-hal-ledc.c @@ -28,7 +28,7 @@ #else #define LEDC_MUTEX_LOCK() do {} while (xSemaphoreTake(_ledc_sys_lock, portMAX_DELAY) != pdPASS) #define LEDC_MUTEX_UNLOCK() xSemaphoreGive(_ledc_sys_lock) -xSemaphoreHandle _ledc_sys_lock; +xSemaphoreHandle _ledc_sys_lock = NULL; #endif /* @@ -55,27 +55,35 @@ xSemaphoreHandle _ledc_sys_lock; static void _on_apb_change(void * arg, apb_change_ev_t ev_type, uint32_t old_apb, uint32_t new_apb){ if(ev_type == APB_AFTER_CHANGE && old_apb != new_apb){ - uint32_t iarg = (uint32_t)arg; - uint8_t chan = iarg; - uint8_t group=(chan/8), timer=((chan/2)%4); + uint16_t iarg = *(uint16_t*)arg; + uint8_t chan = 0; old_apb /= 1000000; new_apb /= 1000000; - if(LEDC_TIMER(group, timer).conf.tick_sel){ - LEDC_MUTEX_LOCK(); - uint32_t old_div = LEDC_TIMER(group, timer).conf.clock_divider; - uint32_t div_num = (new_apb * old_div) / old_apb; - if(div_num > LEDC_DIV_NUM_HSTIMER0_V){ - new_apb = REF_CLK_FREQ / 1000000; - div_num = (new_apb * old_div) / old_apb; - if(div_num > LEDC_DIV_NUM_HSTIMER0_V) { - div_num = LEDC_DIV_NUM_HSTIMER0_V;//lowest clock possible + while(iarg){ // run though all active channels, adjusting timing configurations + if(iarg & 1) {// this channel is active + uint8_t group=(chan/8), timer=((chan/2)%4); + if(LEDC_TIMER(group, timer).conf.tick_sel){ + LEDC_MUTEX_LOCK(); + uint32_t old_div = LEDC_TIMER(group, timer).conf.clock_divider; + uint32_t div_num = (new_apb * old_div) / old_apb; + if(div_num > LEDC_DIV_NUM_HSTIMER0_V){ + div_num = ((REF_CLK_FREQ /1000000) * old_div) / old_apb; + if(div_num > LEDC_DIV_NUM_HSTIMER0_V) { + div_num = LEDC_DIV_NUM_HSTIMER0_V;//lowest clock possible + } + LEDC_TIMER(group, timer).conf.tick_sel = 0; + } else if(div_num < 256) { + div_num = 256;//highest clock possible + } + LEDC_TIMER(group, timer).conf.clock_divider = div_num; + LEDC_MUTEX_UNLOCK(); + } + else { + log_d("using REF_CLK chan=%d",chan); } - LEDC_TIMER(group, timer).conf.tick_sel = 0; - } else if(div_num < 256) { - div_num = 256;//highest clock possible } - LEDC_TIMER(group, timer).conf.clock_divider = div_num; - LEDC_MUTEX_UNLOCK(); + iarg = iarg >> 1; + chan++; } } } @@ -85,11 +93,14 @@ static void _ledcSetupTimer(uint8_t chan, uint32_t div_num, uint8_t bit_num, boo { uint8_t group=(chan/8), timer=((chan/2)%4); static bool tHasStarted = false; + static uint16_t _activeChannels = 0; if(!tHasStarted) { tHasStarted = true; DPORT_SET_PERI_REG_MASK(DPORT_PERIP_CLK_EN_REG, DPORT_LEDC_CLK_EN); DPORT_CLEAR_PERI_REG_MASK(DPORT_PERIP_RST_EN_REG, DPORT_LEDC_RST); LEDC.conf.apb_clk_sel = 1;//LS use apb clock + addApbChangeCallback((void*)&_activeChannels, _on_apb_change); + #if !CONFIG_DISABLE_HAL_LOCKS _ledc_sys_lock = xSemaphoreCreateMutex(); #endif @@ -105,8 +116,7 @@ static void _ledcSetupTimer(uint8_t chan, uint32_t div_num, uint8_t bit_num, boo LEDC_TIMER(group, timer).conf.rst = 1;//This bit is used to reset timer the counter will be 0 after reset. LEDC_TIMER(group, timer).conf.rst = 0; LEDC_MUTEX_UNLOCK(); - uint32_t iarg = chan; - addApbChangeCallback((void*)iarg, _on_apb_change); + _activeChannels |= (1 << chan); // mark as active for APB callback } //max div_num 0x3FFFF (262143) diff --git a/cores/esp32/esp32-hal-uart.c b/cores/esp32/esp32-hal-uart.c index 8bb4b185566..90acf54f2b1 100644 --- a/cores/esp32/esp32-hal-uart.c +++ b/cores/esp32/esp32-hal-uart.c @@ -217,7 +217,6 @@ uart_t* uartBegin(uint8_t uart_nr, uint32_t baudrate, uint32_t config, int8_t rx if(txPin != -1) { uartAttachTx(uart, txPin, inverted); } - addApbChangeCallback(uart, uart_on_apb_change); return uart; } @@ -377,18 +376,21 @@ static void uart_on_apb_change(void * arg, apb_change_ev_t ev_type, uint32_t old uart->dev->int_clr.val = 0xffffffff; // read RX fifo uint8_t c; - BaseType_t xHigherPriorityTaskWoken; + // BaseType_t xHigherPriorityTaskWoken; while(uart->dev->status.rxfifo_cnt != 0 || (uart->dev->mem_rx_status.wr_addr != uart->dev->mem_rx_status.rd_addr)) { c = uart->dev->fifo.rw_byte; - if(uart->queue != NULL && !xQueueIsQueueFullFromISR(uart->queue)) { - xQueueSendFromISR(uart->queue, &c, &xHigherPriorityTaskWoken); + if(uart->queue != NULL ) { + xQueueSend(uart->queue, &c, 1); //&xHigherPriorityTaskWoken); } } + UART_MUTEX_UNLOCK(); + // wait TX empty while(uart->dev->status.txfifo_cnt || uart->dev->status.st_utx_out); } else { //todo: // set baudrate + UART_MUTEX_LOCK(); uint32_t clk_div = (uart->dev->clk_div.div_int << 4) | (uart->dev->clk_div.div_frag & 0x0F); uint32_t baud_rate = ((old_apb<<4)/clk_div); clk_div = ((new_apb<<4)/baud_rate); From 3fc974f3aac37da42fedc7c1ddae1e1a63579378 Mon Sep 17 00:00:00 2001 From: TreeNewbeer Date: Thu, 9 Jan 2020 14:11:40 +0800 Subject: [PATCH 34/51] bugfix(touchpad):swap touch8 and touch9 #3584 (#3620) --- cores/esp32/esp32-hal-gpio.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cores/esp32/esp32-hal-gpio.c b/cores/esp32/esp32-hal-gpio.c index d22af774c81..4da7272c597 100644 --- a/cores/esp32/esp32-hal-gpio.c +++ b/cores/esp32/esp32-hal-gpio.c @@ -59,8 +59,8 @@ const DRAM_ATTR esp32_gpioMux_t esp32_gpioMux[GPIO_PIN_COUNT]={ {0, -1, -1, -1}, {0, -1, -1, -1}, {0, -1, -1, -1}, - {0x1c, 9, 4, 9}, - {0x20, 8, 5, 8}, + {0x1c, 9, 4, 8}, + {0x20, 8, 5, 9}, {0x14, 4, 6, -1}, {0x18, 5, 7, -1}, {0x04, 0, 0, -1}, From d8b209846131119ad6a84af5987e8625f37900df Mon Sep 17 00:00:00 2001 From: Me No Dev Date: Mon, 20 Jan 2020 15:18:56 +0200 Subject: [PATCH 35/51] Use IDF's ADC Driver and Add analogReadMilliVolts (#3377) --- cores/esp32/esp32-hal-adc.c | 228 +++++++++++++++--------------------- cores/esp32/esp32-hal-adc.h | 40 +------ 2 files changed, 101 insertions(+), 167 deletions(-) diff --git a/cores/esp32/esp32-hal-adc.c b/cores/esp32/esp32-hal-adc.c index b578fb597d9..ab9e7622c3a 100644 --- a/cores/esp32/esp32-hal-adc.c +++ b/cores/esp32/esp32-hal-adc.c @@ -22,14 +22,16 @@ #include "soc/rtc_cntl_reg.h" #include "soc/sens_reg.h" +#include "driver/adc.h" +#include "esp_adc_cal.h" + +#define DEFAULT_VREF 1100 +static esp_adc_cal_characteristics_t *__analogCharacteristics[2] = {NULL, NULL}; static uint8_t __analogAttenuation = 3;//11db static uint8_t __analogWidth = 3;//12 bits -static uint8_t __analogCycles = 8; -static uint8_t __analogSamples = 0;//1 sample static uint8_t __analogClockDiv = 1; - -// Width of returned answer () -static uint8_t __analogReturnedWidth = 12; +static uint16_t __analogVRef = 0; +static uint8_t __analogVRefPin = 0; void __analogSetWidth(uint8_t bits){ if(bits < 9){ @@ -37,81 +39,31 @@ void __analogSetWidth(uint8_t bits){ } else if(bits > 12){ bits = 12; } - __analogReturnedWidth = bits; __analogWidth = bits - 9; - SET_PERI_REG_BITS(SENS_SAR_START_FORCE_REG, SENS_SAR1_BIT_WIDTH, __analogWidth, SENS_SAR1_BIT_WIDTH_S); - SET_PERI_REG_BITS(SENS_SAR_READ_CTRL_REG, SENS_SAR1_SAMPLE_BIT, __analogWidth, SENS_SAR1_SAMPLE_BIT_S); - - SET_PERI_REG_BITS(SENS_SAR_START_FORCE_REG, SENS_SAR2_BIT_WIDTH, __analogWidth, SENS_SAR2_BIT_WIDTH_S); - SET_PERI_REG_BITS(SENS_SAR_READ_CTRL2_REG, SENS_SAR2_SAMPLE_BIT, __analogWidth, SENS_SAR2_SAMPLE_BIT_S); -} - -void __analogSetCycles(uint8_t cycles){ - __analogCycles = cycles; - SET_PERI_REG_BITS(SENS_SAR_READ_CTRL_REG, SENS_SAR1_SAMPLE_CYCLE, __analogCycles, SENS_SAR1_SAMPLE_CYCLE_S); - SET_PERI_REG_BITS(SENS_SAR_READ_CTRL2_REG, SENS_SAR2_SAMPLE_CYCLE, __analogCycles, SENS_SAR2_SAMPLE_CYCLE_S); -} - -void __analogSetSamples(uint8_t samples){ - if(!samples){ - return; - } - __analogSamples = samples - 1; - SET_PERI_REG_BITS(SENS_SAR_READ_CTRL_REG, SENS_SAR1_SAMPLE_NUM, __analogSamples, SENS_SAR1_SAMPLE_NUM_S); - SET_PERI_REG_BITS(SENS_SAR_READ_CTRL2_REG, SENS_SAR2_SAMPLE_NUM, __analogSamples, SENS_SAR2_SAMPLE_NUM_S); + adc1_config_width(__analogWidth); } void __analogSetClockDiv(uint8_t clockDiv){ if(!clockDiv){ - return; + clockDiv = 1; } __analogClockDiv = clockDiv; - SET_PERI_REG_BITS(SENS_SAR_READ_CTRL_REG, SENS_SAR1_CLK_DIV, __analogClockDiv, SENS_SAR1_CLK_DIV_S); - SET_PERI_REG_BITS(SENS_SAR_READ_CTRL2_REG, SENS_SAR2_CLK_DIV, __analogClockDiv, SENS_SAR2_CLK_DIV_S); + adc_set_clk_div(__analogClockDiv); } void __analogSetAttenuation(adc_attenuation_t attenuation) { __analogAttenuation = attenuation & 3; - uint32_t att_data = 0; - int i = 10; - while(i--){ - att_data |= __analogAttenuation << (i * 2); - } - WRITE_PERI_REG(SENS_SAR_ATTEN1_REG, att_data & 0xFFFF);//ADC1 has 8 channels - WRITE_PERI_REG(SENS_SAR_ATTEN2_REG, att_data); } -void IRAM_ATTR __analogInit(){ +void __analogInit(){ static bool initialized = false; if(initialized){ return; } - - __analogSetAttenuation(__analogAttenuation); - __analogSetCycles(__analogCycles); - __analogSetSamples(__analogSamples + 1);//in samples + initialized = true; __analogSetClockDiv(__analogClockDiv); __analogSetWidth(__analogWidth + 9);//in bits - - SET_PERI_REG_MASK(SENS_SAR_READ_CTRL_REG, SENS_SAR1_DATA_INV); - SET_PERI_REG_MASK(SENS_SAR_READ_CTRL2_REG, SENS_SAR2_DATA_INV); - - SET_PERI_REG_MASK(SENS_SAR_MEAS_START1_REG, SENS_MEAS1_START_FORCE_M); //SAR ADC1 controller (in RTC) is started by SW - SET_PERI_REG_MASK(SENS_SAR_MEAS_START1_REG, SENS_SAR1_EN_PAD_FORCE_M); //SAR ADC1 pad enable bitmap is controlled by SW - SET_PERI_REG_MASK(SENS_SAR_MEAS_START2_REG, SENS_MEAS2_START_FORCE_M); //SAR ADC2 controller (in RTC) is started by SW - SET_PERI_REG_MASK(SENS_SAR_MEAS_START2_REG, SENS_SAR2_EN_PAD_FORCE_M); //SAR ADC2 pad enable bitmap is controlled by SW - - CLEAR_PERI_REG_MASK(SENS_SAR_MEAS_WAIT2_REG, SENS_FORCE_XPD_SAR_M); //force XPD_SAR=0, use XPD_FSM - SET_PERI_REG_BITS(SENS_SAR_MEAS_WAIT2_REG, SENS_FORCE_XPD_AMP, 0x2, SENS_FORCE_XPD_AMP_S); //force XPD_AMP=0 - - CLEAR_PERI_REG_MASK(SENS_SAR_MEAS_CTRL_REG, 0xfff << SENS_AMP_RST_FB_FSM_S); //clear FSM - SET_PERI_REG_BITS(SENS_SAR_MEAS_WAIT1_REG, SENS_SAR_AMP_WAIT1, 0x1, SENS_SAR_AMP_WAIT1_S); - SET_PERI_REG_BITS(SENS_SAR_MEAS_WAIT1_REG, SENS_SAR_AMP_WAIT2, 0x1, SENS_SAR_AMP_WAIT2_S); - SET_PERI_REG_BITS(SENS_SAR_MEAS_WAIT2_REG, SENS_SAR_AMP_WAIT3, 0x1, SENS_SAR_AMP_WAIT3_S); - while (GET_PERI_REG_BITS2(SENS_SAR_SLAVE_ADDR1_REG, 0x7, SENS_MEAS_STATUS_S) != 0); //wait det_fsm== - - initialized = true; } void __analogSetPinAttenuation(uint8_t pin, adc_attenuation_t attenuation) @@ -120,21 +72,20 @@ void __analogSetPinAttenuation(uint8_t pin, adc_attenuation_t attenuation) if(channel < 0 || attenuation > 3){ return ; } - __analogInit(); - if(channel > 7){ - SET_PERI_REG_BITS(SENS_SAR_ATTEN2_REG, 3, attenuation, ((channel - 10) * 2)); + if(channel > 9){ + adc2_config_channel_atten(channel - 10, attenuation); } else { - SET_PERI_REG_BITS(SENS_SAR_ATTEN1_REG, 3, attenuation, (channel * 2)); + adc1_config_channel_atten(channel, attenuation); } + __analogInit(); } -bool IRAM_ATTR __adcAttachPin(uint8_t pin){ - +bool __adcAttachPin(uint8_t pin){ int8_t channel = digitalPinToAnalogChannel(pin); if(channel < 0){ - return false;//not adc pin + log_e("Pin %u is not ADC pin!", pin); + return false; } - int8_t pad = digitalPinToTouchChannel(pin); if(pad >= 0){ uint32_t touch = READ_PERI_REG(SENS_SAR_TOUCH_ENABLE_REG); @@ -151,86 +102,103 @@ bool IRAM_ATTR __adcAttachPin(uint8_t pin){ } pinMode(pin, ANALOG); - - __analogInit(); + __analogSetPinAttenuation(pin, __analogAttenuation); return true; } -bool IRAM_ATTR __adcStart(uint8_t pin){ +void __analogReadResolution(uint8_t bits) +{ + if(!bits || bits > 16){ + return; + } + __analogSetWidth(bits); // hadware from 9 to 12 +} +uint16_t __analogRead(uint8_t pin) +{ int8_t channel = digitalPinToAnalogChannel(pin); + int value = 0; + esp_err_t r = ESP_OK; if(channel < 0){ - return false;//not adc pin + log_e("Pin %u is not ADC pin!", pin); + return value; } - + __adcAttachPin(pin); if(channel > 9){ channel -= 10; - CLEAR_PERI_REG_MASK(SENS_SAR_MEAS_START2_REG, SENS_MEAS2_START_SAR_M); - SET_PERI_REG_BITS(SENS_SAR_MEAS_START2_REG, SENS_SAR2_EN_PAD, (1 << channel), SENS_SAR2_EN_PAD_S); - SET_PERI_REG_MASK(SENS_SAR_MEAS_START2_REG, SENS_MEAS2_START_SAR_M); + r = adc2_get_raw( channel, __analogWidth, &value); + if ( r == ESP_OK ) { + return value; + } else if ( r == ESP_ERR_INVALID_STATE ) { + log_e("GPIO%u: %s: ADC2 not initialized yet.", pin, esp_err_to_name(r)); + } else if ( r == ESP_ERR_TIMEOUT ) { + log_e("GPIO%u: %s: ADC2 is in use by Wi-Fi.", pin, esp_err_to_name(r)); + } else { + log_e("GPIO%u: %s", pin, esp_err_to_name(r)); + } } else { - CLEAR_PERI_REG_MASK(SENS_SAR_MEAS_START1_REG, SENS_MEAS1_START_SAR_M); - SET_PERI_REG_BITS(SENS_SAR_MEAS_START1_REG, SENS_SAR1_EN_PAD, (1 << channel), SENS_SAR1_EN_PAD_S); - SET_PERI_REG_MASK(SENS_SAR_MEAS_START1_REG, SENS_MEAS1_START_SAR_M); + return adc1_get_raw(channel); } - return true; + return value; } -bool IRAM_ATTR __adcBusy(uint8_t pin){ - - int8_t channel = digitalPinToAnalogChannel(pin); - if(channel < 0){ - return false;//not adc pin - } - - if(channel > 7){ - return (GET_PERI_REG_MASK(SENS_SAR_MEAS_START2_REG, SENS_MEAS2_DONE_SAR) == 0); +void __analogSetVRefPin(uint8_t pin){ + if(pin <25 || pin > 27){ + pin = 0; } - return (GET_PERI_REG_MASK(SENS_SAR_MEAS_START1_REG, SENS_MEAS1_DONE_SAR) == 0); + __analogVRefPin = pin; } -uint16_t IRAM_ATTR __adcEnd(uint8_t pin) -{ - - uint16_t value = 0; +uint32_t __analogReadMilliVolts(uint8_t pin){ int8_t channel = digitalPinToAnalogChannel(pin); if(channel < 0){ - return 0;//not adc pin - } - if(channel > 7){ - while (GET_PERI_REG_MASK(SENS_SAR_MEAS_START2_REG, SENS_MEAS2_DONE_SAR) == 0); //wait for conversion - value = GET_PERI_REG_BITS2(SENS_SAR_MEAS_START2_REG, SENS_MEAS2_DATA_SAR, SENS_MEAS2_DATA_SAR_S); - } else { - while (GET_PERI_REG_MASK(SENS_SAR_MEAS_START1_REG, SENS_MEAS1_DONE_SAR) == 0); //wait for conversion - value = GET_PERI_REG_BITS2(SENS_SAR_MEAS_START1_REG, SENS_MEAS1_DATA_SAR, SENS_MEAS1_DATA_SAR_S); - } - - // Shift result if necessary - uint8_t from = __analogWidth + 9; - if (from == __analogReturnedWidth) { - return value; + log_e("Pin %u is not ADC pin!", pin); + return 0; } - if (from > __analogReturnedWidth) { - return value >> (from - __analogReturnedWidth); + if(!__analogVRef){ + if (esp_adc_cal_check_efuse(ESP_ADC_CAL_VAL_EFUSE_TP) == ESP_OK) { + log_d("eFuse Two Point: Supported"); + __analogVRef = DEFAULT_VREF; + } + if (esp_adc_cal_check_efuse(ESP_ADC_CAL_VAL_EFUSE_VREF) == ESP_OK) { + log_d("eFuse Vref: Supported"); + __analogVRef = DEFAULT_VREF; + } + if(!__analogVRef){ + __analogVRef = DEFAULT_VREF; + if(__analogVRefPin){ + esp_adc_cal_characteristics_t chars; + if(adc2_vref_to_gpio(__analogVRefPin) == ESP_OK){ + __analogVRef = __analogRead(__analogVRefPin); + esp_adc_cal_characterize(1, __analogAttenuation, __analogWidth, DEFAULT_VREF, &chars); + __analogVRef = esp_adc_cal_raw_to_voltage(__analogVRef, &chars); + log_d("Vref to GPIO%u: %u", __analogVRefPin, __analogVRef); + } + } + } } - return value << (__analogReturnedWidth - from); -} - -uint16_t IRAM_ATTR __analogRead(uint8_t pin) -{ - if(!__adcAttachPin(pin) || !__adcStart(pin)){ - return 0; + uint8_t unit = 1; + if(channel > 9){ + unit = 2; } - return __adcEnd(pin); -} - -void __analogReadResolution(uint8_t bits) -{ - if(!bits || bits > 16){ - return; + uint16_t adc_reading = __analogRead(pin); + if(__analogCharacteristics[unit - 1] == NULL){ + __analogCharacteristics[unit - 1] = calloc(1, sizeof(esp_adc_cal_characteristics_t)); + if(__analogCharacteristics[unit - 1] == NULL){ + return 0; + } + esp_adc_cal_value_t val_type = esp_adc_cal_characterize(unit, __analogAttenuation, __analogWidth, __analogVRef, __analogCharacteristics[unit - 1]); + if (val_type == ESP_ADC_CAL_VAL_EFUSE_TP) { + log_i("ADC%u: Characterized using Two Point Value: %u\n", unit, __analogCharacteristics[unit - 1]->vref); + } else if (val_type == ESP_ADC_CAL_VAL_EFUSE_VREF) { + log_i("ADC%u: Characterized using eFuse Vref: %u\n", unit, __analogCharacteristics[unit - 1]->vref); + } else if(__analogVRef != DEFAULT_VREF){ + log_i("ADC%u: Characterized using Vref to GPIO%u: %u\n", unit, __analogVRefPin, __analogCharacteristics[unit - 1]->vref); + } else { + log_i("ADC%u: Characterized using Default Vref: %u\n", unit, __analogCharacteristics[unit - 1]->vref); + } } - __analogSetWidth(bits); // hadware from 9 to 12 - __analogReturnedWidth = bits; // software from 1 to 16 + return esp_adc_cal_raw_to_voltage(adc_reading, __analogCharacteristics[unit - 1]); } int __hallRead() //hall sensor without LNA @@ -260,14 +228,12 @@ int __hallRead() //hall sensor without LNA extern uint16_t analogRead(uint8_t pin) __attribute__ ((weak, alias("__analogRead"))); extern void analogReadResolution(uint8_t bits) __attribute__ ((weak, alias("__analogReadResolution"))); extern void analogSetWidth(uint8_t bits) __attribute__ ((weak, alias("__analogSetWidth"))); -extern void analogSetCycles(uint8_t cycles) __attribute__ ((weak, alias("__analogSetCycles"))); -extern void analogSetSamples(uint8_t samples) __attribute__ ((weak, alias("__analogSetSamples"))); extern void analogSetClockDiv(uint8_t clockDiv) __attribute__ ((weak, alias("__analogSetClockDiv"))); extern void analogSetAttenuation(adc_attenuation_t attenuation) __attribute__ ((weak, alias("__analogSetAttenuation"))); extern void analogSetPinAttenuation(uint8_t pin, adc_attenuation_t attenuation) __attribute__ ((weak, alias("__analogSetPinAttenuation"))); extern int hallRead() __attribute__ ((weak, alias("__hallRead"))); extern bool adcAttachPin(uint8_t pin) __attribute__ ((weak, alias("__adcAttachPin"))); -extern bool adcStart(uint8_t pin) __attribute__ ((weak, alias("__adcStart"))); -extern bool adcBusy(uint8_t pin) __attribute__ ((weak, alias("__adcBusy"))); -extern uint16_t adcEnd(uint8_t pin) __attribute__ ((weak, alias("__adcEnd"))); + +extern void analogSetVRefPin(uint8_t pin) __attribute__ ((weak, alias("__analogSetVRefPin"))); +extern uint32_t analogReadMilliVolts(uint8_t pin) __attribute__ ((weak, alias("__analogReadMilliVolts"))); diff --git a/cores/esp32/esp32-hal-adc.h b/cores/esp32/esp32-hal-adc.h index ab751df4975..bba56fdcd4f 100644 --- a/cores/esp32/esp32-hal-adc.h +++ b/cores/esp32/esp32-hal-adc.h @@ -54,24 +54,6 @@ void analogReadResolution(uint8_t bits); * */ void analogSetWidth(uint8_t bits); -/* - * Set number of cycles per sample - * Default is 8 and seems to do well - * Range is 1 - 255 - * */ -void analogSetCycles(uint8_t cycles); - -/* - * Set number of samples in the range. - * Default is 1 - * Range is 1 - 255 - * This setting splits the range into - * "samples" pieces, which could look - * like the sensitivity has been multiplied - * that many times - * */ -void analogSetSamples(uint8_t samples); - /* * Set the divider for the ADC clock. * Default is 1 @@ -97,34 +79,20 @@ void analogSetPinAttenuation(uint8_t pin, adc_attenuation_t attenuation); * */ int hallRead(); -/* - * Non-Blocking API (almost) - * - * Note: ADC conversion can run only for single pin at a time. - * That means that if you want to run ADC on two pins on the same bus, - * you need to run them one after another. Probably the best use would be - * to start conversion on both buses in parallel. - * */ - /* * Attach pin to ADC (will also clear any other analog mode that could be on) * */ bool adcAttachPin(uint8_t pin); /* - * Start ADC conversion on attached pin's bus - * */ -bool adcStart(uint8_t pin); - -/* - * Check if conversion on the pin's ADC bus is currently running + * Set pin to use for ADC calibration if the esp is not already calibrated (25, 26 or 27) * */ -bool adcBusy(uint8_t pin); +void analogSetVRefPin(uint8_t pin); /* - * Get the result of the conversion (will wait if it have not finished) + * Get MilliVolts value for pin * */ -uint16_t adcEnd(uint8_t pin); +uint32_t analogReadMilliVolts(uint8_t pin); #ifdef __cplusplus } From c09ec5bd3d35ba7dfc135755ab300e2b45416def Mon Sep 17 00:00:00 2001 From: Rostislav Varzar Date: Mon, 20 Jan 2020 16:19:35 +0300 Subject: [PATCH 36/51] Added MGBOT IOTIK 32A and IOTIK 32B boards (#3427) --- boards.txt | 275 +++++++++++++++++++++++++ variants/mgbot-iotik32a/pins_arduino.h | 66 ++++++ variants/mgbot-iotik32b/pins_arduino.h | 71 +++++++ 3 files changed, 412 insertions(+) create mode 100644 variants/mgbot-iotik32a/pins_arduino.h create mode 100644 variants/mgbot-iotik32b/pins_arduino.h diff --git a/boards.txt b/boards.txt index 9c821ef4e35..014acdf5e88 100644 --- a/boards.txt +++ b/boards.txt @@ -4248,3 +4248,278 @@ vintlabs-devkit-v1.menu.DebugLevel.debug.build.code_debug=4 ############################################################## +mgbot-iotik32a.name=MGBOT IOTIK 32A + +mgbot-iotik32a.upload.tool=esptool_py +mgbot-iotik32a.upload.maximum_size=1310720 +mgbot-iotik32a.upload.maximum_data_size=327680 +mgbot-iotik32a.upload.wait_for_upload_port=true + +mgbot-iotik32a.serial.disableDTR=true +mgbot-iotik32a.serial.disableRTS=true + +mgbot-iotik32a.build.mcu=esp32 +mgbot-iotik32a.build.core=esp32 +mgbot-iotik32a.build.variant=mgbot-iotik32a +mgbot-iotik32a.build.board=MGBOT_IOTIK32A + +mgbot-iotik32a.build.f_cpu=240000000L +mgbot-iotik32a.build.flash_size=4MB +mgbot-iotik32a.build.flash_freq=40m +mgbot-iotik32a.build.flash_mode=dio +mgbot-iotik32a.build.boot=dio +mgbot-iotik32a.build.partitions=default +mgbot-iotik32a.build.defines= + +mgbot-iotik32a.menu.PSRAM.disabled=Disabled +mgbot-iotik32a.menu.PSRAM.disabled.build.defines= +mgbot-iotik32a.menu.PSRAM.enabled=Enabled +mgbot-iotik32a.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue + +mgbot-iotik32a.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) +mgbot-iotik32a.menu.PartitionScheme.default.build.partitions=default +mgbot-iotik32a.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) +mgbot-iotik32a.menu.PartitionScheme.defaultffat.build.partitions=default_ffat +mgbot-iotik32a.menu.PartitionScheme.default_8MB=8M Flash (3MB APP/1.5MB FAT) +mgbot-iotik32a.menu.PartitionScheme.default_8MB.build.partitions=default_8MB +mgbot-iotik32a.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 +mgbot-iotik32a.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) +mgbot-iotik32a.menu.PartitionScheme.minimal.build.partitions=minimal +mgbot-iotik32a.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) +mgbot-iotik32a.menu.PartitionScheme.no_ota.build.partitions=no_ota +mgbot-iotik32a.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 +mgbot-iotik32a.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) +mgbot-iotik32a.menu.PartitionScheme.noota_3g.build.partitions=noota_3g +mgbot-iotik32a.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 +mgbot-iotik32a.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) +mgbot-iotik32a.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat +mgbot-iotik32a.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 +mgbot-iotik32a.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) +mgbot-iotik32a.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat +mgbot-iotik32a.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 +mgbot-iotik32a.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) +mgbot-iotik32a.menu.PartitionScheme.huge_app.build.partitions=huge_app +mgbot-iotik32a.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 +mgbot-iotik32a.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) +mgbot-iotik32a.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs +mgbot-iotik32a.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 +mgbot-iotik32a.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FAT) +mgbot-iotik32a.menu.PartitionScheme.fatflash.build.partitions=ffat +mgbot-iotik32a.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 +mgbot-iotik32a.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9MB FATFS) +mgbot-iotik32a.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB +mgbot-iotik32a.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 + +mgbot-iotik32a.menu.CPUFreq.240=240MHz (WiFi/BT) +mgbot-iotik32a.menu.CPUFreq.240.build.f_cpu=240000000L +mgbot-iotik32a.menu.CPUFreq.160=160MHz (WiFi/BT) +mgbot-iotik32a.menu.CPUFreq.160.build.f_cpu=160000000L +mgbot-iotik32a.menu.CPUFreq.80=80MHz (WiFi/BT) +mgbot-iotik32a.menu.CPUFreq.80.build.f_cpu=80000000L +mgbot-iotik32a.menu.CPUFreq.40=40MHz (40MHz XTAL) +mgbot-iotik32a.menu.CPUFreq.40.build.f_cpu=40000000L +mgbot-iotik32a.menu.CPUFreq.26=26MHz (26MHz XTAL) +mgbot-iotik32a.menu.CPUFreq.26.build.f_cpu=26000000L +mgbot-iotik32a.menu.CPUFreq.20=20MHz (40MHz XTAL) +mgbot-iotik32a.menu.CPUFreq.20.build.f_cpu=20000000L +mgbot-iotik32a.menu.CPUFreq.13=13MHz (26MHz XTAL) +mgbot-iotik32a.menu.CPUFreq.13.build.f_cpu=13000000L +mgbot-iotik32a.menu.CPUFreq.10=10MHz (40MHz XTAL) +mgbot-iotik32a.menu.CPUFreq.10.build.f_cpu=10000000L + +mgbot-iotik32a.menu.FlashMode.qio=QIO +mgbot-iotik32a.menu.FlashMode.qio.build.flash_mode=dio +mgbot-iotik32a.menu.FlashMode.qio.build.boot=qio +mgbot-iotik32a.menu.FlashMode.dio=DIO +mgbot-iotik32a.menu.FlashMode.dio.build.flash_mode=dio +mgbot-iotik32a.menu.FlashMode.dio.build.boot=dio +mgbot-iotik32a.menu.FlashMode.qout=QOUT +mgbot-iotik32a.menu.FlashMode.qout.build.flash_mode=dout +mgbot-iotik32a.menu.FlashMode.qout.build.boot=qout +mgbot-iotik32a.menu.FlashMode.dout=DOUT +mgbot-iotik32a.menu.FlashMode.dout.build.flash_mode=dout +mgbot-iotik32a.menu.FlashMode.dout.build.boot=dout + +mgbot-iotik32a.menu.FlashFreq.80=80MHz +mgbot-iotik32a.menu.FlashFreq.80.build.flash_freq=80m +mgbot-iotik32a.menu.FlashFreq.40=40MHz +mgbot-iotik32a.menu.FlashFreq.40.build.flash_freq=40m + +mgbot-iotik32a.menu.FlashSize.4M=4MB (32Mb) +mgbot-iotik32a.menu.FlashSize.4M.build.flash_size=4MB +mgbot-iotik32a.menu.FlashSize.8M=8MB (64Mb) +mgbot-iotik32a.menu.FlashSize.8M.build.flash_size=8MB +mgbot-iotik32a.menu.FlashSize.8M.build.partitions=default_8MB +mgbot-iotik32a.menu.FlashSize.2M=2MB (16Mb) +mgbot-iotik32a.menu.FlashSize.2M.build.flash_size=2MB +mgbot-iotik32a.menu.FlashSize.2M.build.partitions=minimal +mgbot-iotik32a.menu.FlashSize.16M=16MB (128Mb) +mgbot-iotik32a.menu.FlashSize.16M.build.flash_size=16MB + +mgbot-iotik32a.menu.UploadSpeed.921600=921600 +mgbot-iotik32a.menu.UploadSpeed.921600.upload.speed=921600 +mgbot-iotik32a.menu.UploadSpeed.115200=115200 +mgbot-iotik32a.menu.UploadSpeed.115200.upload.speed=115200 +mgbot-iotik32a.menu.UploadSpeed.256000.windows=256000 +mgbot-iotik32a.menu.UploadSpeed.256000.upload.speed=256000 +mgbot-iotik32a.menu.UploadSpeed.230400.windows.upload.speed=256000 +mgbot-iotik32a.menu.UploadSpeed.230400=230400 +mgbot-iotik32a.menu.UploadSpeed.230400.upload.speed=230400 +mgbot-iotik32a.menu.UploadSpeed.460800.linux=460800 +mgbot-iotik32a.menu.UploadSpeed.460800.macosx=460800 +mgbot-iotik32a.menu.UploadSpeed.460800.upload.speed=460800 +mgbot-iotik32a.menu.UploadSpeed.512000.windows=512000 +mgbot-iotik32a.menu.UploadSpeed.512000.upload.speed=512000 + +mgbot-iotik32a.menu.DebugLevel.none=None +mgbot-iotik32a.menu.DebugLevel.none.build.code_debug=0 +mgbot-iotik32a.menu.DebugLevel.error=Error +mgbot-iotik32a.menu.DebugLevel.error.build.code_debug=1 +mgbot-iotik32a.menu.DebugLevel.warn=Warn +mgbot-iotik32a.menu.DebugLevel.warn.build.code_debug=2 +mgbot-iotik32a.menu.DebugLevel.info=Info +mgbot-iotik32a.menu.DebugLevel.info.build.code_debug=3 +mgbot-iotik32a.menu.DebugLevel.debug=Debug +mgbot-iotik32a.menu.DebugLevel.debug.build.code_debug=4 +mgbot-iotik32a.menu.DebugLevel.verbose=Verbose +mgbot-iotik32a.menu.DebugLevel.verbose.build.code_debug=5 + +############################################################## + +mgbot-iotik32b.name=MGBOT IOTIK 32B + +mgbot-iotik32b.upload.tool=esptool_py +mgbot-iotik32b.upload.maximum_size=1310720 +mgbot-iotik32b.upload.maximum_data_size=327680 +mgbot-iotik32b.upload.wait_for_upload_port=true + +mgbot-iotik32b.serial.disableDTR=true +mgbot-iotik32b.serial.disableRTS=true + +mgbot-iotik32b.build.mcu=esp32 +mgbot-iotik32b.build.core=esp32 +mgbot-iotik32b.build.variant=mgbot-iotik32b +mgbot-iotik32b.build.board=MGBOT_IOTIK32B + +mgbot-iotik32b.build.f_cpu=240000000L +mgbot-iotik32b.build.flash_size=4MB +mgbot-iotik32b.build.flash_freq=40m +mgbot-iotik32b.build.flash_mode=dio +mgbot-iotik32b.build.boot=dio +mgbot-iotik32b.build.partitions=default +mgbot-iotik32b.build.defines= + +mgbot-iotik32b.menu.PSRAM.disabled=Disabled +mgbot-iotik32b.menu.PSRAM.disabled.build.defines= +mgbot-iotik32b.menu.PSRAM.enabled=Enabled +mgbot-iotik32b.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue + +mgbot-iotik32b.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) +mgbot-iotik32b.menu.PartitionScheme.default.build.partitions=default +mgbot-iotik32b.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) +mgbot-iotik32b.menu.PartitionScheme.defaultffat.build.partitions=default_ffat +mgbot-iotik32b.menu.PartitionScheme.default_8MB=8M Flash (3MB APP/1.5MB FAT) +mgbot-iotik32b.menu.PartitionScheme.default_8MB.build.partitions=default_8MB +mgbot-iotik32b.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 +mgbot-iotik32b.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) +mgbot-iotik32b.menu.PartitionScheme.minimal.build.partitions=minimal +mgbot-iotik32b.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) +mgbot-iotik32b.menu.PartitionScheme.no_ota.build.partitions=no_ota +mgbot-iotik32b.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 +mgbot-iotik32b.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) +mgbot-iotik32b.menu.PartitionScheme.noota_3g.build.partitions=noota_3g +mgbot-iotik32b.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 +mgbot-iotik32b.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) +mgbot-iotik32b.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat +mgbot-iotik32b.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 +mgbot-iotik32b.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) +mgbot-iotik32b.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat +mgbot-iotik32b.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 +mgbot-iotik32b.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) +mgbot-iotik32b.menu.PartitionScheme.huge_app.build.partitions=huge_app +mgbot-iotik32b.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 +mgbot-iotik32b.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) +mgbot-iotik32b.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs +mgbot-iotik32b.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 +mgbot-iotik32b.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FAT) +mgbot-iotik32b.menu.PartitionScheme.fatflash.build.partitions=ffat +mgbot-iotik32b.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 +mgbot-iotik32b.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9MB FATFS) +mgbot-iotik32b.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB +mgbot-iotik32b.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 + +mgbot-iotik32b.menu.CPUFreq.240=240MHz (WiFi/BT) +mgbot-iotik32b.menu.CPUFreq.240.build.f_cpu=240000000L +mgbot-iotik32b.menu.CPUFreq.160=160MHz (WiFi/BT) +mgbot-iotik32b.menu.CPUFreq.160.build.f_cpu=160000000L +mgbot-iotik32b.menu.CPUFreq.80=80MHz (WiFi/BT) +mgbot-iotik32b.menu.CPUFreq.80.build.f_cpu=80000000L +mgbot-iotik32b.menu.CPUFreq.40=40MHz (40MHz XTAL) +mgbot-iotik32b.menu.CPUFreq.40.build.f_cpu=40000000L +mgbot-iotik32b.menu.CPUFreq.26=26MHz (26MHz XTAL) +mgbot-iotik32b.menu.CPUFreq.26.build.f_cpu=26000000L +mgbot-iotik32b.menu.CPUFreq.20=20MHz (40MHz XTAL) +mgbot-iotik32b.menu.CPUFreq.20.build.f_cpu=20000000L +mgbot-iotik32b.menu.CPUFreq.13=13MHz (26MHz XTAL) +mgbot-iotik32b.menu.CPUFreq.13.build.f_cpu=13000000L +mgbot-iotik32b.menu.CPUFreq.10=10MHz (40MHz XTAL) +mgbot-iotik32b.menu.CPUFreq.10.build.f_cpu=10000000L + +mgbot-iotik32b.menu.FlashMode.qio=QIO +mgbot-iotik32b.menu.FlashMode.qio.build.flash_mode=dio +mgbot-iotik32b.menu.FlashMode.qio.build.boot=qio +mgbot-iotik32b.menu.FlashMode.dio=DIO +mgbot-iotik32b.menu.FlashMode.dio.build.flash_mode=dio +mgbot-iotik32b.menu.FlashMode.dio.build.boot=dio +mgbot-iotik32b.menu.FlashMode.qout=QOUT +mgbot-iotik32b.menu.FlashMode.qout.build.flash_mode=dout +mgbot-iotik32b.menu.FlashMode.qout.build.boot=qout +mgbot-iotik32b.menu.FlashMode.dout=DOUT +mgbot-iotik32b.menu.FlashMode.dout.build.flash_mode=dout +mgbot-iotik32b.menu.FlashMode.dout.build.boot=dout + +mgbot-iotik32b.menu.FlashFreq.80=80MHz +mgbot-iotik32b.menu.FlashFreq.80.build.flash_freq=80m +mgbot-iotik32b.menu.FlashFreq.40=40MHz +mgbot-iotik32b.menu.FlashFreq.40.build.flash_freq=40m + +mgbot-iotik32b.menu.FlashSize.4M=4MB (32Mb) +mgbot-iotik32b.menu.FlashSize.4M.build.flash_size=4MB +mgbot-iotik32b.menu.FlashSize.8M=8MB (64Mb) +mgbot-iotik32b.menu.FlashSize.8M.build.flash_size=8MB +mgbot-iotik32b.menu.FlashSize.8M.build.partitions=default_8MB +mgbot-iotik32b.menu.FlashSize.2M=2MB (16Mb) +mgbot-iotik32b.menu.FlashSize.2M.build.flash_size=2MB +mgbot-iotik32b.menu.FlashSize.2M.build.partitions=minimal +mgbot-iotik32b.menu.FlashSize.16M=16MB (128Mb) +mgbot-iotik32b.menu.FlashSize.16M.build.flash_size=16MB + +mgbot-iotik32b.menu.UploadSpeed.921600=921600 +mgbot-iotik32b.menu.UploadSpeed.921600.upload.speed=921600 +mgbot-iotik32b.menu.UploadSpeed.115200=115200 +mgbot-iotik32b.menu.UploadSpeed.115200.upload.speed=115200 +mgbot-iotik32b.menu.UploadSpeed.256000.windows=256000 +mgbot-iotik32b.menu.UploadSpeed.256000.upload.speed=256000 +mgbot-iotik32b.menu.UploadSpeed.230400.windows.upload.speed=256000 +mgbot-iotik32b.menu.UploadSpeed.230400=230400 +mgbot-iotik32b.menu.UploadSpeed.230400.upload.speed=230400 +mgbot-iotik32b.menu.UploadSpeed.460800.linux=460800 +mgbot-iotik32b.menu.UploadSpeed.460800.macosx=460800 +mgbot-iotik32b.menu.UploadSpeed.460800.upload.speed=460800 +mgbot-iotik32b.menu.UploadSpeed.512000.windows=512000 +mgbot-iotik32b.menu.UploadSpeed.512000.upload.speed=512000 + +mgbot-iotik32b.menu.DebugLevel.none=None +mgbot-iotik32b.menu.DebugLevel.none.build.code_debug=0 +mgbot-iotik32b.menu.DebugLevel.error=Error +mgbot-iotik32b.menu.DebugLevel.error.build.code_debug=1 +mgbot-iotik32b.menu.DebugLevel.warn=Warn +mgbot-iotik32b.menu.DebugLevel.warn.build.code_debug=2 +mgbot-iotik32b.menu.DebugLevel.info=Info +mgbot-iotik32b.menu.DebugLevel.info.build.code_debug=3 +mgbot-iotik32b.menu.DebugLevel.debug=Debug +mgbot-iotik32b.menu.DebugLevel.debug.build.code_debug=4 +mgbot-iotik32b.menu.DebugLevel.verbose=Verbose +mgbot-iotik32b.menu.DebugLevel.verbose.build.code_debug=5 + +############################################################## diff --git a/variants/mgbot-iotik32a/pins_arduino.h b/variants/mgbot-iotik32a/pins_arduino.h new file mode 100644 index 00000000000..d023a85d35a --- /dev/null +++ b/variants/mgbot-iotik32a/pins_arduino.h @@ -0,0 +1,66 @@ +#ifndef Pins_Arduino_h +#define Pins_Arduino_h + +#include + +#define EXTERNAL_NUM_INTERRUPTS 16 +#define NUM_DIGITAL_PINS 40 +#define NUM_ANALOG_INPUTS 16 + +#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) +#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) +#define digitalPinHasPWM(p) (p < 34) + +static const uint8_t LED_BUILTIN = 4; +#define BUILTIN_LED LED_BUILTIN // backward compatibility + +static const uint8_t TX = 1; +static const uint8_t RX = 3; +#define TXD TX +#define RXD RX + +static const uint8_t TX2 = 17; +static const uint8_t RX2 = 16; +#define TXD2 TX2 +#define RXD2 RX2 + +static const uint8_t SDA = 21; +static const uint8_t SCL = 22; + +static const uint8_t SS = 5; +static const uint8_t MOSI = 23; +static const uint8_t MISO = 19; +static const uint8_t SCK = 18; + +static const uint8_t A0 = 36; +static const uint8_t A3 = 39; +static const uint8_t A4 = 32; +static const uint8_t A5 = 33; +static const uint8_t A6 = 34; +static const uint8_t A7 = 35; +static const uint8_t A10 = 4; +static const uint8_t A11 = 0; +static const uint8_t A12 = 2; +static const uint8_t A13 = 15; +static const uint8_t A14 = 13; +static const uint8_t A15 = 12; +static const uint8_t A16 = 14; +static const uint8_t A17 = 27; +static const uint8_t A18 = 25; +static const uint8_t A19 = 26; + +static const uint8_t T0 = 4; +static const uint8_t T1 = 0; +static const uint8_t T2 = 2; +static const uint8_t T3 = 15; +static const uint8_t T4 = 13; +static const uint8_t T5 = 12; +static const uint8_t T6 = 14; +static const uint8_t T7 = 27; +static const uint8_t T8 = 33; +static const uint8_t T9 = 32; + +static const uint8_t DAC1 = 25; +static const uint8_t DAC2 = 26; + +#endif /* Pins_Arduino_h */ diff --git a/variants/mgbot-iotik32b/pins_arduino.h b/variants/mgbot-iotik32b/pins_arduino.h new file mode 100644 index 00000000000..6b555ea7e09 --- /dev/null +++ b/variants/mgbot-iotik32b/pins_arduino.h @@ -0,0 +1,71 @@ +#ifndef Pins_Arduino_h +#define Pins_Arduino_h + +#include + +#define EXTERNAL_NUM_INTERRUPTS 16 +#define NUM_DIGITAL_PINS 40 +#define NUM_ANALOG_INPUTS 16 + +#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) +#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) +#define digitalPinHasPWM(p) (p < 34) + +static const uint8_t LED_BUILTIN = 18; +#define BUILTIN_LED LED_BUILTIN // backward compatibility + +// IR receiver +static const uint8_t IR = 27; +#define IR_RECV IR +#define IR_INPUT IR + +static const uint8_t TX = 1; +static const uint8_t RX = 3; +#define TXD TX +#define RXD RX + +static const uint8_t TX2 = 17; +static const uint8_t RX2 = 16; +#define TXD2 TX2 +#define RXD2 RX2 + +static const uint8_t SDA = 21; +static const uint8_t SCL = 22; + +static const uint8_t SS = 5; +static const uint8_t MOSI = 23; +static const uint8_t MISO = 19; +static const uint8_t SCK = 18; + +static const uint8_t A0 = 36; +static const uint8_t A3 = 39; +static const uint8_t A4 = 32; +static const uint8_t A5 = 33; +static const uint8_t A6 = 34; +static const uint8_t A7 = 35; +static const uint8_t A10 = 4; +static const uint8_t A11 = 0; +static const uint8_t A12 = 2; +static const uint8_t A13 = 15; +static const uint8_t A14 = 13; +static const uint8_t A15 = 12; +static const uint8_t A16 = 14; +static const uint8_t A17 = 27; +static const uint8_t A18 = 25; +static const uint8_t A19 = 26; + +static const uint8_t T0 = 4; +static const uint8_t T1 = 0; +static const uint8_t T2 = 2; +static const uint8_t T3 = 15; +static const uint8_t T4 = 13; +static const uint8_t T5 = 12; +static const uint8_t T6 = 14; +static const uint8_t T7 = 27; +static const uint8_t T8 = 33; +static const uint8_t T9 = 32; + +static const uint8_t DAC1 = 25; +static const uint8_t DAC2 = 26; + +#endif /* Pins_Arduino_h */ From cfe8526ec8bf1c899f78d610051f6ab79ef022d7 Mon Sep 17 00:00:00 2001 From: Bob Date: Mon, 20 Jan 2020 14:21:01 +0100 Subject: [PATCH 37/51] Add Uri with support for regexUri and globUri (#3441) * Add Uri with support for staticUri, regexUri and globUri * Add newline to end of files * Update example * Suppress gcc warnings (unused params) --- .../examples/PathArgServer/PathArgServer.ino | 7 +- libraries/WebServer/src/Uri.h | 28 ++++++++ libraries/WebServer/src/WebServer.cpp | 6 +- libraries/WebServer/src/WebServer.h | 7 +- .../src/detail/RequestHandlersImpl.h | 56 +++------------- libraries/WebServer/src/uri/UriBraces.h | 66 +++++++++++++++++++ libraries/WebServer/src/uri/UriGlob.h | 22 +++++++ libraries/WebServer/src/uri/UriRegex.h | 44 +++++++++++++ 8 files changed, 182 insertions(+), 54 deletions(-) create mode 100644 libraries/WebServer/src/Uri.h create mode 100644 libraries/WebServer/src/uri/UriBraces.h create mode 100644 libraries/WebServer/src/uri/UriGlob.h create mode 100644 libraries/WebServer/src/uri/UriRegex.h diff --git a/libraries/WebServer/examples/PathArgServer/PathArgServer.ino b/libraries/WebServer/examples/PathArgServer/PathArgServer.ino index 8f22f1bea92..6e120c3f801 100644 --- a/libraries/WebServer/examples/PathArgServer/PathArgServer.ino +++ b/libraries/WebServer/examples/PathArgServer/PathArgServer.ino @@ -3,6 +3,9 @@ #include #include +#include +#include + const char *ssid = "........"; const char *password = "........"; @@ -33,12 +36,12 @@ void setup(void) { server.send(200, "text/plain", "hello from esp32!"); }); - server.on("/users/{}", []() { + server.on(UriBraces("/users/{}"), []() { String user = server.pathArg(0); server.send(200, "text/plain", "User: '" + user + "'"); }); - server.on("/users/{}/devices/{}", []() { + server.on(UriRegex("^\\/users\\/([0-9]+)\\/devices\\/([0-9]+)$"), []() { String user = server.pathArg(0); String device = server.pathArg(1); server.send(200, "text/plain", "User: '" + user + "' and Device: '" + device + "'"); diff --git a/libraries/WebServer/src/Uri.h b/libraries/WebServer/src/Uri.h new file mode 100644 index 00000000000..83772b2348e --- /dev/null +++ b/libraries/WebServer/src/Uri.h @@ -0,0 +1,28 @@ +#ifndef URI_H +#define URI_H + +#include +#include + +class Uri { + + protected: + const String _uri; + + public: + Uri(const char *uri) : _uri(uri) {} + Uri(const String &uri) : _uri(uri) {} + virtual ~Uri() {} + + virtual Uri* clone() const { + return new Uri(_uri); + }; + + virtual void initPathArgs(__attribute__((unused)) std::vector &pathArgs) {} + + virtual bool canHandle(const String &requestUri, __attribute__((unused)) std::vector &pathArgs) { + return _uri == requestUri; + } +}; + +#endif diff --git a/libraries/WebServer/src/WebServer.cpp b/libraries/WebServer/src/WebServer.cpp index a510f109235..e686f2fcd8c 100644 --- a/libraries/WebServer/src/WebServer.cpp +++ b/libraries/WebServer/src/WebServer.cpp @@ -245,15 +245,15 @@ void WebServer::requestAuthentication(HTTPAuthMethod mode, const char* realm, co send(401, String(FPSTR(mimeTable[html].mimeType)), authFailMsg); } -void WebServer::on(const String &uri, WebServer::THandlerFunction handler) { +void WebServer::on(const Uri &uri, WebServer::THandlerFunction handler) { on(uri, HTTP_ANY, handler); } -void WebServer::on(const String &uri, HTTPMethod method, WebServer::THandlerFunction fn) { +void WebServer::on(const Uri &uri, HTTPMethod method, WebServer::THandlerFunction fn) { on(uri, method, fn, _fileUploadHandler); } -void WebServer::on(const String &uri, HTTPMethod method, WebServer::THandlerFunction fn, WebServer::THandlerFunction ufn) { +void WebServer::on(const Uri &uri, HTTPMethod method, WebServer::THandlerFunction fn, WebServer::THandlerFunction ufn) { _addRequestHandler(new FunctionRequestHandler(fn, ufn, uri, method)); } diff --git a/libraries/WebServer/src/WebServer.h b/libraries/WebServer/src/WebServer.h index 97aa032e1f4..a0d3a1c1cfe 100644 --- a/libraries/WebServer/src/WebServer.h +++ b/libraries/WebServer/src/WebServer.h @@ -28,6 +28,7 @@ #include #include #include "HTTP_Method.h" +#include "Uri.h" enum HTTPUploadStatus { UPLOAD_FILE_START, UPLOAD_FILE_WRITE, UPLOAD_FILE_END, UPLOAD_FILE_ABORTED }; @@ -84,9 +85,9 @@ class WebServer void requestAuthentication(HTTPAuthMethod mode = BASIC_AUTH, const char* realm = NULL, const String& authFailMsg = String("") ); typedef std::function THandlerFunction; - void on(const String &uri, THandlerFunction handler); - void on(const String &uri, HTTPMethod method, THandlerFunction fn); - void on(const String &uri, HTTPMethod method, THandlerFunction fn, THandlerFunction ufn); + void on(const Uri &uri, THandlerFunction handler); + void on(const Uri &uri, HTTPMethod method, THandlerFunction fn); + void on(const Uri &uri, HTTPMethod method, THandlerFunction fn, THandlerFunction ufn); void addHandler(RequestHandler* handler); void serveStatic(const char* uri, fs::FS& fs, const char* path, const char* cache_header = NULL ); void onNotFound(THandlerFunction fn); //called when handler is not assigned diff --git a/libraries/WebServer/src/detail/RequestHandlersImpl.h b/libraries/WebServer/src/detail/RequestHandlersImpl.h index babca4e27e3..153fbce63d0 100644 --- a/libraries/WebServer/src/detail/RequestHandlersImpl.h +++ b/libraries/WebServer/src/detail/RequestHandlersImpl.h @@ -4,66 +4,30 @@ #include "RequestHandler.h" #include "mimetable.h" #include "WString.h" +#include "Uri.h" using namespace mime; class FunctionRequestHandler : public RequestHandler { public: - FunctionRequestHandler(WebServer::THandlerFunction fn, WebServer::THandlerFunction ufn, const String &uri, HTTPMethod method) + FunctionRequestHandler(WebServer::THandlerFunction fn, WebServer::THandlerFunction ufn, const Uri &uri, HTTPMethod method) : _fn(fn) , _ufn(ufn) - , _uri(uri) + , _uri(uri.clone()) , _method(method) { - int numParams = 0, start = 0; - do { - start = _uri.indexOf("{}", start); - if (start > 0) { - numParams++; - start += 2; - } - } while (start > 0); - pathArgs.resize(numParams); + _uri->initPathArgs(pathArgs); + } + + ~FunctionRequestHandler() { + delete _uri; } bool canHandle(HTTPMethod requestMethod, String requestUri) override { if (_method != HTTP_ANY && _method != requestMethod) return false; - if (_uri == requestUri) - return true; - - size_t uriLength = _uri.length(); - unsigned int pathArgIndex = 0; - unsigned int requestUriIndex = 0; - for (unsigned int i = 0; i < uriLength; i++, requestUriIndex++) { - char uriChar = _uri[i]; - char requestUriChar = requestUri[requestUriIndex]; - - if (uriChar == requestUriChar) - continue; - if (uriChar != '{') - return false; - - i += 2; // index of char after '}' - if (i >= uriLength) { - // there is no char after '}' - pathArgs[pathArgIndex] = requestUri.substring(requestUriIndex); - return pathArgs[pathArgIndex].indexOf("/") == -1; // path argument may not contain a '/' - } - else - { - char charEnd = _uri[i]; - int uriIndex = requestUri.indexOf(charEnd, requestUriIndex); - if (uriIndex < 0) - return false; - pathArgs[pathArgIndex] = requestUri.substring(requestUriIndex, uriIndex); - requestUriIndex = (unsigned int) uriIndex; - } - pathArgIndex++; - } - - return requestUriIndex >= requestUri.length(); + return _uri->canHandle(requestUri, pathArgs); } bool canUpload(String requestUri) override { @@ -92,7 +56,7 @@ class FunctionRequestHandler : public RequestHandler { protected: WebServer::THandlerFunction _fn; WebServer::THandlerFunction _ufn; - String _uri; + Uri *_uri; HTTPMethod _method; }; diff --git a/libraries/WebServer/src/uri/UriBraces.h b/libraries/WebServer/src/uri/UriBraces.h new file mode 100644 index 00000000000..4a6049b3c46 --- /dev/null +++ b/libraries/WebServer/src/uri/UriBraces.h @@ -0,0 +1,66 @@ +#ifndef URI_BRACES_H +#define URI_BRACES_H + +#include "Uri.h" + +class UriBraces : public Uri { + + public: + explicit UriBraces(const char *uri) : Uri(uri) {}; + explicit UriBraces(const String &uri) : Uri(uri) {}; + + Uri* clone() const override final { + return new UriBraces(_uri); + }; + + void initPathArgs(std::vector &pathArgs) override final { + int numParams = 0, start = 0; + do { + start = _uri.indexOf("{}", start); + if (start > 0) { + numParams++; + start += 2; + } + } while (start > 0); + pathArgs.resize(numParams); + } + + bool canHandle(const String &requestUri, std::vector &pathArgs) override final { + if (Uri::canHandle(requestUri, pathArgs)) + return true; + + size_t uriLength = _uri.length(); + unsigned int pathArgIndex = 0; + unsigned int requestUriIndex = 0; + for (unsigned int i = 0; i < uriLength; i++, requestUriIndex++) { + char uriChar = _uri[i]; + char requestUriChar = requestUri[requestUriIndex]; + + if (uriChar == requestUriChar) + continue; + if (uriChar != '{') + return false; + + i += 2; // index of char after '}' + if (i >= uriLength) { + // there is no char after '}' + pathArgs[pathArgIndex] = requestUri.substring(requestUriIndex); + return pathArgs[pathArgIndex].indexOf("/") == -1; // path argument may not contain a '/' + } + else + { + char charEnd = _uri[i]; + int uriIndex = requestUri.indexOf(charEnd, requestUriIndex); + if (uriIndex < 0) + return false; + pathArgs[pathArgIndex] = requestUri.substring(requestUriIndex, uriIndex); + requestUriIndex = (unsigned int) uriIndex; + } + pathArgIndex++; + } + + return requestUriIndex >= requestUri.length(); + } +}; + +#endif diff --git a/libraries/WebServer/src/uri/UriGlob.h b/libraries/WebServer/src/uri/UriGlob.h new file mode 100644 index 00000000000..1e222cbabd1 --- /dev/null +++ b/libraries/WebServer/src/uri/UriGlob.h @@ -0,0 +1,22 @@ +#ifndef URI_GLOB_H +#define URI_GLOB_H + +#include "Uri.h" +#include + +class UriGlob : public Uri { + + public: + explicit UriGlob(const char *uri) : Uri(uri) {}; + explicit UriGlob(const String &uri) : Uri(uri) {}; + + Uri* clone() const override final { + return new UriGlob(_uri); + }; + + bool canHandle(const String &requestUri, __attribute__((unused)) std::vector &pathArgs) override final { + return fnmatch(_uri.c_str(), requestUri.c_str(), 0) == 0; + } +}; + +#endif diff --git a/libraries/WebServer/src/uri/UriRegex.h b/libraries/WebServer/src/uri/UriRegex.h new file mode 100644 index 00000000000..05702017f4f --- /dev/null +++ b/libraries/WebServer/src/uri/UriRegex.h @@ -0,0 +1,44 @@ +#ifndef URI_REGEX_H +#define URI_REGEX_H + +#include "Uri.h" +#include + +class UriRegex : public Uri { + + public: + explicit UriRegex(const char *uri) : Uri(uri) {}; + explicit UriRegex(const String &uri) : Uri(uri) {}; + + Uri* clone() const override final { + return new UriRegex(_uri); + }; + + void initPathArgs(std::vector &pathArgs) override final { + std::regex rgx((_uri + "|").c_str()); + std::smatch matches; + std::string s{""}; + std::regex_search(s, matches, rgx); + pathArgs.resize(matches.size() - 1); + } + + bool canHandle(const String &requestUri, std::vector &pathArgs) override final { + if (Uri::canHandle(requestUri, pathArgs)) + return true; + + unsigned int pathArgIndex = 0; + std::regex rgx(_uri.c_str()); + std::smatch matches; + std::string s(requestUri.c_str()); + if (std::regex_search(s, matches, rgx)) { + for (size_t i = 1; i < matches.size(); ++i) { // skip first + pathArgs[pathArgIndex] = String(matches[i].str().c_str()); + pathArgIndex++; + } + return true; + } + return false; + } +}; + +#endif From 8869d39d7997eb57177f1cd95f32fd3c26300d13 Mon Sep 17 00:00:00 2001 From: Robson Oliveira dos Santos Date: Mon, 20 Jan 2020 22:54:19 +0930 Subject: [PATCH 38/51] Created variant for LilyGo TTGO LoRa32-OLED V2 (#3479) Hi, I have added a variant for the LilyGo TTGO LoRa32-OLED V2, which is similar to the LilyGo TTGO LoRa32-OLED V1 but with a different pinout. This will be useful for PlatformIO users, specially because I am also adding the board there as well. Cheers. --- variants/ttgo-lora32-v2/pins_arduino.h | 82 ++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 variants/ttgo-lora32-v2/pins_arduino.h diff --git a/variants/ttgo-lora32-v2/pins_arduino.h b/variants/ttgo-lora32-v2/pins_arduino.h new file mode 100644 index 00000000000..09a879ec8a9 --- /dev/null +++ b/variants/ttgo-lora32-v2/pins_arduino.h @@ -0,0 +1,82 @@ +#ifndef Pins_Arduino_h +#define Pins_Arduino_h + +#include + +#define EXTERNAL_NUM_INTERRUPTS 16 +#define NUM_DIGITAL_PINS 40 +#define NUM_ANALOG_INPUTS 16 + +#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) +#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) +#define digitalPinHasPWM(p) (p < 34) + +// I2C OLED Display works with SSD1306 driver +#define OLED_SDA 21 +#define OLED_SCL 22 +#define OLED_RST 16 + +// SPI LoRa Radio +#define LORA_SCK 5 // GPIO5 - SX1276 SCK +#define LORA_MISO 19 // GPIO19 - SX1276 MISO +#define LORA_MOSI 27 // GPIO27 - SX1276 MOSI +#define LORA_CS 18 // GPIO18 - SX1276 CS +#define LORA_RST 12 // GPIO14 - SX1276 RST +#define LORA_IRQ 26 // GPIO26 - SX1276 IRQ (interrupt request) + +// SD card +#define SD_SCK 14 +#define SD_MISO 2 +#define SD_MOSI 15 +#define SD_CS 13 + +static const uint8_t LED_BUILTIN = 22; +#define BUILTIN_LED LED_BUILTIN // backward compatibility + +static const uint8_t KEY_BUILTIN = 0; + +static const uint8_t TX = 1; +static const uint8_t RX = 3; + +static const uint8_t SDA = 21; +static const uint8_t SCL = 22; + +static const uint8_t SS = 18; +static const uint8_t MOSI = 27; +static const uint8_t MISO = 19; +static const uint8_t SCK = 5; + +static const uint8_t A0 = 36; +static const uint8_t A1 = 37; +static const uint8_t A2 = 38; +static const uint8_t A3 = 39; +static const uint8_t A4 = 32; +static const uint8_t A5 = 33; +static const uint8_t A6 = 34; +static const uint8_t A7 = 35; +static const uint8_t A10 = 4; +static const uint8_t A11 = 0; +static const uint8_t A12 = 2; +static const uint8_t A13 = 15; +static const uint8_t A14 = 13; +static const uint8_t A15 = 12; +static const uint8_t A16 = 14; +static const uint8_t A17 = 27; +static const uint8_t A18 = 25; +static const uint8_t A19 = 26; + +static const uint8_t T0 = 4; +static const uint8_t T1 = 0; +static const uint8_t T2 = 2; +static const uint8_t T3 = 15; +static const uint8_t T4 = 13; +static const uint8_t T5 = 12; +static const uint8_t T6 = 14; +static const uint8_t T7 = 27; +static const uint8_t T8 = 33; +static const uint8_t T9 = 32; + +static const uint8_t DAC1 = 25; +static const uint8_t DAC2 = 26; + +#endif /* Pins_Arduino_h */ From 7de17176403f719400792d4986ff4259fc16f973 Mon Sep 17 00:00:00 2001 From: Jeroen88 Date: Mon, 20 Jan 2020 14:27:51 +0100 Subject: [PATCH 39/51] Fix replacing of headers with overlapping names. Fixes issue #3483 (#3487) If two headers with overlapping names are added while replace == true, like in: ```cpp http.addHeader("api_token", "pMXFOLpinQqajaRQJYMeWObg2XYmcX1"); http.addHeader("token", "1234"); ``` then replacing went wrong. This is fixed with this PR. --- libraries/HTTPClient/src/HTTPClient.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/libraries/HTTPClient/src/HTTPClient.cpp b/libraries/HTTPClient/src/HTTPClient.cpp index f4b0ae54654..187cd6a64c4 100644 --- a/libraries/HTTPClient/src/HTTPClient.cpp +++ b/libraries/HTTPClient/src/HTTPClient.cpp @@ -910,7 +910,7 @@ void HTTPClient::addHeader(const String& name, const String& value, bool first, if (replace) { int headerStart = _headers.indexOf(headerLine); - if (headerStart != -1) { + if (headerStart != -1 && (headerStart == 0 || _headers[headerStart - 1] == '\n')) { int headerEnd = _headers.indexOf('\n', headerStart); _headers = _headers.substring(0, headerStart) + _headers.substring(headerEnd + 1); } @@ -924,7 +924,6 @@ void HTTPClient::addHeader(const String& name, const String& value, bool first, _headers += headerLine; } } - } void HTTPClient::collectHeaders(const char* headerKeys[], const size_t headerKeysCount) From 36075257c2433d4427882cac9126abb68f11d97c Mon Sep 17 00:00:00 2001 From: Clemens Kirchgatterer Date: Mon, 20 Jan 2020 14:29:16 +0100 Subject: [PATCH 40/51] WString explicit converters to reduce Flash size (#3497) * WString explicit converters to reduce Flash size This is a port from the same patch for ESP8266: https://github.com/esp8266/Arduino/pull/6759/files --- cores/esp32/WString.h | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/cores/esp32/WString.h b/cores/esp32/WString.h index 38bd116f4ae..9111d9aac11 100644 --- a/cores/esp32/WString.h +++ b/cores/esp32/WString.h @@ -203,8 +203,20 @@ class String { unsigned char equalsIgnoreCase(const String &s) const; unsigned char equalsConstantTime(const String &s) const; unsigned char startsWith(const String &prefix) const; + unsigned char startsWith(const char *prefix) const { + return this->startsWith(String(prefix)); + } + unsigned char startsWith(const __FlashStringHelper *prefix) const { + return this->startsWith(String(prefix)); + } unsigned char startsWith(const String &prefix, unsigned int offset) const; unsigned char endsWith(const String &suffix) const; + unsigned char endsWith(const char *suffix) const { + return this->endsWith(String(suffix)); + } + unsigned char endsWith(const __FlashStringHelper * suffix) const { + return this->endsWith(String(suffix)); + } // character access char charAt(unsigned int index) const; @@ -238,7 +250,22 @@ class String { // modification void replace(char find, char replace); - void replace(const String& find, const String& replace); + void replace(const String &find, const String &replace); + void replace(const char *find, const String &replace) { + this->replace(String(find), replace); + } + void replace(const __FlashStringHelper *find, const String &replace) { + this->replace(String(find), replace); + } + void replace(const char *find, const char *replace) { + this->replace(String(find), String(replace)); + } + void replace(const __FlashStringHelper *find, const char *replace) { + this->replace(String(find), String(replace)); + } + void replace(const __FlashStringHelper *find, const __FlashStringHelper *replace) { + this->replace(String(find), String(replace)); + } void remove(unsigned int index); void remove(unsigned int index, unsigned int count); void toLowerCase(void); From 85ef51ffbc74d3fa31b873a3375c89cfdcecb7d8 Mon Sep 17 00:00:00 2001 From: Evgenii Grekov Date: Mon, 20 Jan 2020 18:30:29 +0500 Subject: [PATCH 41/51] BLE: reception support multiple service data (#3502) * BLE: reception support multiple service data * fix prev commit, i not inicialized --- libraries/BLE/src/BLEAdvertisedDevice.cpp | 51 +++++++++++++++++++---- libraries/BLE/src/BLEAdvertisedDevice.h | 8 +++- 2 files changed, 50 insertions(+), 9 deletions(-) diff --git a/libraries/BLE/src/BLEAdvertisedDevice.cpp b/libraries/BLE/src/BLEAdvertisedDevice.cpp index 1c341cf2412..f27ba6f6c7c 100644 --- a/libraries/BLE/src/BLEAdvertisedDevice.cpp +++ b/libraries/BLE/src/BLEAdvertisedDevice.cpp @@ -25,7 +25,8 @@ BLEAdvertisedDevice::BLEAdvertisedDevice() { m_manufacturerData = ""; m_name = ""; m_rssi = -9999; - m_serviceData = ""; + m_serviceData = {}; + m_serviceDataUUIDs = {}; m_txPower = 0; m_pScan = nullptr; @@ -101,33 +102,66 @@ BLEScan* BLEAdvertisedDevice::getScan() { return m_pScan; } // getScan +/** + * @brief Get the number of service data. + * @return Number of service data discovered. + */ +int BLEAdvertisedDevice::getServiceDataCount() { + if (m_haveServiceData) + return m_serviceData.size(); + else + return 0; + +} //getServiceDataCount /** * @brief Get the service data. * @return The ServiceData of the advertised device. */ std::string BLEAdvertisedDevice::getServiceData() { - return m_serviceData; + return m_serviceData[0]; } //getServiceData +/** + * @brief Get the service data. + * @return The ServiceData of the advertised device. + */ +std::string BLEAdvertisedDevice::getServiceData(int i) { + return m_serviceData[i]; +} //getServiceData /** * @brief Get the service data UUID. * @return The service data UUID. */ BLEUUID BLEAdvertisedDevice::getServiceDataUUID() { - return m_serviceDataUUID; + return m_serviceDataUUIDs[0]; } // getServiceDataUUID +/** + * @brief Get the service data UUID. + * @return The service data UUID. + */ +BLEUUID BLEAdvertisedDevice::getServiceDataUUID(int i) { + return m_serviceDataUUIDs[i]; +} // getServiceDataUUID /** * @brief Get the Service UUID. * @return The Service UUID of the advertised device. */ -BLEUUID BLEAdvertisedDevice::getServiceUUID() { //TODO Remove it eventually, is no longer useful +BLEUUID BLEAdvertisedDevice::getServiceUUID() { return m_serviceUUIDs[0]; } // getServiceUUID +/** + * @brief Get the Service UUID. + * @return The Service UUID of the advertised device. + */ +BLEUUID BLEAdvertisedDevice::getServiceUUID(int i) { + return m_serviceUUIDs[i]; +} // getServiceUUID + /** * @brief Check advertised serviced for existence required UUID * @return Return true if service is advertised @@ -454,7 +488,7 @@ void BLEAdvertisedDevice::setServiceUUID(BLEUUID serviceUUID) { */ void BLEAdvertisedDevice::setServiceData(std::string serviceData) { m_haveServiceData = true; // Set the flag that indicates we have service data. - m_serviceData = serviceData; // Save the service data that we received. + m_serviceData.push_back(serviceData); // Save the service data that we received. } //setServiceData @@ -464,7 +498,8 @@ void BLEAdvertisedDevice::setServiceData(std::string serviceData) { */ void BLEAdvertisedDevice::setServiceDataUUID(BLEUUID uuid) { m_haveServiceData = true; // Set the flag that indicates we have service data. - m_serviceDataUUID = uuid; + m_serviceDataUUIDs.push_back(uuid); + log_d("- addServiceDataUUID(): serviceDataUUID: %s", uuid.toString().c_str()); } // setServiceDataUUID @@ -498,7 +533,9 @@ std::string BLEAdvertisedDevice::toString() { free(pHex); } if (haveServiceUUID()) { - res += ", serviceUUID: " + getServiceUUID().toString(); + for (int i=0; i < m_serviceUUIDs.size(); i++) { + res += ", serviceUUID: " + getServiceUUID(i).toString(); + } } if (haveTXPower()) { char val[4]; diff --git a/libraries/BLE/src/BLEAdvertisedDevice.h b/libraries/BLE/src/BLEAdvertisedDevice.h index aec83746ed8..a3181c10b08 100644 --- a/libraries/BLE/src/BLEAdvertisedDevice.h +++ b/libraries/BLE/src/BLEAdvertisedDevice.h @@ -36,8 +36,12 @@ class BLEAdvertisedDevice { int getRSSI(); BLEScan* getScan(); std::string getServiceData(); + std::string getServiceData(int i); BLEUUID getServiceDataUUID(); + BLEUUID getServiceDataUUID(int i); BLEUUID getServiceUUID(); + BLEUUID getServiceUUID(int i); + int getServiceDataCount(); int8_t getTXPower(); uint8_t* getPayload(); size_t getPayloadLength(); @@ -93,8 +97,8 @@ class BLEAdvertisedDevice { int m_rssi; std::vector m_serviceUUIDs; int8_t m_txPower; - std::string m_serviceData; - BLEUUID m_serviceDataUUID; + std::vector m_serviceData; + std::vector m_serviceDataUUIDs; uint8_t* m_payload; size_t m_payloadLength = 0; esp_ble_addr_type_t m_addressType; From 7b3c1dfd508aae0bdd0d66332b2e09e1f019430a Mon Sep 17 00:00:00 2001 From: Collin Kidder Date: Mon, 20 Jan 2020 05:31:44 -0800 Subject: [PATCH 42/51] Fix inability to use all buffers in RMT (#3512) With the >= used let's say you have four RMT inputs, each using 2 channels wide for their receive buffer. This is 4*2 = 8 buffers which is the number of hardware buffers (MAX_CHANNELS). But, for the fourth input the starting buffer will be 6 (this is correct, the buffers used for each input are 0-1, 2-3, 4-5, 6-7). But, 6+2 = 8 which is MAX_CHANNELS. This is valid but the >= would match against it and abort. It is correct to only abort if the value i+j is only greater than MAX_CHANNELS. Thus, a simple one character fix. Delete the equals sign. --- cores/esp32/esp32-hal-rmt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cores/esp32/esp32-hal-rmt.c b/cores/esp32/esp32-hal-rmt.c index 0a614226c29..a3ac1c5763e 100644 --- a/cores/esp32/esp32-hal-rmt.c +++ b/cores/esp32/esp32-hal-rmt.c @@ -483,7 +483,7 @@ rmt_obj_t* rmtInit(int pin, bool tx_not_rx, rmt_reserve_memsize_t memsize) break; } } - if (i == MAX_CHANNELS || i+j >= MAX_CHANNELS || j != buffers) { + if (i == MAX_CHANNELS || i+j > MAX_CHANNELS || j != buffers) { xSemaphoreGive(g_rmt_block_lock); return NULL; } From 5443d7ca933ccee850f75db6d5ce11c5ae57d09a Mon Sep 17 00:00:00 2001 From: WizardTim <43670403+WizardTim@users.noreply.github.com> Date: Mon, 20 Jan 2020 23:33:38 +1000 Subject: [PATCH 43/51] Add TTGO T Journal Camera module & improve commenting (#3515) Added pinout for TTGO T Journal device and improved the intent of comments. --- .../CameraWebServer/CameraWebServer.ino | 30 +++++++++++-------- .../Camera/CameraWebServer/camera_pins.h | 19 ++++++++++++ 2 files changed, 36 insertions(+), 13 deletions(-) diff --git a/libraries/ESP32/examples/Camera/CameraWebServer/CameraWebServer.ino b/libraries/ESP32/examples/Camera/CameraWebServer/CameraWebServer.ino index 445797d5e85..46df26a108d 100644 --- a/libraries/ESP32/examples/Camera/CameraWebServer/CameraWebServer.ino +++ b/libraries/ESP32/examples/Camera/CameraWebServer/CameraWebServer.ino @@ -2,16 +2,18 @@ #include // -// WARNING!!! Make sure that you have either selected ESP32 Wrover Module, -// or another board which has PSRAM enabled +// WARNING!!! PSRAM IC required for UXGA resolution and high JPEG quality +// Ensure ESP32 Wrover Module or other board with PSRAM is selected +// Partial images will be transmitted if image exceeds buffer size // // Select camera model -#define CAMERA_MODEL_WROVER_KIT -//#define CAMERA_MODEL_ESP_EYE -//#define CAMERA_MODEL_M5STACK_PSRAM -//#define CAMERA_MODEL_M5STACK_WIDE -//#define CAMERA_MODEL_AI_THINKER +#define CAMERA_MODEL_WROVER_KIT // Has PSRAM +//#define CAMERA_MODEL_ESP_EYE // Has PSRAM +//#define CAMERA_MODEL_M5STACK_PSRAM // Has PSRAM +//#define CAMERA_MODEL_M5STACK_WIDE // Has PSRAM +//#define CAMERA_MODEL_AI_THINKER // Has PSRAM +//#define CAMERA_MODEL_TTGO_T_JOURNAL // No PSRAM #include "camera_pins.h" @@ -46,7 +48,9 @@ void setup() { config.pin_reset = RESET_GPIO_NUM; config.xclk_freq_hz = 20000000; config.pixel_format = PIXFORMAT_JPEG; - //init with high specs to pre-allocate larger buffers + + // if PSRAM IC present, init with UXGA resolution and higher JPEG quality + // for larger pre-allocated frame buffer. if(psramFound()){ config.frame_size = FRAMESIZE_UXGA; config.jpeg_quality = 10; @@ -70,13 +74,13 @@ void setup() { } sensor_t * s = esp_camera_sensor_get(); - //initial sensors are flipped vertically and colors are a bit saturated + // initial sensors are flipped vertically and colors are a bit saturated if (s->id.PID == OV3660_PID) { - s->set_vflip(s, 1);//flip it back - s->set_brightness(s, 1);//up the blightness just a bit - s->set_saturation(s, -2);//lower the saturation + s->set_vflip(s, 1); // flip it back + s->set_brightness(s, 1); // up the brightness just a bit + s->set_saturation(s, -2); // lower the saturation } - //drop down frame size for higher initial frame rate + // drop down frame size for higher initial frame rate s->set_framesize(s, FRAMESIZE_QVGA); #if defined(CAMERA_MODEL_M5STACK_WIDE) diff --git a/libraries/ESP32/examples/Camera/CameraWebServer/camera_pins.h b/libraries/ESP32/examples/Camera/CameraWebServer/camera_pins.h index 7855722a408..e65bc6b1e8b 100644 --- a/libraries/ESP32/examples/Camera/CameraWebServer/camera_pins.h +++ b/libraries/ESP32/examples/Camera/CameraWebServer/camera_pins.h @@ -94,6 +94,25 @@ #define HREF_GPIO_NUM 23 #define PCLK_GPIO_NUM 22 +#elif defined(CAMERA_MODEL_TTGO_T_JOURNAL) +#define PWDN_GPIO_NUM 0 +#define RESET_GPIO_NUM 15 +#define XCLK_GPIO_NUM 27 +#define SIOD_GPIO_NUM 25 +#define SIOC_GPIO_NUM 23 + +#define Y9_GPIO_NUM 19 +#define Y8_GPIO_NUM 36 +#define Y7_GPIO_NUM 18 +#define Y6_GPIO_NUM 39 +#define Y5_GPIO_NUM 5 +#define Y4_GPIO_NUM 34 +#define Y3_GPIO_NUM 35 +#define Y2_GPIO_NUM 17 +#define VSYNC_GPIO_NUM 22 +#define HREF_GPIO_NUM 26 +#define PCLK_GPIO_NUM 21 + #else #error "Camera model not selected" #endif From 579e04be25464c01078145c844ca8c1a1fa59ba2 Mon Sep 17 00:00:00 2001 From: Michael Uman Date: Mon, 20 Jan 2020 05:37:47 -0800 Subject: [PATCH 44/51] Cleanup SPI_Multiple_Buses (#3527) * Utilize prepoc symbols for SPI pins * Adjusts for GPIO pins when ALTERNATE_PINS is set --- .../SPI_Multiple_Buses/SPI_Multiple_Buses.ino | 50 +++++++++++++++---- 1 file changed, 40 insertions(+), 10 deletions(-) diff --git a/libraries/SPI/examples/SPI_Multiple_Buses/SPI_Multiple_Buses.ino b/libraries/SPI/examples/SPI_Multiple_Buses/SPI_Multiple_Buses.ino index 76ead2d0a2e..3d46aadf025 100644 --- a/libraries/SPI/examples/SPI_Multiple_Buses/SPI_Multiple_Buses.ino +++ b/libraries/SPI/examples/SPI_Multiple_Buses/SPI_Multiple_Buses.ino @@ -15,6 +15,30 @@ */ #include +// Define ALTERNATE_PINS to use non-standard GPIO pins for SPI bus + +#ifdef ALTERNATE_PINS + #define VSPI_MISO 2 + #define VSPI_MOSI 4 + #define VSPI_SCLK 0 + #define VSPI_SS 33 + + #define HSPI_MISO 26 + #define HSPI_MOSI 27 + #define HSPI_SCLK 25 + #define HSPI_SS 32 +#else + #define VSPI_MISO MISO + #define VSPI_MOSI MOSI + #define VSPI_SCLK SCK + #define VSPI_SS SS + + #define HSPI_MISO 12 + #define HSPI_MOSI 13 + #define HSPI_SCLK 14 + #define HSPI_SS 15 +#endif + static const int spiClk = 1000000; // 1 MHz //uninitalised pointers to SPI objects @@ -28,22 +52,28 @@ void setup() { //clock miso mosi ss +#ifndef ALTERNATE_PINS //initialise vspi with default pins //SCLK = 18, MISO = 19, MOSI = 23, SS = 5 vspi->begin(); +#else //alternatively route through GPIO pins of your choice - //hspi->begin(0, 2, 4, 33); //SCLK, MISO, MOSI, SS - + vspi->begin(VSPI_SCLK, VSPI_MISO, VSPI_MOSI, VSPI_SS); //SCLK, MISO, MOSI, SS +#endif + +#ifndef ALTERNATE_PINS //initialise hspi with default pins //SCLK = 14, MISO = 12, MOSI = 13, SS = 15 - hspi->begin(); + hspi->begin(); +#else //alternatively route through GPIO pins - //hspi->begin(25, 26, 27, 32); //SCLK, MISO, MOSI, SS + hspi->begin(HSPI_SCLK, HSPI_MISO, HSPI_MOSI, HSPI_SS); //SCLK, MISO, MOSI, SS +#endif //set up slave select pins as outputs as the Arduino API //doesn't handle automatically pulling SS low - pinMode(5, OUTPUT); //VSPI SS - pinMode(15, OUTPUT); //HSPI SS + pinMode(VSPI_SS, OUTPUT); //VSPI SS + pinMode(HSPI_SS, OUTPUT); //HSPI SS } @@ -60,9 +90,9 @@ void vspiCommand() { //use it as you would the regular arduino SPI API vspi->beginTransaction(SPISettings(spiClk, MSBFIRST, SPI_MODE0)); - digitalWrite(5, LOW); //pull SS slow to prep other end for transfer + digitalWrite(VSPI_SS, LOW); //pull SS slow to prep other end for transfer vspi->transfer(data); - digitalWrite(5, HIGH); //pull ss high to signify end of data transfer + digitalWrite(VSPI_SS, HIGH); //pull ss high to signify end of data transfer vspi->endTransaction(); } @@ -70,8 +100,8 @@ void hspiCommand() { byte stuff = 0b11001100; hspi->beginTransaction(SPISettings(spiClk, MSBFIRST, SPI_MODE0)); - digitalWrite(15, LOW); + digitalWrite(HSPI_SS, LOW); hspi->transfer(stuff); - digitalWrite(15, HIGH); + digitalWrite(HSPI_SS, HIGH); hspi->endTransaction(); } From 2f13a960acd1baf1599d855385c64a2716708f85 Mon Sep 17 00:00:00 2001 From: felixstorm Date: Mon, 20 Jan 2020 14:38:58 +0100 Subject: [PATCH 45/51] Add WIFI_REASON_CONNECTION_FAIL in WiFiGeneric.cpp (#3529) `WIFI_REASON_CONNECTION_FAIL` has been added to `wifi_err_reason_t` some time ago: https://github.com/espressif/arduino-esp32/blob/cec3fca4ad4a39feb463f9298ab3238819732d50/tools/sdk/include/esp32/esp_wifi_types.h#L95 But it was still missing from `system_event_reasons` in `WiFiGeneric.cpp` sometimes causing panics here: https://github.com/espressif/arduino-esp32/blob/cec3fca4ad4a39feb463f9298ab3238819732d50/libraries/WiFi/src/WiFiGeneric.cpp#L348 --- libraries/WiFi/src/WiFiGeneric.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/WiFi/src/WiFiGeneric.cpp b/libraries/WiFi/src/WiFiGeneric.cpp index e56292127c8..50fb56f4962 100644 --- a/libraries/WiFi/src/WiFiGeneric.cpp +++ b/libraries/WiFi/src/WiFiGeneric.cpp @@ -323,7 +323,7 @@ void WiFiGenericClass::removeEvent(wifi_event_id_t id) const char * system_event_names[] = { "WIFI_READY", "SCAN_DONE", "STA_START", "STA_STOP", "STA_CONNECTED", "STA_DISCONNECTED", "STA_AUTHMODE_CHANGE", "STA_GOT_IP", "STA_LOST_IP", "STA_WPS_ER_SUCCESS", "STA_WPS_ER_FAILED", "STA_WPS_ER_TIMEOUT", "STA_WPS_ER_PIN", "STA_WPS_ER_PBC_OVERLAP", "AP_START", "AP_STOP", "AP_STACONNECTED", "AP_STADISCONNECTED", "AP_STAIPASSIGNED", "AP_PROBEREQRECVED", "GOT_IP6", "ETH_START", "ETH_STOP", "ETH_CONNECTED", "ETH_DISCONNECTED", "ETH_GOT_IP", "MAX"}; #endif #if ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_WARN -const char * system_event_reasons[] = { "UNSPECIFIED", "AUTH_EXPIRE", "AUTH_LEAVE", "ASSOC_EXPIRE", "ASSOC_TOOMANY", "NOT_AUTHED", "NOT_ASSOCED", "ASSOC_LEAVE", "ASSOC_NOT_AUTHED", "DISASSOC_PWRCAP_BAD", "DISASSOC_SUPCHAN_BAD", "UNSPECIFIED", "IE_INVALID", "MIC_FAILURE", "4WAY_HANDSHAKE_TIMEOUT", "GROUP_KEY_UPDATE_TIMEOUT", "IE_IN_4WAY_DIFFERS", "GROUP_CIPHER_INVALID", "PAIRWISE_CIPHER_INVALID", "AKMP_INVALID", "UNSUPP_RSN_IE_VERSION", "INVALID_RSN_IE_CAP", "802_1X_AUTH_FAILED", "CIPHER_SUITE_REJECTED", "BEACON_TIMEOUT", "NO_AP_FOUND", "AUTH_FAIL", "ASSOC_FAIL", "HANDSHAKE_TIMEOUT" }; +const char * system_event_reasons[] = { "UNSPECIFIED", "AUTH_EXPIRE", "AUTH_LEAVE", "ASSOC_EXPIRE", "ASSOC_TOOMANY", "NOT_AUTHED", "NOT_ASSOCED", "ASSOC_LEAVE", "ASSOC_NOT_AUTHED", "DISASSOC_PWRCAP_BAD", "DISASSOC_SUPCHAN_BAD", "UNSPECIFIED", "IE_INVALID", "MIC_FAILURE", "4WAY_HANDSHAKE_TIMEOUT", "GROUP_KEY_UPDATE_TIMEOUT", "IE_IN_4WAY_DIFFERS", "GROUP_CIPHER_INVALID", "PAIRWISE_CIPHER_INVALID", "AKMP_INVALID", "UNSUPP_RSN_IE_VERSION", "INVALID_RSN_IE_CAP", "802_1X_AUTH_FAILED", "CIPHER_SUITE_REJECTED", "BEACON_TIMEOUT", "NO_AP_FOUND", "AUTH_FAIL", "ASSOC_FAIL", "HANDSHAKE_TIMEOUT", "CONNECTION_FAIL" }; #define reason2str(r) ((r>176)?system_event_reasons[r-176]:system_event_reasons[r-1]) #endif esp_err_t WiFiGenericClass::_eventCallback(void *arg, system_event_t *event) From c2b37d95e0924640e2c278c7bf439503ecad9d5f Mon Sep 17 00:00:00 2001 From: lj Date: Mon, 20 Jan 2020 08:40:13 -0500 Subject: [PATCH 46/51] =?UTF-8?q?Updated=20BLERemoteCharacteristic=20to=20?= =?UTF-8?q?exposre=20esp=5Fgatt=5Fauth=5Freq=5Ft=20parame=E2=80=A6=20(#353?= =?UTF-8?q?1)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Updated BLERemoteCharacteristic to exposre esp_gatt_auth_req_t parameter for readValue and writeValue. * Updated BLERemoteCharacteristic/Descriptor to expose a setAuth method to allow tweaking the authentication request type for that remotecharacteristic/descriptor without the need to add auth on each read/write. --- libraries/BLE/src/BLERemoteCharacteristic.cpp | 13 +++++++++++-- libraries/BLE/src/BLERemoteCharacteristic.h | 2 ++ libraries/BLE/src/BLERemoteDescriptor.cpp | 12 ++++++++++-- libraries/BLE/src/BLERemoteDescriptor.h | 2 ++ 4 files changed, 25 insertions(+), 4 deletions(-) diff --git a/libraries/BLE/src/BLERemoteCharacteristic.cpp b/libraries/BLE/src/BLERemoteCharacteristic.cpp index fe4559199bd..6a5413893a1 100644 --- a/libraries/BLE/src/BLERemoteCharacteristic.cpp +++ b/libraries/BLE/src/BLERemoteCharacteristic.cpp @@ -40,6 +40,7 @@ BLERemoteCharacteristic::BLERemoteCharacteristic( m_pRemoteService = pRemoteService; m_notifyCallback = nullptr; m_rawData = nullptr; + m_auth = ESP_GATT_AUTH_REQ_NONE; retrieveDescriptors(); // Get the descriptors for this characteristic log_v("<< BLERemoteCharacteristic"); @@ -423,7 +424,7 @@ std::string BLERemoteCharacteristic::readValue() { m_pRemoteService->getClient()->getGattcIf(), m_pRemoteService->getClient()->getConnId(), // The connection ID to the BLE server getHandle(), // The handle of this characteristic - ESP_GATT_AUTH_REQ_NONE); // Security + m_auth); // Security if (errRc != ESP_OK) { log_e("esp_ble_gattc_read_char: rc=%d %s", errRc, GeneralUtils::errorToString(errRc)); @@ -574,7 +575,7 @@ void BLERemoteCharacteristic::writeValue(uint8_t* data, size_t length, bool resp length, data, response?ESP_GATT_WRITE_TYPE_RSP:ESP_GATT_WRITE_TYPE_NO_RSP, - ESP_GATT_AUTH_REQ_NONE + m_auth ); if (errRc != ESP_OK) { @@ -595,4 +596,12 @@ uint8_t* BLERemoteCharacteristic::readRawData() { return m_rawData; } +/** + * @brief Set authentication request type for characteristic + * @param [in] auth Authentication request type. + */ +void BLERemoteCharacteristic::setAuth(esp_gatt_auth_req_t auth) { + m_auth = auth; +} + #endif /* CONFIG_BT_ENABLED */ diff --git a/libraries/BLE/src/BLERemoteCharacteristic.h b/libraries/BLE/src/BLERemoteCharacteristic.h index 1d0db1c379d..5ba0f2c6381 100644 --- a/libraries/BLE/src/BLERemoteCharacteristic.h +++ b/libraries/BLE/src/BLERemoteCharacteristic.h @@ -52,6 +52,7 @@ class BLERemoteCharacteristic { void writeValue(uint8_t newValue, bool response = false); std::string toString(); uint8_t* readRawData(); + void setAuth(esp_gatt_auth_req_t auth); private: BLERemoteCharacteristic(uint16_t handle, BLEUUID uuid, esp_gatt_char_prop_t charProp, BLERemoteService* pRemoteService); @@ -69,6 +70,7 @@ class BLERemoteCharacteristic { // Private properties BLEUUID m_uuid; esp_gatt_char_prop_t m_charProp; + esp_gatt_auth_req_t m_auth; uint16_t m_handle; BLERemoteService* m_pRemoteService; FreeRTOS::Semaphore m_semaphoreReadCharEvt = FreeRTOS::Semaphore("ReadCharEvt"); diff --git a/libraries/BLE/src/BLERemoteDescriptor.cpp b/libraries/BLE/src/BLERemoteDescriptor.cpp index 54e59759a04..ad506aae9b3 100644 --- a/libraries/BLE/src/BLERemoteDescriptor.cpp +++ b/libraries/BLE/src/BLERemoteDescriptor.cpp @@ -19,6 +19,7 @@ BLERemoteDescriptor::BLERemoteDescriptor( m_handle = handle; m_uuid = uuid; m_pRemoteCharacteristic = pRemoteCharacteristic; + m_auth = ESP_GATT_AUTH_REQ_NONE; } @@ -65,7 +66,7 @@ std::string BLERemoteDescriptor::readValue() { m_pRemoteCharacteristic->getRemoteService()->getClient()->getGattcIf(), m_pRemoteCharacteristic->getRemoteService()->getClient()->getConnId(), // The connection ID to the BLE server getHandle(), // The handle of this characteristic - ESP_GATT_AUTH_REQ_NONE); // Security + m_auth); // Security if (errRc != ESP_OK) { log_e("esp_ble_gattc_read_char: rc=%d %s", errRc, GeneralUtils::errorToString(errRc)); @@ -143,7 +144,7 @@ void BLERemoteDescriptor::writeValue(uint8_t* data, size_t length, bool response length, // Data length data, // Data response ? ESP_GATT_WRITE_TYPE_RSP : ESP_GATT_WRITE_TYPE_NO_RSP, - ESP_GATT_AUTH_REQ_NONE + m_auth ); if (errRc != ESP_OK) { log_e("esp_ble_gattc_write_char_descr: %d", errRc); @@ -171,5 +172,12 @@ void BLERemoteDescriptor::writeValue(uint8_t newValue, bool response) { writeValue(&newValue, 1, response); } // writeValue +/** + * @brief Set authentication request type for characteristic + * @param [in] auth Authentication request type. + */ +void BLERemoteDescriptor::setAuth(esp_gatt_auth_req_t auth) { + m_auth = auth; +} #endif /* CONFIG_BT_ENABLED */ diff --git a/libraries/BLE/src/BLERemoteDescriptor.h b/libraries/BLE/src/BLERemoteDescriptor.h index 7bbc48f12d9..29efe573bfe 100644 --- a/libraries/BLE/src/BLERemoteDescriptor.h +++ b/libraries/BLE/src/BLERemoteDescriptor.h @@ -34,6 +34,7 @@ class BLERemoteDescriptor { void writeValue(uint8_t* data, size_t length, bool response = false); void writeValue(std::string newValue, bool response = false); void writeValue(uint8_t newValue, bool response = false); + void setAuth(esp_gatt_auth_req_t auth); private: @@ -48,6 +49,7 @@ class BLERemoteDescriptor { std::string m_value; // Last received value of the descriptor. BLERemoteCharacteristic* m_pRemoteCharacteristic; // Reference to the Remote characteristic of which this descriptor is associated. FreeRTOS::Semaphore m_semaphoreReadDescrEvt = FreeRTOS::Semaphore("ReadDescrEvt"); + esp_gatt_auth_req_t m_auth; }; From 915d45de7d41899f1721fedc8d71d239b84708a0 Mon Sep 17 00:00:00 2001 From: syonbori Date: Mon, 20 Jan 2020 22:42:38 +0900 Subject: [PATCH 47/51] Defined BLE setAdvertisementType (#3535) Currently we have no way to set BLE Advertisement Type. We have an initial value of ADV_TYPE_IND and the member is private. iBeacon should advertise with ADV_TYPE_NONCONN_IND. esp-idf's example code specifies this value. https://github.com/espressif/esp-idf/blob/93a8603c545fb8e54741d6685146e2f3b874378d/examples/bluetooth/bluedroid/ble/ble_ibeacon/main/ibeacon_demo.c#L57 --- libraries/BLE/examples/BLE_iBeacon/BLE_iBeacon.ino | 1 + libraries/BLE/src/BLEAdvertising.cpp | 4 ++++ libraries/BLE/src/BLEAdvertising.h | 3 ++- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/libraries/BLE/examples/BLE_iBeacon/BLE_iBeacon.ino b/libraries/BLE/examples/BLE_iBeacon/BLE_iBeacon.ino index e43174d4d51..324e821e95c 100644 --- a/libraries/BLE/examples/BLE_iBeacon/BLE_iBeacon.ino +++ b/libraries/BLE/examples/BLE_iBeacon/BLE_iBeacon.ino @@ -65,6 +65,7 @@ void setBeacon() { pAdvertising->setAdvertisementData(oAdvertisementData); pAdvertising->setScanResponseData(oScanResponseData); + pAdvertising->setAdvertisementType(ADV_TYPE_NONCONN_IND); } diff --git a/libraries/BLE/src/BLEAdvertising.cpp b/libraries/BLE/src/BLEAdvertising.cpp index ec73400c6d8..3d86a5072a6 100644 --- a/libraries/BLE/src/BLEAdvertising.cpp +++ b/libraries/BLE/src/BLEAdvertising.cpp @@ -85,6 +85,10 @@ void BLEAdvertising::setAppearance(uint16_t appearance) { m_advData.appearance = appearance; } // setAppearance +void BLEAdvertising::setAdvertisementType(esp_ble_adv_type_t adv_type){ + m_advParams.adv_type = adv_type; +} // setAdvertisementType + void BLEAdvertising::setMinInterval(uint16_t mininterval) { m_advParams.adv_int_min = mininterval; } // setMinInterval diff --git a/libraries/BLE/src/BLEAdvertising.h b/libraries/BLE/src/BLEAdvertising.h index be85371ec64..94bed945094 100644 --- a/libraries/BLE/src/BLEAdvertising.h +++ b/libraries/BLE/src/BLEAdvertising.h @@ -52,6 +52,7 @@ class BLEAdvertising { void start(); void stop(); void setAppearance(uint16_t appearance); + void setAdvertisementType(esp_ble_adv_type_t adv_type); void setMaxInterval(uint16_t maxinterval); void setMinInterval(uint16_t mininterval); void setAdvertisementData(BLEAdvertisementData& advertisementData); @@ -76,4 +77,4 @@ class BLEAdvertising { }; #endif /* CONFIG_BT_ENABLED */ -#endif /* COMPONENTS_CPP_UTILS_BLEADVERTISING_H_ */ \ No newline at end of file +#endif /* COMPONENTS_CPP_UTILS_BLEADVERTISING_H_ */ From f7cd04e52a57026b2a9eb93edcd56f58a1c250a5 Mon Sep 17 00:00:00 2001 From: drondistirtion Date: Tue, 4 Aug 2020 12:01:19 +0300 Subject: [PATCH 48/51] modified --- README.md | 40 +- boards.txt | 4512 +---------------- docs/arduino-ide/boards_manager.md | 5 +- variants/Microduino-esp32/pins_arduino.h | 88 - variants/alksesp32/pins_arduino.h | 85 - variants/bpi-bit/pins_arduino.h | 62 - variants/d-duino-32/pins_arduino.h | 64 - variants/d1_mini32/pins_arduino.h | 33 - variants/d32/d32_core.h | 54 - variants/d32/pins_arduino.h | 11 - variants/d32_pro/pins_arduino.h | 21 - variants/doitESP32devkitV1/pins_arduino.h | 59 - variants/esp32-devkit-lipo/pins_arduino.h | 62 - variants/esp32-evb/pins_arduino.h | 33 - variants/esp32-gateway/pins_arduino.h | 46 - variants/esp32-poe-iso/pins_arduino.h | 38 - variants/esp32-poe/pins_arduino.h | 38 - variants/esp32/pins_arduino.h | 56 - variants/esp320/pins_arduino.h | 28 - variants/esp32thing/pins_arduino.h | 61 - variants/esp32vn-iot-uno/pins_arduino.h | 53 - variants/espea32/pins_arduino.h | 61 - variants/espectro32/pins_arduino.h | 64 - variants/espino32/pins_arduino.h | 61 - variants/feather_esp32/pins_arduino.h | 66 - variants/firebeetle32/pins_arduino.h | 61 - variants/fm-devkit/pins_arduino.h | 53 - variants/frog32/pins_arduino.h | 56 - variants/gpy/pins_arduino.h | 74 - variants/heltec_wifi_kit_32/pins_arduino.h | 74 - variants/heltec_wifi_lora_32/pins_arduino.h | 76 - .../heltec_wifi_lora_32_V2/pins_arduino.h | 76 - variants/heltec_wireless_stick/pins_arduino.h | 75 - variants/hornbill32dev/pins_arduino.h | 61 - variants/hornbill32minima/pins_arduino.h | 49 - variants/intorobot-fig/pins_arduino.h | 64 - variants/lolin32/pins_arduino.h | 61 - variants/lopy/pins_arduino.h | 74 - variants/lopy4/pins_arduino.h | 74 - variants/m5stack_core_esp32/pins_arduino.h | 55 - variants/m5stack_fire/pins_arduino.h | 52 - variants/m5stick_c/pins_arduino.h | 41 - variants/magicbit/pins_arduino.h | 71 - variants/mgbot-iotik32a/pins_arduino.h | 66 - variants/mgbot-iotik32b/pins_arduino.h | 71 - variants/mhetesp32devkit/pins_arduino.h | 59 - variants/mhetesp32minikit/pins_arduino.h | 59 - variants/nano32/pins_arduino.h | 61 - variants/nina_w10/pins_arduino.h | 86 - variants/node32s/pins_arduino.h | 61 - variants/nodemcu-32s/pins_arduino.h | 61 - variants/odroid_esp32/pins_arduino.h | 34 - variants/onehorse32dev/pins_arduino.h | 59 - variants/oroca_edubot/pins_arduino.h | 62 - variants/pico32/pins_arduino.h | 56 - variants/pocket_32/pins_arduino.h | 61 - variants/quantum/pins_arduino.h | 56 - .../pins_arduino.h | 58 - variants/t-beam/pins_arduino.h | 65 - variants/tinypico/pins_arduino.h | 60 - variants/ttgo-lora32-v1/pins_arduino.h | 77 - variants/ttgo-lora32-v2/pins_arduino.h | 82 - variants/ttgo-t1/pins_arduino.h | 62 - variants/turta_iot_node/pins_arduino.h | 73 - variants/twatch/pins_arduino.h | 43 - variants/vintlabsdevkitv1/pins_arduino.h | 69 - variants/wesp32/pins_arduino.h | 49 - variants/widora-air/pins_arduino.h | 61 - variants/wipy3/pins_arduino.h | 63 - variants/xinabox/pins_arduino.h | 28 - 70 files changed, 4 insertions(+), 8486 deletions(-) delete mode 100644 variants/Microduino-esp32/pins_arduino.h delete mode 100644 variants/alksesp32/pins_arduino.h delete mode 100644 variants/bpi-bit/pins_arduino.h delete mode 100644 variants/d-duino-32/pins_arduino.h delete mode 100644 variants/d1_mini32/pins_arduino.h delete mode 100644 variants/d32/d32_core.h delete mode 100644 variants/d32/pins_arduino.h delete mode 100644 variants/d32_pro/pins_arduino.h delete mode 100644 variants/doitESP32devkitV1/pins_arduino.h delete mode 100644 variants/esp32-devkit-lipo/pins_arduino.h delete mode 100644 variants/esp32-evb/pins_arduino.h delete mode 100644 variants/esp32-gateway/pins_arduino.h delete mode 100644 variants/esp32-poe-iso/pins_arduino.h delete mode 100644 variants/esp32-poe/pins_arduino.h delete mode 100644 variants/esp32/pins_arduino.h delete mode 100644 variants/esp320/pins_arduino.h delete mode 100644 variants/esp32thing/pins_arduino.h delete mode 100644 variants/esp32vn-iot-uno/pins_arduino.h delete mode 100644 variants/espea32/pins_arduino.h delete mode 100644 variants/espectro32/pins_arduino.h delete mode 100644 variants/espino32/pins_arduino.h delete mode 100644 variants/feather_esp32/pins_arduino.h delete mode 100644 variants/firebeetle32/pins_arduino.h delete mode 100644 variants/fm-devkit/pins_arduino.h delete mode 100644 variants/frog32/pins_arduino.h delete mode 100644 variants/gpy/pins_arduino.h delete mode 100644 variants/heltec_wifi_kit_32/pins_arduino.h delete mode 100644 variants/heltec_wifi_lora_32/pins_arduino.h delete mode 100644 variants/heltec_wifi_lora_32_V2/pins_arduino.h delete mode 100644 variants/heltec_wireless_stick/pins_arduino.h delete mode 100644 variants/hornbill32dev/pins_arduino.h delete mode 100644 variants/hornbill32minima/pins_arduino.h delete mode 100644 variants/intorobot-fig/pins_arduino.h delete mode 100644 variants/lolin32/pins_arduino.h delete mode 100644 variants/lopy/pins_arduino.h delete mode 100644 variants/lopy4/pins_arduino.h delete mode 100644 variants/m5stack_core_esp32/pins_arduino.h delete mode 100644 variants/m5stack_fire/pins_arduino.h delete mode 100644 variants/m5stick_c/pins_arduino.h delete mode 100644 variants/magicbit/pins_arduino.h delete mode 100644 variants/mgbot-iotik32a/pins_arduino.h delete mode 100644 variants/mgbot-iotik32b/pins_arduino.h delete mode 100644 variants/mhetesp32devkit/pins_arduino.h delete mode 100644 variants/mhetesp32minikit/pins_arduino.h delete mode 100644 variants/nano32/pins_arduino.h delete mode 100644 variants/nina_w10/pins_arduino.h delete mode 100644 variants/node32s/pins_arduino.h delete mode 100644 variants/nodemcu-32s/pins_arduino.h delete mode 100644 variants/odroid_esp32/pins_arduino.h delete mode 100644 variants/onehorse32dev/pins_arduino.h delete mode 100644 variants/oroca_edubot/pins_arduino.h delete mode 100644 variants/pico32/pins_arduino.h delete mode 100644 variants/pocket_32/pins_arduino.h delete mode 100644 variants/quantum/pins_arduino.h delete mode 100755 variants/sparkfun_lora_gateway_1-channel/pins_arduino.h delete mode 100644 variants/t-beam/pins_arduino.h delete mode 100644 variants/tinypico/pins_arduino.h delete mode 100644 variants/ttgo-lora32-v1/pins_arduino.h delete mode 100644 variants/ttgo-lora32-v2/pins_arduino.h delete mode 100644 variants/ttgo-t1/pins_arduino.h delete mode 100644 variants/turta_iot_node/pins_arduino.h delete mode 100644 variants/twatch/pins_arduino.h delete mode 100644 variants/vintlabsdevkitv1/pins_arduino.h delete mode 100644 variants/wesp32/pins_arduino.h delete mode 100644 variants/widora-air/pins_arduino.h delete mode 100644 variants/wipy3/pins_arduino.h delete mode 100644 variants/xinabox/pins_arduino.h diff --git a/README.md b/README.md index 27f18c077cc..09ae756f900 100644 --- a/README.md +++ b/README.md @@ -1,46 +1,10 @@ -# Arduino core for the ESP32 -[![Build Status](https://travis-ci.org/espressif/arduino-esp32.svg?branch=master)](https://travis-ci.org/espressif/arduino-esp32) ![](https://github.com/espressif/arduino-esp32/workflows/ESP32%20Arduino%20CI/badge.svg) +Changed August 4th 2020 by iarduino.ru -### Need help or have a question? Join the chat at [![https://gitter.im/espressif/arduino-esp32](https://badges.gitter.im/espressif/arduino-esp32.svg)](https://gitter.im/espressif/arduino-esp32?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) - -## Contents -- [Development Status](#development-status) -- [Installation Instructions](#installation-instructions) -- [Decoding Exceptions](#decoding-exceptions) -- [Issue/Bug report template](#issuebug-report-template) -- [ESP32Dev Board PINMAP](#esp32dev-board-pinmap) - -### Development Status -[Latest stable release ![Release Version](https://img.shields.io/github/release/espressif/arduino-esp32.svg?style=plastic) ![Release Date](https://img.shields.io/github/release-date/espressif/arduino-esp32.svg?style=plastic)](https://github.com/espressif/arduino-esp32/releases/latest/) ![Downloads](https://img.shields.io/github/downloads/espressif/arduino-esp32/latest/total.svg?style=plastic) - -[Latest development release ![Development Version](https://img.shields.io/github/release/espressif/arduino-esp32/all.svg?style=plastic) ![Development Date](https://img.shields.io/github/release-date-pre/espressif/arduino-esp32.svg?style=plastic)](https://github.com/espressif/arduino-esp32/releases/latest/) ![Downloads](https://img.shields.io/github/downloads-pre/espressif/arduino-esp32/latest/total.svg?style=plastic) +# Arduino core for the Piranha-ESP32 ### Installation Instructions - Using Arduino IDE Boards Manager (preferred) + [Instructions for Boards Manager](docs/arduino-ide/boards_manager.md) -- Using Arduino IDE with the development repository - + [Instructions for Windows](docs/arduino-ide/windows.md) - + [Instructions for Mac](docs/arduino-ide/mac.md) - + [Instructions for Debian/Ubuntu Linux](docs/arduino-ide/debian_ubuntu.md) - + [Instructions for Fedora](docs/arduino-ide/fedora.md) - + [Instructions for openSUSE](docs/arduino-ide/opensuse.md) -- [Using PlatformIO](docs/platformio.md) -- [Building with make](docs/make.md) -- [Using as ESP-IDF component](docs/esp-idf_component.md) -- [Using OTAWebUpdater](docs/OTAWebUpdate/OTAWebUpdate.md) - -### Decoding exceptions - -You can use [EspExceptionDecoder](https://github.com/me-no-dev/EspExceptionDecoder) to get meaningful call trace. - -### Issue/Bug report template -Before reporting an issue, make sure you've searched for similar one that was already created. Also make sure to go through all the issues labelled as [for reference](https://github.com/espressif/arduino-esp32/issues?utf8=%E2%9C%93&q=is%3Aissue%20label%3A%22for%20reference%22%20). - -Finally, if you are sure no one else had the issue, follow the [ISSUE_TEMPLATE](docs/ISSUE_TEMPLATE.md) while reporting any issue. - -### ESP32Dev Board PINMAP - -![Pin Functions](docs/esp32_pinmap.png) ### Tip diff --git a/boards.txt b/boards.txt index 028afe2010c..da083949dd3 100644 --- a/boards.txt +++ b/boards.txt @@ -1,3 +1,4 @@ +# changed August 4th 2020 by iarudino.ru menu.UploadSpeed=Upload Speed menu.CPUFreq=CPU Frequency menu.FlashFreq=Flash Frequency @@ -12,4517 +13,6 @@ menu.Revision=Board Revision ### DO NOT PUT BOARDS ABOVE THE OFFICIAL ESPRESSIF BOARDS! ### ############################################################## -esp32.name=ESP32 Dev Module - -esp32.upload.tool=esptool_py -esp32.upload.maximum_size=1310720 -esp32.upload.maximum_data_size=327680 -esp32.upload.wait_for_upload_port=true - -esp32.serial.disableDTR=true -esp32.serial.disableRTS=true - -esp32.build.mcu=esp32 -esp32.build.core=esp32 -esp32.build.variant=esp32 -esp32.build.board=ESP32_DEV - -esp32.build.f_cpu=240000000L -esp32.build.flash_size=4MB -esp32.build.flash_freq=40m -esp32.build.flash_mode=dio -esp32.build.boot=dio -esp32.build.partitions=default -esp32.build.defines= - -esp32.menu.PSRAM.disabled=Disabled -esp32.menu.PSRAM.disabled.build.defines= -esp32.menu.PSRAM.enabled=Enabled -esp32.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue - -esp32.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -esp32.menu.PartitionScheme.default.build.partitions=default -esp32.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -esp32.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -esp32.menu.PartitionScheme.default_8MB=8M Flash (3MB APP/1.5MB FAT) -esp32.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -esp32.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -esp32.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -esp32.menu.PartitionScheme.minimal.build.partitions=minimal -esp32.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -esp32.menu.PartitionScheme.no_ota.build.partitions=no_ota -esp32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -esp32.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -esp32.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -esp32.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -esp32.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -esp32.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -esp32.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -esp32.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -esp32.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -esp32.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -esp32.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -esp32.menu.PartitionScheme.huge_app.build.partitions=huge_app -esp32.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -esp32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -esp32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -esp32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -esp32.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FAT) -esp32.menu.PartitionScheme.fatflash.build.partitions=ffat -esp32.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -esp32.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9MB FATFS) -esp32.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -esp32.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 - -esp32.menu.CPUFreq.240=240MHz (WiFi/BT) -esp32.menu.CPUFreq.240.build.f_cpu=240000000L -esp32.menu.CPUFreq.160=160MHz (WiFi/BT) -esp32.menu.CPUFreq.160.build.f_cpu=160000000L -esp32.menu.CPUFreq.80=80MHz (WiFi/BT) -esp32.menu.CPUFreq.80.build.f_cpu=80000000L -esp32.menu.CPUFreq.40=40MHz (40MHz XTAL) -esp32.menu.CPUFreq.40.build.f_cpu=40000000L -esp32.menu.CPUFreq.26=26MHz (26MHz XTAL) -esp32.menu.CPUFreq.26.build.f_cpu=26000000L -esp32.menu.CPUFreq.20=20MHz (40MHz XTAL) -esp32.menu.CPUFreq.20.build.f_cpu=20000000L -esp32.menu.CPUFreq.13=13MHz (26MHz XTAL) -esp32.menu.CPUFreq.13.build.f_cpu=13000000L -esp32.menu.CPUFreq.10=10MHz (40MHz XTAL) -esp32.menu.CPUFreq.10.build.f_cpu=10000000L - -esp32.menu.FlashMode.qio=QIO -esp32.menu.FlashMode.qio.build.flash_mode=dio -esp32.menu.FlashMode.qio.build.boot=qio -esp32.menu.FlashMode.dio=DIO -esp32.menu.FlashMode.dio.build.flash_mode=dio -esp32.menu.FlashMode.dio.build.boot=dio -esp32.menu.FlashMode.qout=QOUT -esp32.menu.FlashMode.qout.build.flash_mode=dout -esp32.menu.FlashMode.qout.build.boot=qout -esp32.menu.FlashMode.dout=DOUT -esp32.menu.FlashMode.dout.build.flash_mode=dout -esp32.menu.FlashMode.dout.build.boot=dout - -esp32.menu.FlashFreq.80=80MHz -esp32.menu.FlashFreq.80.build.flash_freq=80m -esp32.menu.FlashFreq.40=40MHz -esp32.menu.FlashFreq.40.build.flash_freq=40m - -esp32.menu.FlashSize.4M=4MB (32Mb) -esp32.menu.FlashSize.4M.build.flash_size=4MB -esp32.menu.FlashSize.8M=8MB (64Mb) -esp32.menu.FlashSize.8M.build.flash_size=8MB -esp32.menu.FlashSize.8M.build.partitions=default_8MB -esp32.menu.FlashSize.2M=2MB (16Mb) -esp32.menu.FlashSize.2M.build.flash_size=2MB -esp32.menu.FlashSize.2M.build.partitions=minimal -esp32.menu.FlashSize.16M=16MB (128Mb) -esp32.menu.FlashSize.16M.build.flash_size=16MB - -esp32.menu.UploadSpeed.921600=921600 -esp32.menu.UploadSpeed.921600.upload.speed=921600 -esp32.menu.UploadSpeed.115200=115200 -esp32.menu.UploadSpeed.115200.upload.speed=115200 -esp32.menu.UploadSpeed.256000.windows=256000 -esp32.menu.UploadSpeed.256000.upload.speed=256000 -esp32.menu.UploadSpeed.230400.windows.upload.speed=256000 -esp32.menu.UploadSpeed.230400=230400 -esp32.menu.UploadSpeed.230400.upload.speed=230400 -esp32.menu.UploadSpeed.460800.linux=460800 -esp32.menu.UploadSpeed.460800.macosx=460800 -esp32.menu.UploadSpeed.460800.upload.speed=460800 -esp32.menu.UploadSpeed.512000.windows=512000 -esp32.menu.UploadSpeed.512000.upload.speed=512000 - -esp32.menu.DebugLevel.none=None -esp32.menu.DebugLevel.none.build.code_debug=0 -esp32.menu.DebugLevel.error=Error -esp32.menu.DebugLevel.error.build.code_debug=1 -esp32.menu.DebugLevel.warn=Warn -esp32.menu.DebugLevel.warn.build.code_debug=2 -esp32.menu.DebugLevel.info=Info -esp32.menu.DebugLevel.info.build.code_debug=3 -esp32.menu.DebugLevel.debug=Debug -esp32.menu.DebugLevel.debug.build.code_debug=4 -esp32.menu.DebugLevel.verbose=Verbose -esp32.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -esp32wrover.name=ESP32 Wrover Module - -esp32wrover.upload.tool=esptool_py -esp32wrover.upload.maximum_size=1310720 -esp32wrover.upload.maximum_data_size=327680 -esp32wrover.upload.wait_for_upload_port=true - -esp32wrover.serial.disableDTR=true -esp32wrover.serial.disableRTS=true - -esp32wrover.build.mcu=esp32 -esp32wrover.build.core=esp32 -esp32wrover.build.variant=esp32 -esp32wrover.build.board=ESP32_DEV - -esp32wrover.build.f_cpu=240000000L -esp32wrover.build.flash_size=4MB -esp32wrover.build.flash_freq=40m -esp32wrover.build.flash_mode=dio -esp32wrover.build.boot=dio -esp32wrover.build.partitions=default -esp32wrover.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue - -esp32wrover.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -esp32wrover.menu.PartitionScheme.default.build.partitions=default -esp32wrover.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -esp32wrover.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -esp32wrover.menu.PartitionScheme.default_8MB=8M Flash (3MB APP/1.5MB FAT) -esp32wrover.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -esp32wrover.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -esp32wrover.menu.PartitionScheme.minimal.build.partitions=minimal -esp32wrover.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -esp32wrover.menu.PartitionScheme.no_ota.build.partitions=no_ota -esp32wrover.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -esp32wrover.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -esp32wrover.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -esp32wrover.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -esp32wrover.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -esp32wrover.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -esp32wrover.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -esp32wrover.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -esp32wrover.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -esp32wrover.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -esp32wrover.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -esp32wrover.menu.PartitionScheme.huge_app.build.partitions=huge_app -esp32wrover.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -esp32wrover.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -esp32wrover.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -esp32wrover.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -esp32wrover.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FAT) -esp32wrover.menu.PartitionScheme.fatflash.build.partitions=ffat - -esp32wrover.menu.FlashMode.qio=QIO -esp32wrover.menu.FlashMode.qio.build.flash_mode=dio -esp32wrover.menu.FlashMode.qio.build.boot=qio -esp32wrover.menu.FlashMode.dio=DIO -esp32wrover.menu.FlashMode.dio.build.flash_mode=dio -esp32wrover.menu.FlashMode.dio.build.boot=dio -esp32wrover.menu.FlashMode.qout=QOUT -esp32wrover.menu.FlashMode.qout.build.flash_mode=dout -esp32wrover.menu.FlashMode.qout.build.boot=qout -esp32wrover.menu.FlashMode.dout=DOUT -esp32wrover.menu.FlashMode.dout.build.flash_mode=dout -esp32wrover.menu.FlashMode.dout.build.boot=dout - -esp32wrover.menu.FlashFreq.80=80MHz -esp32wrover.menu.FlashFreq.80.build.flash_freq=80m -esp32wrover.menu.FlashFreq.40=40MHz -esp32wrover.menu.FlashFreq.40.build.flash_freq=40m - -esp32wrover.menu.UploadSpeed.921600=921600 -esp32wrover.menu.UploadSpeed.921600.upload.speed=921600 -esp32wrover.menu.UploadSpeed.115200=115200 -esp32wrover.menu.UploadSpeed.115200.upload.speed=115200 -esp32wrover.menu.UploadSpeed.256000.windows=256000 -esp32wrover.menu.UploadSpeed.256000.upload.speed=256000 -esp32wrover.menu.UploadSpeed.230400.windows.upload.speed=256000 -esp32wrover.menu.UploadSpeed.230400=230400 -esp32wrover.menu.UploadSpeed.230400.upload.speed=230400 -esp32wrover.menu.UploadSpeed.460800.linux=460800 -esp32wrover.menu.UploadSpeed.460800.macosx=460800 -esp32wrover.menu.UploadSpeed.460800.upload.speed=460800 -esp32wrover.menu.UploadSpeed.512000.windows=512000 -esp32wrover.menu.UploadSpeed.512000.upload.speed=512000 - -esp32wrover.menu.DebugLevel.none=None -esp32wrover.menu.DebugLevel.none.build.code_debug=0 -esp32wrover.menu.DebugLevel.error=Error -esp32wrover.menu.DebugLevel.error.build.code_debug=1 -esp32wrover.menu.DebugLevel.warn=Warn -esp32wrover.menu.DebugLevel.warn.build.code_debug=2 -esp32wrover.menu.DebugLevel.info=Info -esp32wrover.menu.DebugLevel.info.build.code_debug=3 -esp32wrover.menu.DebugLevel.debug=Debug -esp32wrover.menu.DebugLevel.debug.build.code_debug=4 -esp32wrover.menu.DebugLevel.verbose=Verbose -esp32wrover.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## -pico32.name=ESP32 Pico Kit - -pico32.upload.tool=esptool_py -pico32.upload.maximum_size=1310720 -pico32.upload.maximum_data_size=327680 -pico32.upload.wait_for_upload_port=true - -pico32.serial.disableDTR=true -pico32.serial.disableRTS=true - -pico32.build.mcu=esp32 -pico32.build.core=esp32 -pico32.build.variant=pico32 -pico32.build.board=ESP32_PICO - -pico32.build.f_cpu=240000000L -pico32.build.flash_size=4MB -pico32.build.flash_freq=80m -pico32.build.flash_mode=dio -pico32.build.boot=dio -pico32.build.partitions=default -pico32.build.defines= - -pico32.menu.PartitionScheme.default=Default -pico32.menu.PartitionScheme.default.build.partitions=default -pico32.menu.PartitionScheme.no_ota=No OTA (Large APP) -pico32.menu.PartitionScheme.no_ota.build.partitions=no_ota -pico32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -pico32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -pico32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -pico32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -pico32.menu.UploadSpeed.921600=921600 -pico32.menu.UploadSpeed.921600.upload.speed=921600 -pico32.menu.UploadSpeed.115200=115200 -pico32.menu.UploadSpeed.115200.upload.speed=115200 -pico32.menu.UploadSpeed.256000.windows=256000 -pico32.menu.UploadSpeed.256000.upload.speed=256000 -pico32.menu.UploadSpeed.230400.windows.upload.speed=256000 -pico32.menu.UploadSpeed.230400=230400 -pico32.menu.UploadSpeed.230400.upload.speed=230400 -pico32.menu.UploadSpeed.460800.linux=460800 -pico32.menu.UploadSpeed.460800.macosx=460800 -pico32.menu.UploadSpeed.460800.upload.speed=460800 -pico32.menu.UploadSpeed.512000.windows=512000 -pico32.menu.UploadSpeed.512000.upload.speed=512000 - -pico32.menu.DebugLevel.none=None -pico32.menu.DebugLevel.none.build.code_debug=0 -pico32.menu.DebugLevel.error=Error -pico32.menu.DebugLevel.error.build.code_debug=1 -pico32.menu.DebugLevel.warn=Warn -pico32.menu.DebugLevel.warn.build.code_debug=2 -pico32.menu.DebugLevel.info=Info -pico32.menu.DebugLevel.info.build.code_debug=3 -pico32.menu.DebugLevel.debug=Debug -pico32.menu.DebugLevel.debug.build.code_debug=4 -pico32.menu.DebugLevel.verbose=Verbose -pico32.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -tinypico.name=TinyPICO - -tinypico.upload.tool=esptool_py -tinypico.upload.maximum_size=1310720 -tinypico.upload.maximum_data_size=327680 -tinypico.upload.wait_for_upload_port=true - -tinypico.serial.disableDTR=true -tinypico.serial.disableRTS=true - -tinypico.build.mcu=esp32 -tinypico.build.core=esp32 -tinypico.build.variant=pico32 -tinypico.build.board=ESP32_PICO - -tinypico.build.f_cpu=240000000L -tinypico.build.flash_size=4MB -tinypico.build.flash_freq=80m -tinypico.build.flash_mode=dio -tinypico.build.boot=dio -tinypico.build.partitions=default -tinypico.build.defines= - -tinypico.menu.PartitionScheme.default=Default -tinypico.menu.PartitionScheme.default.build.partitions=default -tinypico.menu.PartitionScheme.no_ota=No OTA (Large APP) -tinypico.menu.PartitionScheme.no_ota.build.partitions=no_ota -tinypico.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -tinypico.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -tinypico.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -tinypico.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -tinypico.menu.UploadSpeed.921600=921600 -tinypico.menu.UploadSpeed.921600.upload.speed=921600 -tinypico.menu.UploadSpeed.115200=115200 -tinypico.menu.UploadSpeed.115200.upload.speed=115200 -tinypico.menu.UploadSpeed.256000.windows=256000 -tinypico.menu.UploadSpeed.256000.upload.speed=256000 -tinypico.menu.UploadSpeed.230400.windows.upload.speed=256000 -tinypico.menu.UploadSpeed.230400=230400 -tinypico.menu.UploadSpeed.230400.upload.speed=230400 -tinypico.menu.UploadSpeed.460800.linux=460800 -tinypico.menu.UploadSpeed.460800.macosx=460800 -tinypico.menu.UploadSpeed.460800.upload.speed=460800 -tinypico.menu.UploadSpeed.512000.windows=512000 -tinypico.menu.UploadSpeed.512000.upload.speed=512000 - -tinypico.menu.FlashMode.qio=QIO -tinypico.menu.FlashMode.qio.build.flash_mode=dio -tinypico.menu.FlashMode.qio.build.boot=qio -tinypico.menu.FlashMode.dio=DIO -tinypico.menu.FlashMode.dio.build.flash_mode=dio -tinypico.menu.FlashMode.dio.build.boot=dio - -tinypico.menu.FlashFreq.80=80MHz -tinypico.menu.FlashFreq.80.build.flash_freq=80m -tinypico.menu.FlashFreq.40=40MHz -tinypico.menu.FlashFreq.40.build.flash_freq=40m - -tinypico.menu.PSRAM.enabled=Enabled -tinypico.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -tinypico.menu.PSRAM.disabled=Disabled -tinypico.menu.PSRAM.disabled.build.defines= - -tinypico.menu.DebugLevel.none=None -tinypico.menu.DebugLevel.none.build.code_debug=0 -tinypico.menu.DebugLevel.error=Error -tinypico.menu.DebugLevel.error.build.code_debug=1 -tinypico.menu.DebugLevel.warn=Warn -tinypico.menu.DebugLevel.warn.build.code_debug=2 -tinypico.menu.DebugLevel.info=Info -tinypico.menu.DebugLevel.info.build.code_debug=3 -tinypico.menu.DebugLevel.debug=Debug -tinypico.menu.DebugLevel.debug.build.code_debug=4 -tinypico.menu.DebugLevel.verbose=Verbose -tinypico.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## -magicbit.name=MagicBit - -magicbit.upload.tool=esptool_py -magicbit.upload.maximum_size=1310720 -magicbit.upload.maximum_data_size=327680 -magicbit.upload.wait_for_upload_port=true - -magicbit.serial.disableDTR=true -magicbit.serial.disableRTS=true - -magicbit.build.mcu=esp32 -magicbit.build.core=esp32 -magicbit.build.variant=magicbit -magicbit.build.board=ESP32_DEV - -magicbit.build.f_cpu=240000000L -magicbit.build.flash_size=4MB -magicbit.build.flash_freq=40m -magicbit.build.flash_mode=dio -magicbit.build.boot=dio -magicbit.build.partitions=default - -magicbit.menu.CPUFreq.240=240MHz (WiFi/BT) -magicbit.menu.CPUFreq.240.build.f_cpu=240000000L -magicbit.menu.CPUFreq.160=160MHz (WiFi/BT) -magicbit.menu.CPUFreq.160.build.f_cpu=160000000L -magicbit.menu.CPUFreq.80=80MHz (WiFi/BT) -magicbit.menu.CPUFreq.80.build.f_cpu=80000000L -magicbit.menu.CPUFreq.40=40MHz (40MHz XTAL) - -magicbit.menu.UploadSpeed.921600=921600 -magicbit.menu.UploadSpeed.921600.upload.speed=921600 -magicbit.menu.UploadSpeed.115200=115200 -magicbit.menu.UploadSpeed.115200.upload.speed=115200 -############################################################## -turta_iot_node.name=Turta IoT Node - -turta_iot_node.upload.tool=esptool_py -turta_iot_node.upload.maximum_size=1310720 -turta_iot_node.upload.maximum_data_size=327680 -turta_iot_node.upload.wait_for_upload_port=true - -turta_iot_node.serial.disableDTR=true -turta_iot_node.serial.disableRTS=true - -turta_iot_node.build.mcu=esp32 -turta_iot_node.build.core=esp32 -turta_iot_node.build.variant=pico32 -turta_iot_node.build.board=ESP32_PICO - -turta_iot_node.build.f_cpu=240000000L -turta_iot_node.build.flash_size=4MB -turta_iot_node.build.flash_freq=80m -turta_iot_node.build.flash_mode=dio -turta_iot_node.build.boot=dio -turta_iot_node.build.partitions=default -turta_iot_node.build.defines= - -turta_iot_node.menu.UploadSpeed.921600=921600 -turta_iot_node.menu.UploadSpeed.921600.upload.speed=921600 -turta_iot_node.menu.UploadSpeed.115200=115200 -turta_iot_node.menu.UploadSpeed.115200.upload.speed=115200 - -turta_iot_node.menu.DebugLevel.none=None -turta_iot_node.menu.DebugLevel.none.build.code_debug=0 -turta_iot_node.menu.DebugLevel.error=Error -turta_iot_node.menu.DebugLevel.error.build.code_debug=1 -turta_iot_node.menu.DebugLevel.warn=Warn -turta_iot_node.menu.DebugLevel.warn.build.code_debug=2 -turta_iot_node.menu.DebugLevel.info=Info -turta_iot_node.menu.DebugLevel.info.build.code_debug=3 -turta_iot_node.menu.DebugLevel.debug=Debug -turta_iot_node.menu.DebugLevel.debug.build.code_debug=4 -turta_iot_node.menu.DebugLevel.verbose=Verbose -turta_iot_node.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -ttgo-lora32-v1.name=TTGO LoRa32-OLED V1 - -ttgo-lora32-v1.upload.tool=esptool_py -ttgo-lora32-v1.upload.maximum_size=1310720 -ttgo-lora32-v1.upload.maximum_data_size=294912 -ttgo-lora32-v1.upload.wait_for_upload_port=true - -ttgo-lora32-v1.serial.disableDTR=true -ttgo-lora32-v1.serial.disableRTS=true - -ttgo-lora32-v1.build.mcu=esp32 -ttgo-lora32-v1.build.core=esp32 -ttgo-lora32-v1.build.variant=ttgo-lora32-v1 -ttgo-lora32-v1.build.board=TTGO_LoRa32_V1 - -ttgo-lora32-v1.build.f_cpu=240000000L -ttgo-lora32-v1.build.flash_mode=dio -ttgo-lora32-v1.build.flash_size=4MB -ttgo-lora32-v1.build.boot=dio -ttgo-lora32-v1.build.partitions=default - -ttgo-lora32-v1.menu.FlashFreq.80=80MHz -ttgo-lora32-v1.menu.FlashFreq.80.build.flash_freq=80m -ttgo-lora32-v1.menu.FlashFreq.40=40MHz -ttgo-lora32-v1.menu.FlashFreq.40.build.flash_freq=40m - -ttgo-lora32-v1.menu.UploadSpeed.921600=921600 -ttgo-lora32-v1.menu.UploadSpeed.921600.upload.speed=921600 -ttgo-lora32-v1.menu.UploadSpeed.115200=115200 -ttgo-lora32-v1.menu.UploadSpeed.115200.upload.speed=115200 -ttgo-lora32-v1.menu.UploadSpeed.256000.windows=256000 -ttgo-lora32-v1.menu.UploadSpeed.256000.upload.speed=256000 -ttgo-lora32-v1.menu.UploadSpeed.230400.windows.upload.speed=256000 -ttgo-lora32-v1.menu.UploadSpeed.230400=230400 -ttgo-lora32-v1.menu.UploadSpeed.230400.upload.speed=230400 -ttgo-lora32-v1.menu.UploadSpeed.460800.linux=460800 -ttgo-lora32-v1.menu.UploadSpeed.460800.macosx=460800 -ttgo-lora32-v1.menu.UploadSpeed.460800.upload.speed=460800 -ttgo-lora32-v1.menu.UploadSpeed.512000.windows=512000 -ttgo-lora32-v1.menu.UploadSpeed.512000.upload.speed=512000 - -ttgo-lora32-v1.menu.DebugLevel.none=None -ttgo-lora32-v1.menu.DebugLevel.none.build.code_debug=0 -ttgo-lora32-v1.menu.DebugLevel.error=Error -ttgo-lora32-v1.menu.DebugLevel.error.build.code_debug=1 -ttgo-lora32-v1.menu.DebugLevel.warn=Warn -ttgo-lora32-v1.menu.DebugLevel.warn.build.code_debug=2 -ttgo-lora32-v1.menu.DebugLevel.info=Info -ttgo-lora32-v1.menu.DebugLevel.info.build.code_debug=3 -ttgo-lora32-v1.menu.DebugLevel.debug=Debug -ttgo-lora32-v1.menu.DebugLevel.debug.build.code_debug=4 -ttgo-lora32-v1.menu.DebugLevel.verbose=Verbose -ttgo-lora32-v1.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -ttgo-t1.name=TTGO T1 - -ttgo-t1.upload.tool=esptool_py -ttgo-t1.upload.maximum_size=1310720 -ttgo-t1.upload.maximum_data_size=327680 -ttgo-t1.upload.wait_for_upload_port=true - -ttgo-t1.serial.disableDTR=true -ttgo-t1.serial.disableRTS=true - -ttgo-t1.build.mcu=esp32 -ttgo-t1.build.core=esp32 -ttgo-t1.build.variant=ttgo-t1 -ttgo-t1.build.board=TTGO_T1 - -ttgo-t1.build.f_cpu=240000000L -ttgo-t1.build.flash_size=4MB -ttgo-t1.build.flash_freq=40m -ttgo-t1.build.flash_mode=dio -ttgo-t1.build.boot=dio -ttgo-t1.build.partitions=default -ttgo-t1.build.defines= - -ttgo-t1.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -ttgo-t1.menu.PartitionScheme.default.build.partitions=default -ttgo-t1.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -ttgo-t1.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -ttgo-t1.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -ttgo-t1.menu.PartitionScheme.minimal.build.partitions=minimal -ttgo-t1.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -ttgo-t1.menu.PartitionScheme.no_ota.build.partitions=no_ota -ttgo-t1.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -ttgo-t1.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -ttgo-t1.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -ttgo-t1.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -ttgo-t1.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -ttgo-t1.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -ttgo-t1.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -ttgo-t1.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -ttgo-t1.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -ttgo-t1.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -ttgo-t1.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -ttgo-t1.menu.PartitionScheme.huge_app.build.partitions=huge_app -ttgo-t1.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -ttgo-t1.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -ttgo-t1.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -ttgo-t1.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -ttgo-t1.menu.CPUFreq.240=240MHz (WiFi/BT) -ttgo-t1.menu.CPUFreq.240.build.f_cpu=240000000L -ttgo-t1.menu.CPUFreq.160=160MHz (WiFi/BT) -ttgo-t1.menu.CPUFreq.160.build.f_cpu=160000000L -ttgo-t1.menu.CPUFreq.80=80MHz (WiFi/BT) -ttgo-t1.menu.CPUFreq.80.build.f_cpu=80000000L -ttgo-t1.menu.CPUFreq.40=40MHz (40MHz XTAL) -ttgo-t1.menu.CPUFreq.40.build.f_cpu=40000000L -ttgo-t1.menu.CPUFreq.26=26MHz (26MHz XTAL) -ttgo-t1.menu.CPUFreq.26.build.f_cpu=26000000L -ttgo-t1.menu.CPUFreq.20=20MHz (40MHz XTAL) -ttgo-t1.menu.CPUFreq.20.build.f_cpu=20000000L -ttgo-t1.menu.CPUFreq.13=13MHz (26MHz XTAL) -ttgo-t1.menu.CPUFreq.13.build.f_cpu=13000000L -ttgo-t1.menu.CPUFreq.10=10MHz (40MHz XTAL) -ttgo-t1.menu.CPUFreq.10.build.f_cpu=10000000L - -ttgo-t1.menu.FlashMode.qio=QIO -ttgo-t1.menu.FlashMode.qio.build.flash_mode=dio -ttgo-t1.menu.FlashMode.qio.build.boot=qio -ttgo-t1.menu.FlashMode.dio=DIO -ttgo-t1.menu.FlashMode.dio.build.flash_mode=dio -ttgo-t1.menu.FlashMode.dio.build.boot=dio -ttgo-t1.menu.FlashMode.qout=QOUT -ttgo-t1.menu.FlashMode.qout.build.flash_mode=dout -ttgo-t1.menu.FlashMode.qout.build.boot=qout -ttgo-t1.menu.FlashMode.dout=DOUT -ttgo-t1.menu.FlashMode.dout.build.flash_mode=dout -ttgo-t1.menu.FlashMode.dout.build.boot=dout - -ttgo-t1.menu.FlashFreq.80=80MHz -ttgo-t1.menu.FlashFreq.80.build.flash_freq=80m -ttgo-t1.menu.FlashFreq.40=40MHz -ttgo-t1.menu.FlashFreq.40.build.flash_freq=40m - -ttgo-t1.menu.FlashSize.4M=4MB (32Mb) -ttgo-t1.menu.FlashSize.4M.build.flash_size=4MB -ttgo-t1.menu.FlashSize.2M=2MB (16Mb) -ttgo-t1.menu.FlashSize.2M.build.flash_size=2MB -ttgo-t1.menu.FlashSize.2M.build.partitions=minimal -ttgo-t1.menu.FlashSize.16M=16MB (128Mb) -ttgo-t1.menu.FlashSize.16M.build.flash_size=16MB -ttgo-t1.menu.FlashSize.16M.build.partitions=ffat - -ttgo-t1.menu.UploadSpeed.921600=921600 -ttgo-t1.menu.UploadSpeed.921600.upload.speed=921600 -ttgo-t1.menu.UploadSpeed.115200=115200 -ttgo-t1.menu.UploadSpeed.115200.upload.speed=115200 -ttgo-t1.menu.UploadSpeed.256000.windows=256000 -ttgo-t1.menu.UploadSpeed.256000.upload.speed=256000 -ttgo-t1.menu.UploadSpeed.230400.windows.upload.speed=256000 -ttgo-t1.menu.UploadSpeed.230400=230400 -ttgo-t1.menu.UploadSpeed.230400.upload.speed=230400 -ttgo-t1.menu.UploadSpeed.460800.linux=460800 -ttgo-t1.menu.UploadSpeed.460800.macosx=460800 -ttgo-t1.menu.UploadSpeed.460800.upload.speed=460800 -ttgo-t1.menu.UploadSpeed.512000.windows=512000 -ttgo-t1.menu.UploadSpeed.512000.upload.speed=512000 - -ttgo-t1.menu.DebugLevel.none=None -ttgo-t1.menu.DebugLevel.none.build.code_debug=0 -ttgo-t1.menu.DebugLevel.error=Error -ttgo-t1.menu.DebugLevel.error.build.code_debug=1 -ttgo-t1.menu.DebugLevel.warn=Warn -ttgo-t1.menu.DebugLevel.warn.build.code_debug=2 -ttgo-t1.menu.DebugLevel.info=Info -ttgo-t1.menu.DebugLevel.info.build.code_debug=3 -ttgo-t1.menu.DebugLevel.debug=Debug -ttgo-t1.menu.DebugLevel.debug.build.code_debug=4 -ttgo-t1.menu.DebugLevel.verbose=Verbose -ttgo-t1.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -cw02.name=XinaBox CW02 - -cw02.upload.tool=esptool_py -cw02.upload.maximum_size=1310720 -cw02.upload.maximum_data_size=294912 -cw02.upload.wait_for_upload_port=true - -cw02.serial.disableDTR=true -cw02.serial.disableRTS=true - -cw02.build.mcu=esp32 -cw02.build.core=esp32 -cw02.build.variant=xinabox -cw02.build.board=ESP32_DEV - -cw02.build.f_cpu=240000000L -cw02.build.flash_size=4MB -cw02.build.flash_freq=40m -cw02.build.flash_mode=dio -cw02.build.boot=dio -cw02.build.partitions=default - -cw02.menu.FlashMode.qio=QIO -cw02.menu.FlashMode.qio.build.flash_mode=dio -cw02.menu.FlashMode.qio.build.boot=qio -cw02.menu.FlashMode.dio=DIO -cw02.menu.FlashMode.dio.build.flash_mode=dio -cw02.menu.FlashMode.dio.build.boot=dio -cw02.menu.FlashMode.qout=QOUT -cw02.menu.FlashMode.qout.build.flash_mode=dout -cw02.menu.FlashMode.qout.build.boot=qout -cw02.menu.FlashMode.dout=DOUT -cw02.menu.FlashMode.dout.build.flash_mode=dout -cw02.menu.FlashMode.dout.build.boot=dout - -cw02.menu.FlashFreq.80=80MHz -cw02.menu.FlashFreq.80.build.flash_freq=80m -cw02.menu.FlashFreq.40=40MHz -cw02.menu.FlashFreq.40.build.flash_freq=40m - -cw02.menu.FlashSize.4M=4MB (32Mb) -cw02.menu.FlashSize.4M.build.flash_size=4MB -cw02.menu.FlashSize.2M=2MB (16Mb) -cw02.menu.FlashSize.2M.build.flash_size=2MB -cw02.menu.FlashSize.2M.build.partitions=minimal - -cw02.menu.UploadSpeed.921600=921600 -cw02.menu.UploadSpeed.921600.upload.speed=921600 -cw02.menu.UploadSpeed.115200=115200 -cw02.menu.UploadSpeed.115200.upload.speed=115200 -cw02.menu.UploadSpeed.256000.windows=256000 -cw02.menu.UploadSpeed.256000.upload.speed=256000 -cw02.menu.UploadSpeed.230400.windows.upload.speed=256000 -cw02.menu.UploadSpeed.230400=230400 -cw02.menu.UploadSpeed.230400.upload.speed=230400 -cw02.menu.UploadSpeed.460800.linux=460800 -cw02.menu.UploadSpeed.460800.macosx=460800 -cw02.menu.UploadSpeed.460800.upload.speed=460800 -cw02.menu.UploadSpeed.512000.windows=512000 -cw02.menu.UploadSpeed.512000.upload.speed=512000 - -cw02.menu.DebugLevel.none=None -cw02.menu.DebugLevel.none.build.code_debug=0 -cw02.menu.DebugLevel.error=Error -cw02.menu.DebugLevel.error.build.code_debug=1 -cw02.menu.DebugLevel.warn=Warn -cw02.menu.DebugLevel.warn.build.code_debug=2 -cw02.menu.DebugLevel.info=Info -cw02.menu.DebugLevel.info.build.code_debug=3 -cw02.menu.DebugLevel.debug=Debug -cw02.menu.DebugLevel.debug.build.code_debug=4 -cw02.menu.DebugLevel.verbose=Verbose -cw02.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -esp32thing.name=SparkFun ESP32 Thing - -esp32thing.upload.tool=esptool_py -esp32thing.upload.maximum_size=1310720 -esp32thing.upload.maximum_data_size=327680 -esp32thing.upload.wait_for_upload_port=true - -esp32thing.serial.disableDTR=true -esp32thing.serial.disableRTS=true - -esp32thing.build.mcu=esp32 -esp32thing.build.core=esp32 -esp32thing.build.variant=esp32thing -esp32thing.build.board=ESP32_THING - -esp32thing.build.f_cpu=240000000L -esp32thing.build.flash_mode=dio -esp32thing.build.flash_size=4MB -esp32thing.build.boot=dio -esp32thing.build.partitions=default -esp32thing.build.defines= - -esp32thing.menu.FlashFreq.80=80MHz -esp32thing.menu.FlashFreq.80.build.flash_freq=80m -esp32thing.menu.FlashFreq.40=40MHz -esp32thing.menu.FlashFreq.40.build.flash_freq=40m - -esp32thing.menu.PartitionScheme.default=Default -esp32thing.menu.PartitionScheme.default.build.partitions=default -esp32thing.menu.PartitionScheme.no_ota=No OTA (Large APP) -esp32thing.menu.PartitionScheme.no_ota.build.partitions=no_ota -esp32thing.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -esp32thing.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -esp32thing.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -esp32thing.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -esp32thing.menu.UploadSpeed.921600=921600 -esp32thing.menu.UploadSpeed.921600.upload.speed=921600 -esp32thing.menu.UploadSpeed.115200=115200 -esp32thing.menu.UploadSpeed.115200.upload.speed=115200 -esp32thing.menu.UploadSpeed.256000.windows=256000 -esp32thing.menu.UploadSpeed.256000.upload.speed=256000 -esp32thing.menu.UploadSpeed.230400.windows.upload.speed=256000 -esp32thing.menu.UploadSpeed.230400=230400 -esp32thing.menu.UploadSpeed.230400.upload.speed=230400 -esp32thing.menu.UploadSpeed.460800.linux=460800 -esp32thing.menu.UploadSpeed.460800.macosx=460800 -esp32thing.menu.UploadSpeed.460800.upload.speed=460800 -esp32thing.menu.UploadSpeed.512000.windows=512000 -esp32thing.menu.UploadSpeed.512000.upload.speed=512000 - -esp32thing.menu.DebugLevel.none=None -esp32thing.menu.DebugLevel.none.build.code_debug=0 -esp32thing.menu.DebugLevel.error=Error -esp32thing.menu.DebugLevel.error.build.code_debug=1 -esp32thing.menu.DebugLevel.warn=Warn -esp32thing.menu.DebugLevel.warn.build.code_debug=2 -esp32thing.menu.DebugLevel.info=Info -esp32thing.menu.DebugLevel.info.build.code_debug=3 -esp32thing.menu.DebugLevel.debug=Debug -esp32thing.menu.DebugLevel.debug.build.code_debug=4 -esp32thing.menu.DebugLevel.verbose=Verbose -esp32thing.menu.DebugLevel.verbose.build.code_debug=5 - - -############################################################## - -nina_w10.name=u-blox NINA-W10 series (ESP32) - -nina_w10.upload.tool=esptool_py -nina_w10.upload.maximum_size=1310720 -nina_w10.upload.maximum_data_size=327680 -nina_w10.upload.wait_for_upload_port=true - -nina_w10.serial.disableDTR=true -nina_w10.serial.disableRTS=true - -nina_w10.build.mcu=esp32 -nina_w10.build.core=esp32 -nina_w10.build.variant=nina_w10 -nina_w10.build.board=UBLOX_NINA_W10 -nina_w10.build.f_cpu=240000000L -nina_w10.build.boot=dio -nina_w10.build.partitions=minimal -nina_w10.build.flash_mode=dio -nina_w10.build.flash_size=2MB -nina_w10.build.flash_freq=40m -nina_w10.build.defines= - -nina_w10.menu.UploadSpeed.921600=921600 -nina_w10.menu.UploadSpeed.921600.upload.speed=921600 -nina_w10.menu.UploadSpeed.115200=115200 -nina_w10.menu.UploadSpeed.115200.upload.speed=115200 -nina_w10.menu.UploadSpeed.256000.windows=256000 -nina_w10.menu.UploadSpeed.256000.upload.speed=256000 -nina_w10.menu.UploadSpeed.230400.windows.upload.speed=256000 -nina_w10.menu.UploadSpeed.230400=230400 -nina_w10.menu.UploadSpeed.230400.upload.speed=230400 -nina_w10.menu.UploadSpeed.460800.linux=460800 -nina_w10.menu.UploadSpeed.460800.macosx=460800 -nina_w10.menu.UploadSpeed.460800.upload.speed=460800 -nina_w10.menu.UploadSpeed.512000.windows=512000 -nina_w10.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -widora-air.name=Widora AIR - -widora-air.upload.tool=esptool_py -widora-air.upload.maximum_size=1310720 -widora-air.upload.maximum_data_size=327680 -widora-air.upload.wait_for_upload_port=true - -widora-air.serial.disableDTR=true -widora-air.serial.disableRTS=true - -widora-air.build.mcu=esp32 -widora-air.build.core=esp32 -widora-air.build.variant=widora-air -widora-air.build.board=WIDORA_AIR - -widora-air.build.f_cpu=240000000L -widora-air.build.flash_mode=dio -widora-air.build.flash_size=16MB -widora-air.build.boot=dio -widora-air.build.partitions=default -widora-air.build.defines= - -widora-air.menu.FlashFreq.80=80MHz -widora-air.menu.FlashFreq.80.build.flash_freq=80m -widora-air.menu.FlashFreq.40=40MHz -widora-air.menu.FlashFreq.40.build.flash_freq=40m - -widora-air.menu.UploadSpeed.921600=921600 -widora-air.menu.UploadSpeed.921600.upload.speed=921600 -widora-air.menu.UploadSpeed.115200=115200 -widora-air.menu.UploadSpeed.115200.upload.speed=115200 -widora-air.menu.UploadSpeed.256000.windows=256000 -widora-air.menu.UploadSpeed.256000.upload.speed=256000 -widora-air.menu.UploadSpeed.230400.windows.upload.speed=256000 -widora-air.menu.UploadSpeed.230400=230400 -widora-air.menu.UploadSpeed.230400.upload.speed=230400 -widora-air.menu.UploadSpeed.460800.linux=460800 -widora-air.menu.UploadSpeed.460800.macosx=460800 -widora-air.menu.UploadSpeed.460800.upload.speed=460800 -widora-air.menu.UploadSpeed.512000.windows=512000 -widora-air.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -esp320.name=Electronic SweetPeas - ESP320 - -esp320.upload.tool=esptool_py -esp320.upload.maximum_size=1310720 -esp320.upload.maximum_data_size=327680 -esp320.upload.wait_for_upload_port=true - -esp320.serial.disableDTR=true -esp320.serial.disableRTS=true - -esp320.build.mcu=esp32 -esp320.build.core=esp32 -esp320.build.variant=esp320 -esp320.build.board=ESP320 - -esp320.build.f_cpu=240000000L -esp320.build.flash_mode=qio -esp320.build.flash_size=4MB -esp320.build.boot=dio -esp320.build.partitions=default -esp320.build.defines= - -esp320.menu.FlashFreq.80=80MHz -esp320.menu.FlashFreq.80.build.flash_freq=80m -esp320.menu.FlashFreq.40=40MHz -esp320.menu.FlashFreq.40.build.flash_freq=40m - -esp320.menu.UploadSpeed.921600=921600 -esp320.menu.UploadSpeed.921600.upload.speed=921600 -esp320.menu.UploadSpeed.115200=115200 -esp320.menu.UploadSpeed.115200.upload.speed=115200 -esp320.menu.UploadSpeed.256000.windows=256000 -esp320.menu.UploadSpeed.256000.upload.speed=256000 -esp320.menu.UploadSpeed.230400.windows.upload.speed=256000 -esp320.menu.UploadSpeed.230400=230400 -esp320.menu.UploadSpeed.230400.upload.speed=230400 -esp320.menu.UploadSpeed.460800.linux=460800 -esp320.menu.UploadSpeed.460800.macosx=460800 -esp320.menu.UploadSpeed.460800.upload.speed=460800 -esp320.menu.UploadSpeed.512000.windows=512000 -esp320.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -nano32.name=Nano32 - -nano32.upload.tool=esptool_py -nano32.upload.maximum_size=1310720 -nano32.upload.maximum_data_size=327680 -nano32.upload.wait_for_upload_port=true - -nano32.serial.disableDTR=true -nano32.serial.disableRTS=true - -nano32.build.mcu=esp32 -nano32.build.core=esp32 -nano32.build.variant=nano32 -nano32.build.board=NANO32 - -nano32.build.f_cpu=240000000L -nano32.build.flash_mode=dio -nano32.build.flash_size=4MB -nano32.build.boot=dio -nano32.build.partitions=default -nano32.build.defines= - -nano32.menu.FlashFreq.80=80MHz -nano32.menu.FlashFreq.80.build.flash_freq=80m -nano32.menu.FlashFreq.40=40MHz -nano32.menu.FlashFreq.40.build.flash_freq=40m - -nano32.menu.UploadSpeed.921600=921600 -nano32.menu.UploadSpeed.921600.upload.speed=921600 -nano32.menu.UploadSpeed.115200=115200 -nano32.menu.UploadSpeed.115200.upload.speed=115200 -nano32.menu.UploadSpeed.256000.windows=256000 -nano32.menu.UploadSpeed.256000.upload.speed=256000 -nano32.menu.UploadSpeed.230400.windows.upload.speed=256000 -nano32.menu.UploadSpeed.230400=230400 -nano32.menu.UploadSpeed.230400.upload.speed=230400 -nano32.menu.UploadSpeed.460800.linux=460800 -nano32.menu.UploadSpeed.460800.macosx=460800 -nano32.menu.UploadSpeed.460800.upload.speed=460800 -nano32.menu.UploadSpeed.512000.windows=512000 -nano32.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -d32.name=LOLIN D32 - -d32.upload.tool=esptool_py -d32.upload.maximum_size=1310720 -d32.upload.maximum_data_size=327680 -d32.upload.wait_for_upload_port=true - -d32.serial.disableDTR=true -d32.serial.disableRTS=true - -d32.build.mcu=esp32 -d32.build.core=esp32 -d32.build.variant=d32 -d32.build.board=LOLIN_D32 - -d32.build.f_cpu=240000000L -d32.build.flash_size=4MB -d32.build.flash_freq=40m -d32.build.flash_mode=dio -d32.build.boot=dio -d32.build.partitions=default -d32.build.defines= - -d32.menu.PartitionScheme.default=Default -d32.menu.PartitionScheme.default.build.partitions=default -d32.menu.PartitionScheme.minimal=Minimal (2MB FLASH) -d32.menu.PartitionScheme.minimal.build.partitions=minimal -d32.menu.PartitionScheme.no_ota=No OTA (Large APP) -d32.menu.PartitionScheme.no_ota.build.partitions=no_ota -d32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -d32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -d32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -d32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - - - -d32.menu.FlashFreq.80=80MHz -d32.menu.FlashFreq.80.build.flash_freq=80m -d32.menu.FlashFreq.40=40MHz -d32.menu.FlashFreq.40.build.flash_freq=40m - - - -d32.menu.UploadSpeed.921600=921600 -d32.menu.UploadSpeed.921600.upload.speed=921600 -d32.menu.UploadSpeed.115200=115200 -d32.menu.UploadSpeed.115200.upload.speed=115200 -d32.menu.UploadSpeed.256000.windows=256000 -d32.menu.UploadSpeed.256000.upload.speed=256000 -d32.menu.UploadSpeed.230400.windows.upload.speed=256000 -d32.menu.UploadSpeed.230400=230400 -d32.menu.UploadSpeed.230400.upload.speed=230400 -d32.menu.UploadSpeed.460800.linux=460800 -d32.menu.UploadSpeed.460800.macosx=460800 -d32.menu.UploadSpeed.460800.upload.speed=460800 -d32.menu.UploadSpeed.512000.windows=512000 -d32.menu.UploadSpeed.512000.upload.speed=512000 - -d32.menu.DebugLevel.none=None -d32.menu.DebugLevel.none.build.code_debug=0 -d32.menu.DebugLevel.error=Error -d32.menu.DebugLevel.error.build.code_debug=1 -d32.menu.DebugLevel.warn=Warn -d32.menu.DebugLevel.warn.build.code_debug=2 -d32.menu.DebugLevel.info=Info -d32.menu.DebugLevel.info.build.code_debug=3 -d32.menu.DebugLevel.debug=Debug -d32.menu.DebugLevel.debug.build.code_debug=4 -d32.menu.DebugLevel.verbose=Verbose -d32.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -d32_pro.name=LOLIN D32 PRO - -d32_pro.upload.tool=esptool_py -d32_pro.upload.maximum_size=1310720 -d32_pro.upload.maximum_data_size=327680 -d32_pro.upload.wait_for_upload_port=true - -d32_pro.serial.disableDTR=true -d32_pro.serial.disableRTS=true - -d32_pro.build.mcu=esp32 -d32_pro.build.core=esp32 -d32_pro.build.variant=d32_pro -d32_pro.build.board=LOLIN_D32_PRO - -d32_pro.build.f_cpu=240000000L -d32_pro.build.flash_size=4MB -d32_pro.build.flash_freq=40m -d32_pro.build.flash_mode=dio -d32_pro.build.boot=dio -d32_pro.build.partitions=default -d32_pro.build.defines= - -d32_pro.menu.PSRAM.disabled=Disabled -d32_pro.menu.PSRAM.disabled.build.defines= -d32_pro.menu.PSRAM.enabled=Enabled -d32_pro.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue - -d32_pro.menu.PartitionScheme.default=Default -d32_pro.menu.PartitionScheme.default.build.partitions=default -d32_pro.menu.PartitionScheme.minimal=Minimal (2MB FLASH) -d32_pro.menu.PartitionScheme.minimal.build.partitions=minimal -d32_pro.menu.PartitionScheme.no_ota=No OTA (Large APP) -d32_pro.menu.PartitionScheme.no_ota.build.partitions=no_ota -d32_pro.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -d32_pro.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -d32_pro.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -d32_pro.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - - - -d32_pro.menu.FlashFreq.80=80MHz -d32_pro.menu.FlashFreq.80.build.flash_freq=80m -d32_pro.menu.FlashFreq.40=40MHz -d32_pro.menu.FlashFreq.40.build.flash_freq=40m - - - -d32_pro.menu.UploadSpeed.921600=921600 -d32_pro.menu.UploadSpeed.921600.upload.speed=921600 -d32_pro.menu.UploadSpeed.115200=115200 -d32_pro.menu.UploadSpeed.115200.upload.speed=115200 -d32_pro.menu.UploadSpeed.256000.windows=256000 -d32_pro.menu.UploadSpeed.256000.upload.speed=256000 -d32_pro.menu.UploadSpeed.230400.windows.upload.speed=256000 -d32_pro.menu.UploadSpeed.230400=230400 -d32_pro.menu.UploadSpeed.230400.upload.speed=230400 -d32_pro.menu.UploadSpeed.460800.linux=460800 -d32_pro.menu.UploadSpeed.460800.macosx=460800 -d32_pro.menu.UploadSpeed.460800.upload.speed=460800 -d32_pro.menu.UploadSpeed.512000.windows=512000 -d32_pro.menu.UploadSpeed.512000.upload.speed=512000 - -d32_pro.menu.DebugLevel.none=None -d32_pro.menu.DebugLevel.none.build.code_debug=0 -d32_pro.menu.DebugLevel.error=Error -d32_pro.menu.DebugLevel.error.build.code_debug=1 -d32_pro.menu.DebugLevel.warn=Warn -d32_pro.menu.DebugLevel.warn.build.code_debug=2 -d32_pro.menu.DebugLevel.info=Info -d32_pro.menu.DebugLevel.info.build.code_debug=3 -d32_pro.menu.DebugLevel.debug=Debug -d32_pro.menu.DebugLevel.debug.build.code_debug=4 -d32_pro.menu.DebugLevel.verbose=Verbose -d32_pro.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -lolin32.name=WEMOS LOLIN32 - -lolin32.upload.tool=esptool_py -lolin32.upload.maximum_size=1310720 -lolin32.upload.maximum_data_size=327680 -lolin32.upload.wait_for_upload_port=true - -lolin32.serial.disableDTR=true -lolin32.serial.disableRTS=true - -lolin32.build.mcu=esp32 -lolin32.build.core=esp32 -lolin32.build.variant=lolin32 -lolin32.build.board=LOLIN32 - -lolin32.build.f_cpu=240000000L -lolin32.build.flash_mode=dio -lolin32.build.flash_size=4MB -lolin32.build.boot=dio -lolin32.build.partitions=default -lolin32.build.defines= - -lolin32.menu.FlashFreq.80=80MHz -lolin32.menu.FlashFreq.80.build.flash_freq=80m -lolin32.menu.FlashFreq.40=40MHz -lolin32.menu.FlashFreq.40.build.flash_freq=40m - -lolin32.menu.PartitionScheme.default=Default -lolin32.menu.PartitionScheme.default.build.partitions=default -lolin32.menu.PartitionScheme.no_ota=No OTA (Large APP) -lolin32.menu.PartitionScheme.no_ota.build.partitions=no_ota -lolin32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -lolin32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -lolin32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -lolin32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -lolin32.menu.CPUFreq.240=240MHz (WiFi/BT) -lolin32.menu.CPUFreq.240.build.f_cpu=240000000L -lolin32.menu.CPUFreq.160=160MHz (WiFi/BT) -lolin32.menu.CPUFreq.160.build.f_cpu=160000000L -lolin32.menu.CPUFreq.80=80MHz (WiFi/BT) -lolin32.menu.CPUFreq.80.build.f_cpu=80000000L -lolin32.menu.CPUFreq.40=40MHz (40MHz XTAL) -lolin32.menu.CPUFreq.40.build.f_cpu=40000000L -lolin32.menu.CPUFreq.26=26MHz (26MHz XTAL) -lolin32.menu.CPUFreq.26.build.f_cpu=26000000L -lolin32.menu.CPUFreq.20=20MHz (40MHz XTAL) -lolin32.menu.CPUFreq.20.build.f_cpu=20000000L -lolin32.menu.CPUFreq.13=13MHz (26MHz XTAL) -lolin32.menu.CPUFreq.13.build.f_cpu=13000000L -lolin32.menu.CPUFreq.10=10MHz (40MHz XTAL) -lolin32.menu.CPUFreq.10.build.f_cpu=10000000L - -lolin32.menu.UploadSpeed.921600=921600 -lolin32.menu.UploadSpeed.921600.upload.speed=921600 -lolin32.menu.UploadSpeed.115200=115200 -lolin32.menu.UploadSpeed.115200.upload.speed=115200 -lolin32.menu.UploadSpeed.256000.windows=256000 -lolin32.menu.UploadSpeed.256000.upload.speed=256000 -lolin32.menu.UploadSpeed.230400.windows.upload.speed=256000 -lolin32.menu.UploadSpeed.230400=230400 -lolin32.menu.UploadSpeed.230400.upload.speed=230400 -lolin32.menu.UploadSpeed.460800.linux=460800 -lolin32.menu.UploadSpeed.460800.macosx=460800 -lolin32.menu.UploadSpeed.460800.upload.speed=460800 -lolin32.menu.UploadSpeed.512000.windows=512000 -lolin32.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -pocket_32.name=Dongsen Tech Pocket 32 - -pocket_32.upload.tool=esptool_py -pocket_32.upload.maximum_size=1310720 -pocket_32.upload.maximum_data_size=327680 -pocket_32.upload.wait_for_upload_port=true - -pocket_32.serial.disableDTR=true -pocket_32.serial.disableRTS=true - -pocket_32.build.mcu=esp32 -pocket_32.build.core=esp32 -pocket_32.build.variant=pocket_32 -pocket_32.build.board=Pocket32 - -pocket_32.build.f_cpu=240000000L -pocket_32.build.flash_mode=dio -pocket_32.build.flash_size=4MB -pocket_32.build.boot=dio -pocket_32.build.partitions=default -pocket_32.build.defines= - -pocket_32.menu.FlashFreq.80=80MHz -pocket_32.menu.FlashFreq.80.build.flash_freq=80m -pocket_32.menu.FlashFreq.40=40MHz -pocket_32.menu.FlashFreq.40.build.flash_freq=40m - -pocket_32.menu.UploadSpeed.921600=921600 -pocket_32.menu.UploadSpeed.921600.upload.speed=921600 -pocket_32.menu.UploadSpeed.115200=115200 -pocket_32.menu.UploadSpeed.115200.upload.speed=115200 -pocket_32.menu.UploadSpeed.256000.windows=256000 -pocket_32.menu.UploadSpeed.256000.upload.speed=256000 -pocket_32.menu.UploadSpeed.230400.windows.upload.speed=256000 -pocket_32.menu.UploadSpeed.230400=230400 -pocket_32.menu.UploadSpeed.230400.upload.speed=230400 -pocket_32.menu.UploadSpeed.460800.linux=460800 -pocket_32.menu.UploadSpeed.460800.macosx=460800 -pocket_32.menu.UploadSpeed.460800.upload.speed=460800 -pocket_32.menu.UploadSpeed.512000.windows=512000 -pocket_32.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -WeMosBat.name=WeMos WiFi&Bluetooth Battery - -WeMosBat.upload.tool=esptool_py -WeMosBat.upload.maximum_size=1310720 -WeMosBat.upload.maximum_data_size=327680 -WeMosBat.upload.wait_for_upload_port=true - -WeMosBat.serial.disableDTR=true -WeMosBat.serial.disableRTS=true - -WeMosBat.build.mcu=esp32 -WeMosBat.build.core=esp32 -WeMosBat.build.variant=pocket_32 -WeMosBat.build.board=Pocket32 - -WeMosBat.build.f_cpu=240000000L -WeMosBat.build.flash_mode=dio -WeMosBat.build.flash_size=4MB -WeMosBat.build.boot=dio -WeMosBat.build.partitions=default -WeMosBat.build.defines= - -WeMosBat.menu.FlashFreq.80=80MHz -WeMosBat.menu.FlashFreq.80.build.flash_freq=80m -WeMosBat.menu.FlashFreq.40=40MHz -WeMosBat.menu.FlashFreq.40.build.flash_freq=40m - -WeMosBat.menu.UploadSpeed.921600=921600 -WeMosBat.menu.UploadSpeed.921600.upload.speed=921600 -WeMosBat.menu.UploadSpeed.115200=115200 -WeMosBat.menu.UploadSpeed.115200.upload.speed=115200 -WeMosBat.menu.UploadSpeed.256000.windows=256000 -WeMosBat.menu.UploadSpeed.256000.upload.speed=256000 -WeMosBat.menu.UploadSpeed.230400.windows.upload.speed=256000 -WeMosBat.menu.UploadSpeed.230400=230400 -WeMosBat.menu.UploadSpeed.230400.upload.speed=230400 -WeMosBat.menu.UploadSpeed.460800.linux=460800 -WeMosBat.menu.UploadSpeed.460800.macosx=460800 -WeMosBat.menu.UploadSpeed.460800.upload.speed=460800 -WeMosBat.menu.UploadSpeed.512000.windows=512000 -WeMosBat.menu.UploadSpeed.512000.upload.speed=512000 - -WeMosBat.menu.DebugLevel.none=None -WeMosBat.menu.DebugLevel.none.build.code_debug=0 -WeMosBat.menu.DebugLevel.error=Error -WeMosBat.menu.DebugLevel.error.build.code_debug=1 -WeMosBat.menu.DebugLevel.warn=Warn -WeMosBat.menu.DebugLevel.warn.build.code_debug=2 -WeMosBat.menu.DebugLevel.info=Info -WeMosBat.menu.DebugLevel.info.build.code_debug=3 -WeMosBat.menu.DebugLevel.debug=Debug -WeMosBat.menu.DebugLevel.debug.build.code_debug=4 -WeMosBat.menu.DebugLevel.verbose=Verbose -WeMosBat.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -espea32.name=ESPea32 - -espea32.upload.tool=esptool_py -espea32.upload.maximum_size=1310720 -espea32.upload.maximum_data_size=327680 -espea32.upload.wait_for_upload_port=true - -espea32.serial.disableDTR=true -espea32.serial.disableRTS=true - -espea32.build.mcu=esp32 -espea32.build.core=esp32 -espea32.build.variant=espea32 -espea32.build.board=ESPea32 - -espea32.build.f_cpu=240000000L -espea32.build.flash_mode=dio -espea32.build.flash_size=4MB -espea32.build.boot=dio -espea32.build.partitions=default -espea32.build.defines= - -espea32.menu.FlashFreq.80=80MHz -espea32.menu.FlashFreq.80.build.flash_freq=80m -espea32.menu.FlashFreq.40=40MHz -espea32.menu.FlashFreq.40.build.flash_freq=40m - -espea32.menu.UploadSpeed.921600=921600 -espea32.menu.UploadSpeed.921600.upload.speed=921600 -espea32.menu.UploadSpeed.115200=115200 -espea32.menu.UploadSpeed.115200.upload.speed=115200 -espea32.menu.UploadSpeed.256000.windows=256000 -espea32.menu.UploadSpeed.256000.upload.speed=256000 -espea32.menu.UploadSpeed.230400.windows.upload.speed=256000 -espea32.menu.UploadSpeed.230400=230400 -espea32.menu.UploadSpeed.230400.upload.speed=230400 -espea32.menu.UploadSpeed.460800.linux=460800 -espea32.menu.UploadSpeed.460800.macosx=460800 -espea32.menu.UploadSpeed.460800.upload.speed=460800 -espea32.menu.UploadSpeed.512000.windows=512000 -espea32.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -quantum.name=Noduino Quantum - -quantum.upload.tool=esptool_py -quantum.upload.maximum_size=1310720 -quantum.upload.maximum_data_size=327680 -quantum.upload.wait_for_upload_port=true - -quantum.serial.disableDTR=true -quantum.serial.disableRTS=true - -quantum.build.mcu=esp32 -quantum.build.core=esp32 -quantum.build.variant=quantum -quantum.build.board=QUANTUM - -quantum.build.f_cpu=240000000L -quantum.build.flash_mode=qio -quantum.build.flash_size=16MB -quantum.build.boot=dio -quantum.build.partitions=default -quantum.build.defines= - -quantum.menu.FlashFreq.80=80MHz -quantum.menu.FlashFreq.80.build.flash_freq=80m -quantum.menu.FlashFreq.40=40MHz -quantum.menu.FlashFreq.40.build.flash_freq=40m - -quantum.menu.UploadSpeed.921600=921600 -quantum.menu.UploadSpeed.921600.upload.speed=921600 -quantum.menu.UploadSpeed.115200=115200 -quantum.menu.UploadSpeed.115200.upload.speed=115200 -quantum.menu.UploadSpeed.256000.windows=256000 -quantum.menu.UploadSpeed.256000.upload.speed=256000 -quantum.menu.UploadSpeed.230400.windows.upload.speed=256000 -quantum.menu.UploadSpeed.230400=230400 -quantum.menu.UploadSpeed.230400.upload.speed=230400 -quantum.menu.UploadSpeed.460800.linux=460800 -quantum.menu.UploadSpeed.460800.macosx=460800 -quantum.menu.UploadSpeed.460800.upload.speed=460800 -quantum.menu.UploadSpeed.512000.windows=512000 -quantum.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -node32s.name=Node32s - -node32s.upload.tool=esptool_py -node32s.upload.maximum_size=1310720 -node32s.upload.maximum_data_size=327680 -node32s.upload.wait_for_upload_port=true - -node32s.serial.disableDTR=true -node32s.serial.disableRTS=true - -node32s.build.mcu=esp32 -node32s.build.core=esp32 -node32s.build.variant=node32s -node32s.build.board=Node32s - -node32s.build.f_cpu=240000000L -node32s.build.flash_mode=dio -node32s.build.flash_size=4MB -node32s.build.boot=dio -node32s.build.partitions=default -node32s.build.defines= - -node32s.menu.PartitionScheme.default=Default -node32s.menu.PartitionScheme.default.build.partitions=default -node32s.menu.PartitionScheme.no_ota=No OTA (Large APP) -node32s.menu.PartitionScheme.no_ota.build.partitions=no_ota -node32s.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -node32s.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -node32s.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -node32s.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -node32s.menu.FlashFreq.80=80MHz -node32s.menu.FlashFreq.80.build.flash_freq=80m -node32s.menu.FlashFreq.40=40MHz -node32s.menu.FlashFreq.40.build.flash_freq=40m - -node32s.menu.UploadSpeed.921600=921600 -node32s.menu.UploadSpeed.921600.upload.speed=921600 -node32s.menu.UploadSpeed.115200=115200 -node32s.menu.UploadSpeed.115200.upload.speed=115200 -node32s.menu.UploadSpeed.256000.windows=256000 -node32s.menu.UploadSpeed.256000.upload.speed=256000 -node32s.menu.UploadSpeed.230400.windows.upload.speed=256000 -node32s.menu.UploadSpeed.230400=230400 -node32s.menu.UploadSpeed.230400.upload.speed=230400 -node32s.menu.UploadSpeed.460800.linux=460800 -node32s.menu.UploadSpeed.460800.macosx=460800 -node32s.menu.UploadSpeed.460800.upload.speed=460800 -node32s.menu.UploadSpeed.512000.windows=512000 -node32s.menu.UploadSpeed.512000.upload.speed=512000 - -node32s.menu.DebugLevel.none=None -node32s.menu.DebugLevel.none.build.code_debug=0 -node32s.menu.DebugLevel.error=Error -node32s.menu.DebugLevel.error.build.code_debug=1 -node32s.menu.DebugLevel.warn=Warn -node32s.menu.DebugLevel.warn.build.code_debug=2 -node32s.menu.DebugLevel.info=Info -node32s.menu.DebugLevel.info.build.code_debug=3 -node32s.menu.DebugLevel.debug=Debug -node32s.menu.DebugLevel.debug.build.code_debug=4 -node32s.menu.DebugLevel.verbose=Verbose -node32s.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -hornbill32dev.name=Hornbill ESP32 Dev - -hornbill32dev.upload.tool=esptool_py -hornbill32dev.upload.maximum_size=1310720 -hornbill32dev.upload.maximum_data_size=327680 -hornbill32dev.upload.wait_for_upload_port=true - -hornbill32dev.serial.disableDTR=true -hornbill32dev.serial.disableRTS=true - -hornbill32dev.build.mcu=esp32 -hornbill32dev.build.core=esp32 -hornbill32dev.build.variant=hornbill32dev -hornbill32dev.build.board=HORNBILL_ESP32_DEV - -hornbill32dev.build.f_cpu=240000000L -hornbill32dev.build.flash_mode=dio -hornbill32dev.build.flash_size=4MB -hornbill32dev.build.boot=dio -hornbill32dev.build.partitions=default -hornbill32dev.build.defines= - -hornbill32dev.menu.FlashFreq.80=80MHz -hornbill32dev.menu.FlashFreq.80.build.flash_freq=80m -hornbill32dev.menu.FlashFreq.40=40MHz -hornbill32dev.menu.FlashFreq.40.build.flash_freq=40m - -hornbill32dev.menu.UploadSpeed.921600=921600 -hornbill32dev.menu.UploadSpeed.921600.upload.speed=921600 -hornbill32dev.menu.UploadSpeed.115200=115200 -hornbill32dev.menu.UploadSpeed.115200.upload.speed=115200 -hornbill32dev.menu.UploadSpeed.256000.windows=256000 -hornbill32dev.menu.UploadSpeed.256000.upload.speed=256000 -hornbill32dev.menu.UploadSpeed.230400.windows.upload.speed=256000 -hornbill32dev.menu.UploadSpeed.230400=230400 -hornbill32dev.menu.UploadSpeed.230400.upload.speed=230400 -hornbill32dev.menu.UploadSpeed.460800.linux=460800 -hornbill32dev.menu.UploadSpeed.460800.macosx=460800 -hornbill32dev.menu.UploadSpeed.460800.upload.speed=460800 -hornbill32dev.menu.UploadSpeed.512000.windows=512000 -hornbill32dev.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -hornbill32minima.name=Hornbill ESP32 Minima - -hornbill32minima.upload.tool=esptool_py -hornbill32minima.upload.maximum_size=1310720 -hornbill32minima.upload.maximum_data_size=327680 -hornbill32minima.upload.wait_for_upload_port=true - -hornbill32minima.serial.disableDTR=true -hornbill32minima.serial.disableRTS=true - -hornbill32minima.build.mcu=esp32 -hornbill32minima.build.core=esp32 -hornbill32minima.build.variant=hornbill32minima -hornbill32minima.build.board=HORNBILL_ESP32_MINIMA -hornbill32minima.build.f_cpu=240000000L -hornbill32minima.build.flash_mode=dio -hornbill32minima.build.flash_size=4MB -hornbill32minima.build.boot=dio -hornbill32minima.build.partitions=default -hornbill32minima.build.defines= - -hornbill32minima.menu.FlashFreq.80=80MHz -hornbill32minima.menu.FlashFreq.80.build.flash_freq=80m -hornbill32minima.menu.FlashFreq.40=40MHz -hornbill32minima.menu.FlashFreq.40.build.flash_freq=40m - -hornbill32minima.menu.UploadSpeed.921600=921600 -hornbill32minima.menu.UploadSpeed.921600.upload.speed=921600 -hornbill32minima.menu.UploadSpeed.115200=115200 -hornbill32minima.menu.UploadSpeed.115200.upload.speed=115200 -hornbill32minima.menu.UploadSpeed.256000.windows=256000 -hornbill32minima.menu.UploadSpeed.256000.upload.speed=256000 -hornbill32minima.menu.UploadSpeed.230400.windows.upload.speed=256000 -hornbill32minima.menu.UploadSpeed.230400=230400 -hornbill32minima.menu.UploadSpeed.230400.upload.speed=230400 -hornbill32minima.menu.UploadSpeed.460800.linux=460800 -hornbill32minima.menu.UploadSpeed.460800.macosx=460800 -hornbill32minima.menu.UploadSpeed.460800.upload.speed=460800 -hornbill32minima.menu.UploadSpeed.512000.windows=512000 -hornbill32minima.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -firebeetle32.name=FireBeetle-ESP32 - -firebeetle32.upload.tool=esptool_py -firebeetle32.upload.maximum_size=1310720 -firebeetle32.upload.maximum_data_size=327680 -firebeetle32.upload.wait_for_upload_port=true - -firebeetle32.serial.disableDTR=true -firebeetle32.serial.disableRTS=true - -firebeetle32.build.mcu=esp32 -firebeetle32.build.core=esp32 -firebeetle32.build.variant=firebeetle32 -firebeetle32.build.board=ESP32_DEV - -firebeetle32.build.f_cpu=240000000L -firebeetle32.build.flash_mode=dio -firebeetle32.build.flash_size=4MB -firebeetle32.build.boot=dio -firebeetle32.build.partitions=default -firebeetle32.build.defines= - -firebeetle32.menu.FlashFreq.80=80MHz -firebeetle32.menu.FlashFreq.80.build.flash_freq=80m -firebeetle32.menu.FlashFreq.40=40MHz -firebeetle32.menu.FlashFreq.40.build.flash_freq=40m - -firebeetle32.menu.UploadSpeed.921600=921600 -firebeetle32.menu.UploadSpeed.921600.upload.speed=921600 -firebeetle32.menu.UploadSpeed.115200=115200 -firebeetle32.menu.UploadSpeed.115200.upload.speed=115200 -firebeetle32.menu.UploadSpeed.256000.windows=256000 -firebeetle32.menu.UploadSpeed.256000.upload.speed=256000 -firebeetle32.menu.UploadSpeed.230400.windows.upload.speed=256000 -firebeetle32.menu.UploadSpeed.230400=230400 -firebeetle32.menu.UploadSpeed.230400.upload.speed=230400 -firebeetle32.menu.UploadSpeed.460800.linux=460800 -firebeetle32.menu.UploadSpeed.460800.macosx=460800 -firebeetle32.menu.UploadSpeed.460800.upload.speed=460800 -firebeetle32.menu.UploadSpeed.512000.windows=512000 -firebeetle32.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -intorobot-fig.name=IntoRobot Fig - -intorobot-fig.upload.tool=esptool_py -intorobot-fig.upload.maximum_size=1310720 -intorobot-fig.upload.maximum_data_size=327680 -intorobot-fig.upload.wait_for_upload_port=true - -intorobot-fig.serial.disableDTR=true -intorobot-fig.serial.disableRTS=true - -intorobot-fig.build.mcu=esp32 -intorobot-fig.build.core=esp32 -intorobot-fig.build.variant=intorobot-fig -intorobot-fig.build.board=INTOROBOT_ESP32_DEV - -intorobot-fig.build.f_cpu=240000000L -intorobot-fig.build.flash_mode=dio -intorobot-fig.build.flash_size=4MB -intorobot-fig.build.boot=dio -intorobot-fig.build.partitions=default -intorobot-fig.build.defines= - -intorobot-fig.menu.FlashFreq.80=80MHz -intorobot-fig.menu.FlashFreq.80.build.flash_freq=80m -intorobot-fig.menu.FlashFreq.40=40MHz -intorobot-fig.menu.FlashFreq.40.build.flash_freq=40m - -intorobot-fig.menu.UploadSpeed.921600=921600 -intorobot-fig.menu.UploadSpeed.921600.upload.speed=921600 -intorobot-fig.menu.UploadSpeed.115200=115200 -intorobot-fig.menu.UploadSpeed.115200.upload.speed=115200 -intorobot-fig.menu.UploadSpeed.256000.windows=256000 -intorobot-fig.menu.UploadSpeed.256000.upload.speed=256000 -intorobot-fig.menu.UploadSpeed.230400.windows.upload.speed=256000 -intorobot-fig.menu.UploadSpeed.230400=230400 -intorobot-fig.menu.UploadSpeed.230400.upload.speed=230400 -intorobot-fig.menu.UploadSpeed.460800.linux=460800 -intorobot-fig.menu.UploadSpeed.460800.macosx=460800 -intorobot-fig.menu.UploadSpeed.460800.upload.speed=460800 -intorobot-fig.menu.UploadSpeed.512000.windows=512000 -intorobot-fig.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -onehorse32dev.name=Onehorse ESP32 Dev Module - -onehorse32dev.upload.tool=esptool_py -onehorse32dev.upload.maximum_size=1310720 -onehorse32dev.upload.maximum_data_size=327680 -onehorse32dev.upload.wait_for_upload_port=true - -onehorse32dev.serial.disableDTR=true -onehorse32dev.serial.disableRTS=true - -onehorse32dev.build.mcu=esp32 -onehorse32dev.build.core=esp32 -onehorse32dev.build.variant=onehorse32dev -onehorse32dev.build.board=ONEHORSE_ESP32_DEV - -onehorse32dev.build.f_cpu=240000000L -onehorse32dev.build.flash_mode=dout -onehorse32dev.build.flash_size=4MB -onehorse32dev.build.boot=dio -onehorse32dev.build.partitions=default -onehorse32dev.build.defines= - -onehorse32dev.menu.FlashFreq.80=80MHz -onehorse32dev.menu.FlashFreq.80.build.flash_freq=80m -onehorse32dev.menu.FlashFreq.40=40MHz -onehorse32dev.menu.FlashFreq.40.build.flash_freq=40m - -onehorse32dev.menu.UploadSpeed.921600=921600 -onehorse32dev.menu.UploadSpeed.921600.upload.speed=921600 -onehorse32dev.menu.UploadSpeed.115200=115200 -onehorse32dev.menu.UploadSpeed.115200.upload.speed=115200 -onehorse32dev.menu.UploadSpeed.256000.windows=256000 -onehorse32dev.menu.UploadSpeed.256000.upload.speed=256000 -onehorse32dev.menu.UploadSpeed.230400.windows.upload.speed=256000 -onehorse32dev.menu.UploadSpeed.230400=230400 -onehorse32dev.menu.UploadSpeed.230400.upload.speed=230400 -onehorse32dev.menu.UploadSpeed.460800.linux=460800 -onehorse32dev.menu.UploadSpeed.460800.macosx=460800 -onehorse32dev.menu.UploadSpeed.460800.upload.speed=460800 -onehorse32dev.menu.UploadSpeed.512000.windows=512000 -onehorse32dev.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -featheresp32.name=Adafruit ESP32 Feather - -featheresp32.upload.tool=esptool_py -featheresp32.upload.maximum_size=1310720 -featheresp32.upload.maximum_data_size=327680 -featheresp32.upload.wait_for_upload_port=true - -featheresp32.serial.disableDTR=true -featheresp32.serial.disableRTS=true - -featheresp32.build.mcu=esp32 -featheresp32.build.core=esp32 -featheresp32.build.variant=feather_esp32 -featheresp32.build.board=FEATHER_ESP32 - -featheresp32.build.f_cpu=240000000L -featheresp32.build.flash_mode=dio -featheresp32.build.flash_size=4MB -featheresp32.build.boot=dio -featheresp32.build.partitions=default -featheresp32.build.defines= - -featheresp32.menu.FlashFreq.80=80MHz -featheresp32.menu.FlashFreq.80.build.flash_freq=80m -featheresp32.menu.FlashFreq.40=40MHz -featheresp32.menu.FlashFreq.40.build.flash_freq=40m - -featheresp32.menu.UploadSpeed.921600=921600 -featheresp32.menu.UploadSpeed.921600.upload.speed=921600 -featheresp32.menu.UploadSpeed.115200=115200 -featheresp32.menu.UploadSpeed.115200.upload.speed=115200 -featheresp32.menu.UploadSpeed.256000.windows=256000 -featheresp32.menu.UploadSpeed.256000.upload.speed=256000 -featheresp32.menu.UploadSpeed.230400.windows.upload.speed=256000 -featheresp32.menu.UploadSpeed.230400=230400 -featheresp32.menu.UploadSpeed.230400.upload.speed=230400 -featheresp32.menu.UploadSpeed.460800.linux=460800 -featheresp32.menu.UploadSpeed.460800.macosx=460800 -featheresp32.menu.UploadSpeed.460800.upload.speed=460800 -featheresp32.menu.UploadSpeed.512000.windows=512000 -featheresp32.menu.UploadSpeed.512000.upload.speed=512000 - -featheresp32.menu.DebugLevel.none=None -featheresp32.menu.DebugLevel.none.build.code_debug=0 -featheresp32.menu.DebugLevel.error=Error -featheresp32.menu.DebugLevel.error.build.code_debug=1 -featheresp32.menu.DebugLevel.warn=Warn -featheresp32.menu.DebugLevel.warn.build.code_debug=2 -featheresp32.menu.DebugLevel.info=Info -featheresp32.menu.DebugLevel.info.build.code_debug=3 -featheresp32.menu.DebugLevel.debug=Debug -featheresp32.menu.DebugLevel.debug.build.code_debug=4 -featheresp32.menu.DebugLevel.verbose=Verbose -featheresp32.menu.DebugLevel.verbose.build.code_debug=5 - -featheresp32.menu.PartitionScheme.default=Default -featheresp32.menu.PartitionScheme.default.build.partitions=default -featheresp32.menu.PartitionScheme.no_ota=No OTA (Large APP) -featheresp32.menu.PartitionScheme.no_ota.build.partitions=no_ota -featheresp32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -featheresp32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -featheresp32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -featheresp32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -############################################################## - -nodemcu-32s.name=NodeMCU-32S - -nodemcu-32s.upload.tool=esptool_py -nodemcu-32s.upload.maximum_size=1310720 -nodemcu-32s.upload.maximum_data_size=327680 -nodemcu-32s.upload.wait_for_upload_port=true - -nodemcu-32s.serial.disableDTR=true -nodemcu-32s.serial.disableRTS=true - -nodemcu-32s.build.mcu=esp32 -nodemcu-32s.build.core=esp32 -nodemcu-32s.build.variant=nodemcu-32s -nodemcu-32s.build.board=NodeMCU_32S - -nodemcu-32s.build.f_cpu=240000000L -nodemcu-32s.build.flash_mode=dio -nodemcu-32s.build.flash_size=4MB -nodemcu-32s.build.boot=dio -nodemcu-32s.build.partitions=default -nodemcu-32s.build.defines= - -nodemcu-32s.menu.FlashFreq.80=80MHz -nodemcu-32s.menu.FlashFreq.80.build.flash_freq=80m -nodemcu-32s.menu.FlashFreq.40=40MHz -nodemcu-32s.menu.FlashFreq.40.build.flash_freq=40m - -nodemcu-32s.menu.UploadSpeed.921600=921600 -nodemcu-32s.menu.UploadSpeed.921600.upload.speed=921600 -nodemcu-32s.menu.UploadSpeed.115200=115200 -nodemcu-32s.menu.UploadSpeed.115200.upload.speed=115200 -nodemcu-32s.menu.UploadSpeed.256000.windows=256000 -nodemcu-32s.menu.UploadSpeed.256000.upload.speed=256000 -nodemcu-32s.menu.UploadSpeed.230400.windows.upload.speed=256000 -nodemcu-32s.menu.UploadSpeed.230400=230400 -nodemcu-32s.menu.UploadSpeed.230400.upload.speed=230400 -nodemcu-32s.menu.UploadSpeed.460800.linux=460800 -nodemcu-32s.menu.UploadSpeed.460800.macosx=460800 -nodemcu-32s.menu.UploadSpeed.460800.upload.speed=460800 -nodemcu-32s.menu.UploadSpeed.512000.windows=512000 -nodemcu-32s.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -mhetesp32devkit.name=MH ET LIVE ESP32DevKIT - -mhetesp32devkit.upload.tool=esptool_py -mhetesp32devkit.upload.maximum_size=1310720 -mhetesp32devkit.upload.maximum_data_size=327680 -mhetesp32devkit.upload.wait_for_upload_port=true - -mhetesp32devkit.serial.disableDTR=true -mhetesp32devkit.serial.disableRTS=true - -mhetesp32devkit.build.mcu=esp32 -mhetesp32devkit.build.core=esp32 -mhetesp32devkit.build.variant=mhetesp32devkit -mhetesp32devkit.build.board=MH_ET_LIVE_ESP32DEVKIT - -mhetesp32devkit.build.f_cpu=240000000L -mhetesp32devkit.build.flash_mode=dio -mhetesp32devkit.build.flash_size=4MB -mhetesp32devkit.build.boot=dio -mhetesp32devkit.build.partitions=default -mhetesp32devkit.build.defines= - -mhetesp32devkit.menu.FlashFreq.80=80MHz -mhetesp32devkit.menu.FlashFreq.80.build.flash_freq=80m -mhetesp32devkit.menu.FlashFreq.40=40MHz -mhetesp32devkit.menu.FlashFreq.40.build.flash_freq=40m - -mhetesp32devkit.menu.PartitionScheme.default=Default -mhetesp32devkit.menu.PartitionScheme.default.build.partitions=default -mhetesp32devkit.menu.PartitionScheme.no_ota=No OTA (Large APP) -mhetesp32devkit.menu.PartitionScheme.no_ota.build.partitions=no_ota -mhetesp32devkit.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -mhetesp32devkit.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -mhetesp32devkit.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -mhetesp32devkit.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -mhetesp32devkit.menu.UploadSpeed.921600=921600 -mhetesp32devkit.menu.UploadSpeed.921600.upload.speed=921600 -mhetesp32devkit.menu.UploadSpeed.115200=115200 -mhetesp32devkit.menu.UploadSpeed.115200.upload.speed=115200 -mhetesp32devkit.menu.UploadSpeed.256000.windows=256000 -mhetesp32devkit.menu.UploadSpeed.256000.upload.speed=256000 -mhetesp32devkit.menu.UploadSpeed.230400.windows.upload.speed=256000 -mhetesp32devkit.menu.UploadSpeed.230400=230400 -mhetesp32devkit.menu.UploadSpeed.230400.upload.speed=230400 -mhetesp32devkit.menu.UploadSpeed.460800.linux=460800 -mhetesp32devkit.menu.UploadSpeed.460800.macosx=460800 -mhetesp32devkit.menu.UploadSpeed.460800.upload.speed=460800 -mhetesp32devkit.menu.UploadSpeed.512000.windows=512000 -mhetesp32devkit.menu.UploadSpeed.512000.upload.speed=512000 - -mhetesp32devkit.menu.DebugLevel.none=None -mhetesp32devkit.menu.DebugLevel.none.build.code_debug=0 -mhetesp32devkit.menu.DebugLevel.error=Error -mhetesp32devkit.menu.DebugLevel.error.build.code_debug=1 -mhetesp32devkit.menu.DebugLevel.warn=Warn -mhetesp32devkit.menu.DebugLevel.warn.build.code_debug=2 -mhetesp32devkit.menu.DebugLevel.info=Info -mhetesp32devkit.menu.DebugLevel.info.build.code_debug=3 -mhetesp32devkit.menu.DebugLevel.debug=Debug -mhetesp32devkit.menu.DebugLevel.debug.build.code_debug=4 -mhetesp32devkit.menu.DebugLevel.verbose=Verbose -mhetesp32devkit.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -mhetesp32minikit.name=MH ET LIVE ESP32MiniKit - -mhetesp32minikit.upload.tool=esptool_py -mhetesp32minikit.upload.maximum_size=1310720 -mhetesp32minikit.upload.maximum_data_size=327680 -mhetesp32minikit.upload.wait_for_upload_port=true - -mhetesp32minikit.serial.disableDTR=true -mhetesp32minikit.serial.disableRTS=true - -mhetesp32minikit.build.mcu=esp32 -mhetesp32minikit.build.core=esp32 -mhetesp32minikit.build.variant=mhetesp32minikit -mhetesp32minikit.build.board=MH_ET_LIVE_ESP32MINIKIT - -mhetesp32minikit.build.f_cpu=240000000L -mhetesp32minikit.build.flash_mode=dio -mhetesp32minikit.build.flash_size=4MB -mhetesp32minikit.build.boot=dio -mhetesp32minikit.build.partitions=default -mhetesp32minikit.build.defines= - -mhetesp32minikit.menu.FlashFreq.80=80MHz -mhetesp32minikit.menu.FlashFreq.80.build.flash_freq=80m -mhetesp32minikit.menu.FlashFreq.40=40MHz -mhetesp32minikit.menu.FlashFreq.40.build.flash_freq=40m - -mhetesp32minikit.menu.PartitionScheme.default=Default with spiffs -mhetesp32minikit.menu.PartitionScheme.default.build.partitions=default -mhetesp32minikit.menu.PartitionScheme.defaultffat=Default with ffat -mhetesp32minikit.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -mhetesp32minikit.menu.PartitionScheme.no_ota=No OTA (Large APP) -mhetesp32minikit.menu.PartitionScheme.no_ota.build.partitions=no_ota -mhetesp32minikit.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -mhetesp32minikit.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -mhetesp32minikit.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -mhetesp32minikit.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -mhetesp32minikit.menu.UploadSpeed.921600=921600 -mhetesp32minikit.menu.UploadSpeed.921600.upload.speed=921600 -mhetesp32minikit.menu.UploadSpeed.115200=115200 -mhetesp32minikit.menu.UploadSpeed.115200.upload.speed=115200 -mhetesp32minikit.menu.UploadSpeed.256000.windows=256000 -mhetesp32minikit.menu.UploadSpeed.256000.upload.speed=256000 -mhetesp32minikit.menu.UploadSpeed.230400.windows.upload.speed=256000 -mhetesp32minikit.menu.UploadSpeed.230400=230400 -mhetesp32minikit.menu.UploadSpeed.230400.upload.speed=230400 -mhetesp32minikit.menu.UploadSpeed.460800.linux=460800 -mhetesp32minikit.menu.UploadSpeed.460800.macosx=460800 -mhetesp32minikit.menu.UploadSpeed.460800.upload.speed=460800 -mhetesp32minikit.menu.UploadSpeed.512000.windows=512000 -mhetesp32minikit.menu.UploadSpeed.512000.upload.speed=512000 - -mhetesp32minikit.menu.DebugLevel.none=None -mhetesp32minikit.menu.DebugLevel.none.build.code_debug=0 -mhetesp32minikit.menu.DebugLevel.error=Error -mhetesp32minikit.menu.DebugLevel.error.build.code_debug=1 -mhetesp32minikit.menu.DebugLevel.warn=Warn -mhetesp32minikit.menu.DebugLevel.warn.build.code_debug=2 -mhetesp32minikit.menu.DebugLevel.info=Info -mhetesp32minikit.menu.DebugLevel.info.build.code_debug=3 -mhetesp32minikit.menu.DebugLevel.debug=Debug -mhetesp32minikit.menu.DebugLevel.debug.build.code_debug=4 -mhetesp32minikit.menu.DebugLevel.verbose=Verbose -mhetesp32minikit.menu.DebugLevel.verbose.build.code_debug=5 - -################################################################# - -esp32vn-iot-uno.name=ESP32vn IoT Uno - -esp32vn-iot-uno.upload.tool=esptool_py -esp32vn-iot-uno.upload.maximum_size=1310720 -esp32vn-iot-uno.upload.maximum_data_size=327680 -esp32vn-iot-uno.upload.wait_for_upload_port=true - -esp32vn-iot-uno.serial.disableDTR=true -esp32vn-iot-uno.serial.disableRTS=true - -esp32vn-iot-uno.build.mcu=esp32 -esp32vn-iot-uno.build.core=esp32 -esp32vn-iot-uno.build.variant=esp32vn-iot-uno -esp32vn-iot-uno.build.board=esp32vn_iot_uno - -esp32vn-iot-uno.build.f_cpu=240000000L -esp32vn-iot-uno.build.flash_mode=dio -esp32vn-iot-uno.build.flash_size=4MB -esp32vn-iot-uno.build.boot=dio -esp32vn-iot-uno.build.partitions=default -esp32vn-iot-uno.build.defines= - -esp32vn-iot-uno.menu.FlashFreq.80=80MHz -esp32vn-iot-uno.menu.FlashFreq.80.build.flash_freq=80m -esp32vn-iot-uno.menu.FlashFreq.40=40MHz -esp32vn-iot-uno.menu.FlashFreq.40.build.flash_freq=40m - -esp32vn-iot-uno.menu.UploadSpeed.921600=921600 -esp32vn-iot-uno.menu.UploadSpeed.921600.upload.speed=921600 -esp32vn-iot-uno.menu.UploadSpeed.115200=115200 -esp32vn-iot-uno.menu.UploadSpeed.115200.upload.speed=115200 -esp32vn-iot-uno.menu.UploadSpeed.256000.windows=256000 -esp32vn-iot-uno.menu.UploadSpeed.256000.upload.speed=256000 -esp32vn-iot-uno.menu.UploadSpeed.230400.windows.upload.speed=256000 -esp32vn-iot-uno.menu.UploadSpeed.230400=230400 -esp32vn-iot-uno.menu.UploadSpeed.230400.upload.speed=230400 -esp32vn-iot-uno.menu.UploadSpeed.460800.linux=460800 -esp32vn-iot-uno.menu.UploadSpeed.460800.macosx=460800 -esp32vn-iot-uno.menu.UploadSpeed.460800.upload.speed=460800 -esp32vn-iot-uno.menu.UploadSpeed.512000.windows=512000 -esp32vn-iot-uno.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -esp32doit-devkit-v1.name=DOIT ESP32 DEVKIT V1 - -esp32doit-devkit-v1.upload.tool=esptool_py -esp32doit-devkit-v1.upload.maximum_size=1310720 -esp32doit-devkit-v1.upload.maximum_data_size=327680 -esp32doit-devkit-v1.upload.wait_for_upload_port=true - -esp32doit-devkit-v1.serial.disableDTR=true -esp32doit-devkit-v1.serial.disableRTS=true - -esp32doit-devkit-v1.build.mcu=esp32 -esp32doit-devkit-v1.build.core=esp32 -esp32doit-devkit-v1.build.variant=doitESP32devkitV1 -esp32doit-devkit-v1.build.board=ESP32_DEV - -esp32doit-devkit-v1.build.f_cpu=240000000L -esp32doit-devkit-v1.build.flash_mode=dio -esp32doit-devkit-v1.build.flash_size=4MB -esp32doit-devkit-v1.build.boot=dio -esp32doit-devkit-v1.build.partitions=default -esp32doit-devkit-v1.build.defines= - -esp32doit-devkit-v1.menu.FlashFreq.80=80MHz -esp32doit-devkit-v1.menu.FlashFreq.80.build.flash_freq=80m -esp32doit-devkit-v1.menu.FlashFreq.40=40MHz -esp32doit-devkit-v1.menu.FlashFreq.40.build.flash_freq=40m - -esp32doit-devkit-v1.menu.UploadSpeed.921600=921600 -esp32doit-devkit-v1.menu.UploadSpeed.921600.upload.speed=921600 -esp32doit-devkit-v1.menu.UploadSpeed.115200=115200 -esp32doit-devkit-v1.menu.UploadSpeed.115200.upload.speed=115200 -esp32doit-devkit-v1.menu.UploadSpeed.256000.windows=256000 -esp32doit-devkit-v1.menu.UploadSpeed.256000.upload.speed=256000 -esp32doit-devkit-v1.menu.UploadSpeed.230400.windows.upload.speed=256000 -esp32doit-devkit-v1.menu.UploadSpeed.230400=230400 -esp32doit-devkit-v1.menu.UploadSpeed.230400.upload.speed=230400 -esp32doit-devkit-v1.menu.UploadSpeed.460800.linux=460800 -esp32doit-devkit-v1.menu.UploadSpeed.460800.macosx=460800 -esp32doit-devkit-v1.menu.UploadSpeed.460800.upload.speed=460800 -esp32doit-devkit-v1.menu.UploadSpeed.512000.windows=512000 -esp32doit-devkit-v1.menu.UploadSpeed.512000.upload.speed=512000 - -esp32doit-devkit-v1.menu.DebugLevel.none=None -esp32doit-devkit-v1.menu.DebugLevel.none.build.code_debug=0 -esp32doit-devkit-v1.menu.DebugLevel.error=Error -esp32doit-devkit-v1.menu.DebugLevel.error.build.code_debug=1 -esp32doit-devkit-v1.menu.DebugLevel.warn=Warn -esp32doit-devkit-v1.menu.DebugLevel.warn.build.code_debug=2 -esp32doit-devkit-v1.menu.DebugLevel.info=Info -esp32doit-devkit-v1.menu.DebugLevel.info.build.code_debug=3 -esp32doit-devkit-v1.menu.DebugLevel.debug=Debug -esp32doit-devkit-v1.menu.DebugLevel.debug.build.code_debug=4 - -############################################################## - -esp32-evb.name=OLIMEX ESP32-EVB - -esp32-evb.upload.tool=esptool_py -esp32-evb.upload.maximum_size=1310720 -esp32-evb.upload.maximum_data_size=327680 -esp32-evb.upload.wait_for_upload_port=true - -esp32-evb.serial.disableDTR=true -esp32-evb.serial.disableRTS=true - -esp32-evb.build.mcu=esp32 -esp32-evb.build.core=esp32 -esp32-evb.build.variant=esp32-evb -esp32-evb.build.board=ESP32_EVB - -esp32-evb.build.f_cpu=240000000L -esp32-evb.build.flash_mode=dio -esp32-evb.build.flash_size=4MB -esp32-evb.build.boot=dio -esp32-evb.build.partitions=default -esp32-evb.build.defines= - -esp32-evb.menu.FlashFreq.80=80MHz -esp32-evb.menu.FlashFreq.80.build.flash_freq=80m -esp32-evb.menu.FlashFreq.40=40MHz -esp32-evb.menu.FlashFreq.40.build.flash_freq=40m - - -esp32-evb.menu.UploadSpeed.115200=115200 -esp32-evb.menu.UploadSpeed.115200.upload.speed=115200 - -esp32-evb.menu.PartitionScheme.default=Default -esp32-evb.menu.PartitionScheme.default.build.partitions=default -esp32-evb.menu.PartitionScheme.no_ota=No OTA (Large APP) -esp32-evb.menu.PartitionScheme.no_ota.build.partitions=no_ota -esp32-evb.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -esp32-evb.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -esp32-evb.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -esp32-evb.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -############################################################## - -esp32-gateway.name=OLIMEX ESP32-GATEWAY - -esp32-gateway.upload.tool=esptool_py -esp32-gateway.upload.maximum_size=1310720 -esp32-gateway.upload.maximum_data_size=327680 -esp32-gateway.upload.wait_for_upload_port=true - -esp32-gateway.serial.disableDTR=true -esp32-gateway.serial.disableRTS=true - -esp32-gateway.build.mcu=esp32 -esp32-gateway.build.core=esp32 -esp32-gateway.build.variant=esp32-gateway -esp32-gateway.build.board=ESP32_GATEWAY -esp32-gateway.menu.Revision.RevC=Revision C or older -esp32-gateway.menu.Revision.RevC.build.board=ESP32_GATEWAY='C' -esp32-gateway.menu.Revision.RevE=Revision E -esp32-gateway.menu.Revision.RevE.build.board=ESP32_GATEWAY='E' -esp32-gateway.menu.Revision.RevF=Revision F -esp32-gateway.menu.Revision.RevF.build.board=ESP32_GATEWAY='F' - -esp32-gateway.build.f_cpu=240000000L -esp32-gateway.build.flash_mode=dio -esp32-gateway.build.flash_size=4MB -esp32-gateway.build.boot=dio -esp32-gateway.build.partitions=default -esp32-gateway.build.defines= - -esp32-gateway.menu.FlashFreq.80=80MHz -esp32-gateway.menu.FlashFreq.80.build.flash_freq=80m -esp32-gateway.menu.FlashFreq.40=40MHz -esp32-gateway.menu.FlashFreq.40.build.flash_freq=40m - - -esp32-gateway.menu.UploadSpeed.115200=115200 -esp32-gateway.menu.UploadSpeed.115200.upload.speed=115200 - -esp32-gateway.menu.PartitionScheme.default=Default -esp32-gateway.menu.PartitionScheme.default.build.partitions=default -esp32-gateway.menu.PartitionScheme.no_ota=No OTA (Large APP) -esp32-gateway.menu.PartitionScheme.no_ota.build.partitions=no_ota -esp32-gateway.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -esp32-gateway.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -esp32-gateway.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -esp32-gateway.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -############################################################## - -esp32-poe.name=OLIMEX ESP32-PoE - -esp32-poe.upload.tool=esptool_py -esp32-poe.upload.maximum_size=1310720 -esp32-poe.upload.maximum_data_size=327680 -esp32-poe.upload.wait_for_upload_port=true - -esp32-poe.serial.disableDTR=true -esp32-poe.serial.disableRTS=true - -esp32-poe.build.mcu=esp32 -esp32-poe.build.core=esp32 -esp32-poe.build.variant=esp32-poe -esp32-poe.build.board=ESP32_POE - -esp32-poe.build.f_cpu=240000000L -esp32-poe.build.flash_mode=dio -esp32-poe.build.flash_size=4MB -esp32-poe.build.boot=dio -esp32-poe.build.partitions=default -esp32-poe.build.defines= - -esp32-poe.menu.FlashFreq.80=80MHz -esp32-poe.menu.FlashFreq.80.build.flash_freq=80m -esp32-poe.menu.FlashFreq.40=40MHz -esp32-poe.menu.FlashFreq.40.build.flash_freq=40m - - -esp32-poe.menu.UploadSpeed.115200=115200 -esp32-poe.menu.UploadSpeed.115200.upload.speed=115200 - -esp32-poe.menu.PartitionScheme.default=Default -esp32-poe.menu.PartitionScheme.default.build.partitions=default -esp32-poe.menu.PartitionScheme.no_ota=No OTA (Large APP) -esp32-poe.menu.PartitionScheme.no_ota.build.partitions=no_ota -esp32-poe.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -esp32-poe.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -esp32-poe.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -esp32-poe.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -############################################################## - -esp32-poe-iso.name=OLIMEX ESP32-PoE-ISO - -esp32-poe-iso.upload.tool=esptool_py -esp32-poe-iso.upload.maximum_size=1310720 -esp32-poe-iso.upload.maximum_data_size=327680 -esp32-poe-iso.upload.wait_for_upload_port=true - -esp32-poe-iso.serial.disableDTR=true -esp32-poe-iso.serial.disableRTS=true - -esp32-poe-iso.build.mcu=esp32 -esp32-poe-iso.build.core=esp32 -esp32-poe-iso.build.variant=esp32-poe-iso -esp32-poe-iso.build.board=ESP32_POE_ISO - -esp32-poe-iso.build.f_cpu=240000000L -esp32-poe-iso.build.flash_mode=dio -esp32-poe-iso.build.flash_size=4MB -esp32-poe-iso.build.boot=dio -esp32-poe-iso.build.partitions=default -esp32-poe-iso.build.defines= - -esp32-poe-iso.menu.FlashFreq.80=80MHz -esp32-poe-iso.menu.FlashFreq.80.build.flash_freq=80m -esp32-poe-iso.menu.FlashFreq.40=40MHz -esp32-poe-iso.menu.FlashFreq.40.build.flash_freq=40m - - -esp32-poe-iso.menu.UploadSpeed.115200=115200 -esp32-poe-iso.menu.UploadSpeed.115200.upload.speed=115200 - -esp32-poe-iso.menu.PartitionScheme.default=Default -esp32-poe-iso.menu.PartitionScheme.default.build.partitions=default -esp32-poe-iso.menu.PartitionScheme.no_ota=No OTA (Large APP) -esp32-poe-iso.menu.PartitionScheme.no_ota.build.partitions=no_ota -esp32-poe-iso.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -esp32-poe-iso.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -esp32-poe-iso.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -esp32-poe-iso.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -############################################################## - -esp32-DevKitLipo.name=OLIMEX ESP32-DevKit-LiPo - -esp32-DevKitLipo.upload.tool=esptool_py -esp32-DevKitLipo.upload.maximum_size=1310720 -esp32-DevKitLipo.upload.maximum_data_size=327680 -esp32-DevKitLipo.upload.wait_for_upload_port=true - -esp32-DevKitLipo.serial.disableDTR=true -esp32-DevKitLipo.serial.disableRTS=true - -esp32-DevKitLipo.build.mcu=esp32 -esp32-DevKitLipo.build.core=esp32 -esp32-DevKitLipo.build.variant=esp32-devkit-lipo -esp32-DevKitLipo.build.board=ESP32_DEVKIT_LIPO - -esp32-DevKitLipo.build.f_cpu=240000000L -esp32-DevKitLipo.build.flash_size=4MB -esp32-DevKitLipo.build.flash_freq=40m -esp32-DevKitLipo.build.flash_mode=dio -esp32-DevKitLipo.build.boot=dio -esp32-DevKitLipo.build.partitions=default -esp32-DevKitLipo.build.defines= - -esp32-DevKitLipo.menu.PartitionScheme.default=Default -esp32-DevKitLipo.menu.PartitionScheme.default.build.partitions=default -esp32-DevKitLipo.menu.PartitionScheme.minimal=Minimal (2MB FLASH) -esp32-DevKitLipo.menu.PartitionScheme.minimal.build.partitions=minimal -esp32-DevKitLipo.menu.PartitionScheme.no_ota=No OTA (Large APP) -esp32-DevKitLipo.menu.PartitionScheme.no_ota.build.partitions=no_ota -esp32-DevKitLipo.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -esp32-DevKitLipo.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA) -esp32-DevKitLipo.menu.PartitionScheme.huge_app.build.partitions=huge_app -esp32-DevKitLipo.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -esp32-DevKitLipo.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -esp32-DevKitLipo.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -esp32-DevKitLipo.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -esp32-DevKitLipo.menu.PartitionScheme.fatflash=16M Fat -esp32-DevKitLipo.menu.PartitionScheme.fatflash.build.partitions=ffat - -esp32-DevKitLipo.menu.FlashMode.qio=QIO -esp32-DevKitLipo.menu.FlashMode.qio.build.flash_mode=dio -esp32-DevKitLipo.menu.FlashMode.qio.build.boot=qio -esp32-DevKitLipo.menu.FlashMode.dio=DIO -esp32-DevKitLipo.menu.FlashMode.dio.build.flash_mode=dio -esp32-DevKitLipo.menu.FlashMode.dio.build.boot=dio -esp32-DevKitLipo.menu.FlashMode.qout=QOUT -esp32-DevKitLipo.menu.FlashMode.qout.build.flash_mode=dout -esp32-DevKitLipo.menu.FlashMode.qout.build.boot=qout -esp32-DevKitLipo.menu.FlashMode.dout=DOUT -esp32-DevKitLipo.menu.FlashMode.dout.build.flash_mode=dout -esp32-DevKitLipo.menu.FlashMode.dout.build.boot=dout - -esp32-DevKitLipo.menu.FlashFreq.80=80MHz -esp32-DevKitLipo.menu.FlashFreq.80.build.flash_freq=80m -esp32-DevKitLipo.menu.FlashFreq.40=40MHz -esp32-DevKitLipo.menu.FlashFreq.40.build.flash_freq=40m - -esp32-DevKitLipo.menu.UploadSpeed.921600=921600 -esp32-DevKitLipo.menu.UploadSpeed.921600.upload.speed=921600 -esp32-DevKitLipo.menu.UploadSpeed.115200=115200 -esp32-DevKitLipo.menu.UploadSpeed.115200.upload.speed=115200 -esp32-DevKitLipo.menu.UploadSpeed.256000.windows=256000 -esp32-DevKitLipo.menu.UploadSpeed.256000.upload.speed=256000 -esp32-DevKitLipo.menu.UploadSpeed.230400.windows.upload.speed=256000 -esp32-DevKitLipo.menu.UploadSpeed.230400=230400 -esp32-DevKitLipo.menu.UploadSpeed.230400.upload.speed=230400 -esp32-DevKitLipo.menu.UploadSpeed.460800.linux=460800 -esp32-DevKitLipo.menu.UploadSpeed.460800.macosx=460800 -esp32-DevKitLipo.menu.UploadSpeed.460800.upload.speed=460800 -esp32-DevKitLipo.menu.UploadSpeed.512000.windows=512000 -esp32-DevKitLipo.menu.UploadSpeed.512000.upload.speed=512000 -############################################################## - -espino32.name=ThaiEasyElec's ESPino32 - -espino32.upload.tool=esptool_py -espino32.upload.maximum_size=1310720 -espino32.upload.maximum_data_size=327680 -espino32.upload.wait_for_upload_port=true - -espino32.serial.disableDTR=true -espino32.serial.disableRTS=true - -espino32.build.mcu=esp32 -espino32.build.core=esp32 -espino32.build.variant=espino32 -espino32.build.board=ESPino32 - -espino32.build.f_cpu=240000000L -espino32.build.flash_mode=dio -espino32.build.flash_size=4MB -espino32.build.boot=dio -espino32.build.partitions=default -espino32.build.defines= - -espino32.menu.FlashFreq.80=80MHz -espino32.menu.FlashFreq.80.build.flash_freq=80m -espino32.menu.FlashFreq.40=40MHz -espino32.menu.FlashFreq.40.build.flash_freq=40m - -espino32.menu.UploadSpeed.921600=921600 -espino32.menu.UploadSpeed.921600.upload.speed=921600 -espino32.menu.UploadSpeed.115200=115200 -espino32.menu.UploadSpeed.115200.upload.speed=115200 -espino32.menu.UploadSpeed.256000.windows=256000 -espino32.menu.UploadSpeed.256000.upload.speed=256000 -espino32.menu.UploadSpeed.230400.windows.upload.speed=256000 -espino32.menu.UploadSpeed.230400=230400 -espino32.menu.UploadSpeed.230400.upload.speed=230400 -espino32.menu.UploadSpeed.460800.linux=460800 -espino32.menu.UploadSpeed.460800.macosx=460800 -espino32.menu.UploadSpeed.460800.upload.speed=460800 -espino32.menu.UploadSpeed.512000.windows=512000 -espino32.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -m5stack-core-esp32.name=M5Stack-Core-ESP32 - -m5stack-core-esp32.upload.tool=esptool_py -m5stack-core-esp32.upload.maximum_size=1310720 -m5stack-core-esp32.upload.maximum_data_size=327680 -m5stack-core-esp32.upload.wait_for_upload_port=true - -m5stack-core-esp32.serial.disableDTR=true -m5stack-core-esp32.serial.disableRTS=true - -m5stack-core-esp32.build.mcu=esp32 -m5stack-core-esp32.build.core=esp32 -m5stack-core-esp32.build.variant=m5stack_core_esp32 -m5stack-core-esp32.build.board=M5Stack_Core_ESP32 - -m5stack-core-esp32.build.f_cpu=240000000L -m5stack-core-esp32.build.flash_size=4MB -m5stack-core-esp32.build.flash_mode=dio -m5stack-core-esp32.build.boot=dio -m5stack-core-esp32.build.partitions=default -m5stack-core-esp32.build.defines= - -m5stack-core-esp32.menu.FlashMode.qio=QIO -m5stack-core-esp32.menu.FlashMode.qio.build.flash_mode=dio -m5stack-core-esp32.menu.FlashMode.qio.build.boot=qio -m5stack-core-esp32.menu.FlashMode.dio=DIO -m5stack-core-esp32.menu.FlashMode.dio.build.flash_mode=dio -m5stack-core-esp32.menu.FlashMode.dio.build.boot=dio -m5stack-core-esp32.menu.FlashMode.qout=QOUT -m5stack-core-esp32.menu.FlashMode.qout.build.flash_mode=dout -m5stack-core-esp32.menu.FlashMode.qout.build.boot=qout -m5stack-core-esp32.menu.FlashMode.dout=DOUT -m5stack-core-esp32.menu.FlashMode.dout.build.flash_mode=dout -m5stack-core-esp32.menu.FlashMode.dout.build.boot=dout - -m5stack-core-esp32.menu.FlashFreq.80=80MHz -m5stack-core-esp32.menu.FlashFreq.80.build.flash_freq=80m -m5stack-core-esp32.menu.FlashFreq.40=40MHz -m5stack-core-esp32.menu.FlashFreq.40.build.flash_freq=40m - -m5stack-core-esp32.menu.PartitionScheme.default=Default -m5stack-core-esp32.menu.PartitionScheme.default.build.partitions=default -m5stack-core-esp32.menu.PartitionScheme.no_ota=No OTA (Large APP) -m5stack-core-esp32.menu.PartitionScheme.no_ota.build.partitions=no_ota -m5stack-core-esp32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -m5stack-core-esp32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -m5stack-core-esp32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -m5stack-core-esp32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -m5stack-core-esp32.menu.UploadSpeed.921600=921600 -m5stack-core-esp32.menu.UploadSpeed.921600.upload.speed=921600 -m5stack-core-esp32.menu.UploadSpeed.115200=115200 -m5stack-core-esp32.menu.UploadSpeed.115200.upload.speed=115200 -m5stack-core-esp32.menu.UploadSpeed.256000.windows=256000 -m5stack-core-esp32.menu.UploadSpeed.256000.upload.speed=256000 -m5stack-core-esp32.menu.UploadSpeed.230400.windows.upload.speed=256000 -m5stack-core-esp32.menu.UploadSpeed.230400=230400 -m5stack-core-esp32.menu.UploadSpeed.230400.upload.speed=230400 -m5stack-core-esp32.menu.UploadSpeed.460800.linux=460800 -m5stack-core-esp32.menu.UploadSpeed.460800.macosx=460800 -m5stack-core-esp32.menu.UploadSpeed.460800.upload.speed=460800 -m5stack-core-esp32.menu.UploadSpeed.512000.windows=512000 -m5stack-core-esp32.menu.UploadSpeed.512000.upload.speed=512000 - -m5stack-core-esp32.menu.DebugLevel.none=None -m5stack-core-esp32.menu.DebugLevel.none.build.code_debug=0 -m5stack-core-esp32.menu.DebugLevel.error=Error -m5stack-core-esp32.menu.DebugLevel.error.build.code_debug=1 -m5stack-core-esp32.menu.DebugLevel.warn=Warn -m5stack-core-esp32.menu.DebugLevel.warn.build.code_debug=2 -m5stack-core-esp32.menu.DebugLevel.info=Info -m5stack-core-esp32.menu.DebugLevel.info.build.code_debug=3 -m5stack-core-esp32.menu.DebugLevel.debug=Debug -m5stack-core-esp32.menu.DebugLevel.debug.build.code_debug=4 -m5stack-core-esp32.menu.DebugLevel.verbose=Verbose -m5stack-core-esp32.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -m5stack-fire.name=M5Stack-FIRE - -m5stack-fire.upload.tool=esptool_py -m5stack-fire.upload.maximum_size=6553600 -m5stack-fire.upload.maximum_data_size=4521984 -m5stack-fire.upload.wait_for_upload_port=true - -m5stack-fire.serial.disableDTR=true -m5stack-fire.serial.disableRTS=true - -m5stack-fire.build.mcu=esp32 -m5stack-fire.build.core=esp32 -m5stack-fire.build.variant=m5stack_fire -m5stack-fire.build.board=M5STACK_FIRE - -m5stack-fire.build.f_cpu=240000000L -m5stack-fire.build.flash_size=16MB -m5stack-fire.build.flash_freq=80m -m5stack-fire.build.flash_mode=dio -m5stack-fire.build.boot=dio -m5stack-fire.build.partitions=default_16MB -m5stack-fire.build.defines= - -m5stack-fire.menu.PSRAM.enabled=Enabled -m5stack-fire.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -m5stack-fire.menu.PSRAM.disabled=Disabled -m5stack-fire.menu.PSRAM.disabled.build.defines= - -m5stack-fire.menu.PartitionScheme.default=Default (2 x 6.5 MB app, 3.6 MB SPIFFS) -m5stack-fire.menu.PartitionScheme.default.build.partitions=default_16MB -m5stack-fire.menu.PartitionScheme.default.upload.maximum_size=6553600 -m5stack-fire.menu.PartitionScheme.large_spiffs=Large SPIFFS (7 MB) -m5stack-fire.menu.PartitionScheme.large_spiffs.build.partitions=large_spiffs_16MB -m5stack-fire.menu.PartitionScheme.large_spiffs.upload.maximum_size=4685824 - -m5stack-fire.menu.UploadSpeed.921600=921600 -m5stack-fire.menu.UploadSpeed.921600.upload.speed=921600 -m5stack-fire.menu.UploadSpeed.115200=115200 -m5stack-fire.menu.UploadSpeed.115200.upload.speed=115200 -m5stack-fire.menu.UploadSpeed.256000.windows=256000 -m5stack-fire.menu.UploadSpeed.256000.upload.speed=256000 -m5stack-fire.menu.UploadSpeed.230400.windows.upload.speed=256000 -m5stack-fire.menu.UploadSpeed.230400=230400 -m5stack-fire.menu.UploadSpeed.230400.upload.speed=230400 -m5stack-fire.menu.UploadSpeed.460800.linux=460800 -m5stack-fire.menu.UploadSpeed.460800.macosx=460800 -m5stack-fire.menu.UploadSpeed.460800.upload.speed=460800 -m5stack-fire.menu.UploadSpeed.512000.windows=512000 -m5stack-fire.menu.UploadSpeed.512000.upload.speed=512000 - -m5stack-fire.menu.DebugLevel.none=None -m5stack-fire.menu.DebugLevel.none.build.code_debug=0 -m5stack-fire.menu.DebugLevel.error=Error -m5stack-fire.menu.DebugLevel.error.build.code_debug=1 -m5stack-fire.menu.DebugLevel.warn=Warn -m5stack-fire.menu.DebugLevel.warn.build.code_debug=2 -m5stack-fire.menu.DebugLevel.info=Info -m5stack-fire.menu.DebugLevel.info.build.code_debug=3 -m5stack-fire.menu.DebugLevel.debug=Debug -m5stack-fire.menu.DebugLevel.debug.build.code_debug=4 -m5stack-fire.menu.DebugLevel.verbose=Verbose -m5stack-fire.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -m5stick-c.name=M5Stick-C - -m5stick-c.upload.tool=esptool_py -m5stick-c.upload.maximum_size=1310720 -m5stick-c.upload.maximum_data_size=327680 -m5stick-c.upload.wait_for_upload_port=true - -m5stick-c.serial.disableDTR=true -m5stick-c.serial.disableRTS=true - -m5stick-c.build.mcu=esp32 -m5stick-c.build.core=esp32 -m5stick-c.build.variant=m5stick_c -m5stick-c.build.board=M5Stick_C - -m5stick-c.build.f_cpu=240000000L -m5stick-c.build.flash_size=4MB -m5stick-c.build.flash_freq=80m -m5stick-c.build.flash_mode=dio -m5stick-c.build.boot=dio -m5stick-c.build.partitions=default -m5stick-c.build.defines= - -m5stick-c.menu.PartitionScheme.default=Default -m5stick-c.menu.PartitionScheme.default.build.partitions=default -m5stick-c.menu.PartitionScheme.no_ota=No OTA (Large APP) -m5stick-c.menu.PartitionScheme.no_ota.build.partitions=no_ota -m5stick-c.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -m5stick-c.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -m5stick-c.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -m5stick-c.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - - -m5stick-c.menu.UploadSpeed.1500000=1500000 -m5stick-c.menu.UploadSpeed.1500000.upload.speed=1500000 -m5stick-c.menu.UploadSpeed.750000=750000 -m5stick-c.menu.UploadSpeed.750000.upload.speed=750000 -m5stick-c.menu.UploadSpeed.500000=500000 -m5stick-c.menu.UploadSpeed.500000.upload.speed=500000 -m5stick-c.menu.UploadSpeed.250000=250000 -m5stick-c.menu.UploadSpeed.250000.upload.speed=250000 -m5stick-c.menu.UploadSpeed.115200=115200 -m5stick-c.menu.UploadSpeed.115200.upload.speed=115200 - - - -m5stick-c.menu.DebugLevel.none=None -m5stick-c.menu.DebugLevel.none.build.code_debug=0 -m5stick-c.menu.DebugLevel.error=Error -m5stick-c.menu.DebugLevel.error.build.code_debug=1 -m5stick-c.menu.DebugLevel.warn=Warn -m5stick-c.menu.DebugLevel.warn.build.code_debug=2 -m5stick-c.menu.DebugLevel.info=Info -m5stick-c.menu.DebugLevel.info.build.code_debug=3 -m5stick-c.menu.DebugLevel.debug=Debug -m5stick-c.menu.DebugLevel.debug.build.code_debug=4 -m5stick-c.menu.DebugLevel.verbose=Verbose -m5stick-c.menu.DebugLevel.verbose.build.code_debug=5 - - -############################################################## - -odroid_esp32.name=ODROID ESP32 - -odroid_esp32.upload.tool=esptool_py -odroid_esp32.upload.maximum_size=1310720 -odroid_esp32.upload.maximum_data_size=327680 -odroid_esp32.upload.wait_for_upload_port=true - -odroid_esp32.serial.disableDTR=true -odroid_esp32.serial.disableRTS=true - -odroid_esp32.build.mcu=esp32 -odroid_esp32.build.core=esp32 -odroid_esp32.build.variant=odroid_esp32 -odroid_esp32.build.board=ODROID_ESP32 - -odroid_esp32.build.f_cpu=240000000L -odroid_esp32.build.flash_size=16MB -odroid_esp32.build.flash_mode=dio -odroid_esp32.build.boot=dio -odroid_esp32.build.partitions=default -odroid_esp32.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue - -odroid_esp32.menu.FlashMode.qio=QIO -odroid_esp32.menu.FlashMode.qio.build.flash_mode=dio -odroid_esp32.menu.FlashMode.qio.build.boot=qio -odroid_esp32.menu.FlashMode.dio=DIO -odroid_esp32.menu.FlashMode.dio.build.flash_mode=dio -odroid_esp32.menu.FlashMode.dio.build.boot=dio -odroid_esp32.menu.FlashMode.qout=QOUT -odroid_esp32.menu.FlashMode.qout.build.flash_mode=dout -odroid_esp32.menu.FlashMode.qout.build.boot=qout -odroid_esp32.menu.FlashMode.dout=DOUT -odroid_esp32.menu.FlashMode.dout.build.flash_mode=dout -odroid_esp32.menu.FlashMode.dout.build.boot=dout - -odroid_esp32.menu.FlashFreq.80=80MHz -odroid_esp32.menu.FlashFreq.80.build.flash_freq=80m -odroid_esp32.menu.FlashFreq.40=40MHz -odroid_esp32.menu.FlashFreq.40.build.flash_freq=40m - -odroid_esp32.menu.PartitionScheme.default=Default -odroid_esp32.menu.PartitionScheme.default.build.partitions=default -odroid_esp32.menu.PartitionScheme.no_ota=No OTA (Large APP) -odroid_esp32.menu.PartitionScheme.no_ota.build.partitions=no_ota -odroid_esp32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -odroid_esp32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -odroid_esp32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -odroid_esp32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -odroid_esp32.menu.UploadSpeed.921600=921600 -odroid_esp32.menu.UploadSpeed.921600.upload.speed=921600 -odroid_esp32.menu.UploadSpeed.115200=115200 -odroid_esp32.menu.UploadSpeed.115200.upload.speed=115200 -odroid_esp32.menu.UploadSpeed.256000.windows=256000 -odroid_esp32.menu.UploadSpeed.256000.upload.speed=256000 -odroid_esp32.menu.UploadSpeed.230400.windows.upload.speed=256000 -odroid_esp32.menu.UploadSpeed.230400=230400 -odroid_esp32.menu.UploadSpeed.230400.upload.speed=230400 -odroid_esp32.menu.UploadSpeed.460800.linux=460800 -odroid_esp32.menu.UploadSpeed.460800.macosx=460800 -odroid_esp32.menu.UploadSpeed.460800.upload.speed=460800 -odroid_esp32.menu.UploadSpeed.512000.windows=512000 -odroid_esp32.menu.UploadSpeed.512000.upload.speed=512000 - -odroid_esp32.menu.DebugLevel.none=None -odroid_esp32.menu.DebugLevel.none.build.code_debug=0 -odroid_esp32.menu.DebugLevel.error=Error -odroid_esp32.menu.DebugLevel.error.build.code_debug=1 -odroid_esp32.menu.DebugLevel.warn=Warn -odroid_esp32.menu.DebugLevel.warn.build.code_debug=2 -odroid_esp32.menu.DebugLevel.info=Info -odroid_esp32.menu.DebugLevel.info.build.code_debug=3 -odroid_esp32.menu.DebugLevel.debug=Debug -odroid_esp32.menu.DebugLevel.debug.build.code_debug=4 -odroid_esp32.menu.DebugLevel.verbose=Verbose -odroid_esp32.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -heltec_wifi_kit_32.name=Heltec WiFi Kit 32 - -heltec_wifi_kit_32.upload.tool=esptool_py -heltec_wifi_kit_32.upload.maximum_size=1310720 -heltec_wifi_kit_32.upload.maximum_data_size=327680 -heltec_wifi_kit_32.upload.wait_for_upload_port=true - -heltec_wifi_kit_32.serial.disableDTR=true -heltec_wifi_kit_32.serial.disableRTS=true - -heltec_wifi_kit_32.build.mcu=esp32 -heltec_wifi_kit_32.build.core=esp32 -heltec_wifi_kit_32.build.variant=heltec_wifi_kit_32 -heltec_wifi_kit_32.build.board=HELTEC_WIFI_KIT_32 - -heltec_wifi_kit_32.build.f_cpu=240000000L -heltec_wifi_kit_32.build.flash_size=4MB -heltec_wifi_kit_32.build.flash_freq=40m -heltec_wifi_kit_32.build.flash_mode=dio -heltec_wifi_kit_32.build.boot=dio -heltec_wifi_kit_32.build.partitions=default -heltec_wifi_kit_32.build.defines= - -heltec_wifi_kit_32.menu.PSRAM.disabled=Disabled -heltec_wifi_kit_32.menu.PSRAM.disabled.build.defines= -heltec_wifi_kit_32.menu.PSRAM.enabled=Enabled -heltec_wifi_kit_32.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue - -heltec_wifi_kit_32.menu.PartitionScheme.default=Default -heltec_wifi_kit_32.menu.PartitionScheme.default.build.partitions=default -heltec_wifi_kit_32.menu.PartitionScheme.minimal=Minimal (2MB FLASH) -heltec_wifi_kit_32.menu.PartitionScheme.minimal.build.partitions=minimal -heltec_wifi_kit_32.menu.PartitionScheme.no_ota=No OTA (Large APP) -heltec_wifi_kit_32.menu.PartitionScheme.no_ota.build.partitions=no_ota -heltec_wifi_kit_32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -heltec_wifi_kit_32.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA) -heltec_wifi_kit_32.menu.PartitionScheme.huge_app.build.partitions=huge_app -heltec_wifi_kit_32.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -heltec_wifi_kit_32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -heltec_wifi_kit_32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -heltec_wifi_kit_32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -heltec_wifi_kit_32.menu.PartitionScheme.fatflash=16M Fat -heltec_wifi_kit_32.menu.PartitionScheme.fatflash.build.partitions=ffat - -heltec_wifi_kit_32.menu.CPUFreq.240=240MHz (WiFi/BT) -heltec_wifi_kit_32.menu.CPUFreq.240.build.f_cpu=240000000L -heltec_wifi_kit_32.menu.CPUFreq.160=160MHz (WiFi/BT) -heltec_wifi_kit_32.menu.CPUFreq.160.build.f_cpu=160000000L -heltec_wifi_kit_32.menu.CPUFreq.80=80MHz (WiFi/BT) -heltec_wifi_kit_32.menu.CPUFreq.80.build.f_cpu=80000000L -heltec_wifi_kit_32.menu.CPUFreq.26=26MHz (26MHz XTAL) -heltec_wifi_kit_32.menu.CPUFreq.26.build.f_cpu=26000000L -heltec_wifi_kit_32.menu.CPUFreq.13=13MHz (26MHz XTAL) -heltec_wifi_kit_32.menu.CPUFreq.13.build.f_cpu=13000000L - -heltec_wifi_kit_32.menu.FlashMode.qio=QIO -heltec_wifi_kit_32.menu.FlashMode.qio.build.flash_mode=dio -heltec_wifi_kit_32.menu.FlashMode.qio.build.boot=qio -heltec_wifi_kit_32.menu.FlashMode.dio=DIO -heltec_wifi_kit_32.menu.FlashMode.dio.build.flash_mode=dio -heltec_wifi_kit_32.menu.FlashMode.dio.build.boot=dio -heltec_wifi_kit_32.menu.FlashMode.qout=QOUT -heltec_wifi_kit_32.menu.FlashMode.qout.build.flash_mode=dout -heltec_wifi_kit_32.menu.FlashMode.qout.build.boot=qout -heltec_wifi_kit_32.menu.FlashMode.dout=DOUT -heltec_wifi_kit_32.menu.FlashMode.dout.build.flash_mode=dout -heltec_wifi_kit_32.menu.FlashMode.dout.build.boot=dout - -heltec_wifi_kit_32.menu.FlashFreq.40=40MHz -heltec_wifi_kit_32.menu.FlashFreq.40.build.flash_freq=40m -heltec_wifi_kit_32.menu.FlashFreq.80=80MHz -heltec_wifi_kit_32.menu.FlashFreq.80.build.flash_freq=80m - -heltec_wifi_kit_32.menu.FlashSize.4M=4MB (32Mb) -heltec_wifi_kit_32.menu.FlashSize.4M.build.flash_size=4MB -heltec_wifi_kit_32.menu.FlashSize.2M=2MB (16Mb) -heltec_wifi_kit_32.menu.FlashSize.2M.build.flash_size=2MB -heltec_wifi_kit_32.menu.FlashSize.2M.build.partitions=minimal -heltec_wifi_kit_32.menu.FlashSize.16M=16MB (128Mb) -heltec_wifi_kit_32.menu.FlashSize.16M.build.flash_size=16MB -heltec_wifi_kit_32.menu.FlashSize.16M.build.partitions=ffat - -heltec_wifi_kit_32.menu.UploadSpeed.921600=921600 -heltec_wifi_kit_32.menu.UploadSpeed.921600.upload.speed=921600 -heltec_wifi_kit_32.menu.UploadSpeed.115200=115200 -heltec_wifi_kit_32.menu.UploadSpeed.115200.upload.speed=115200 -heltec_wifi_kit_32.menu.UploadSpeed.256000.windows=256000 -heltec_wifi_kit_32.menu.UploadSpeed.256000.upload.speed=256000 -heltec_wifi_kit_32.menu.UploadSpeed.230400.windows.upload.speed=256000 -heltec_wifi_kit_32.menu.UploadSpeed.230400=230400 -heltec_wifi_kit_32.menu.UploadSpeed.230400.upload.speed=230400 -heltec_wifi_kit_32.menu.UploadSpeed.460800.linux=460800 -heltec_wifi_kit_32.menu.UploadSpeed.460800.macosx=460800 -heltec_wifi_kit_32.menu.UploadSpeed.460800.upload.speed=460800 -heltec_wifi_kit_32.menu.UploadSpeed.512000.windows=512000 -heltec_wifi_kit_32.menu.UploadSpeed.512000.upload.speed=512000 - -heltec_wifi_kit_32.menu.DebugLevel.none=None -heltec_wifi_kit_32.menu.DebugLevel.none.build.code_debug=0 -heltec_wifi_kit_32.menu.DebugLevel.error=Error -heltec_wifi_kit_32.menu.DebugLevel.error.build.code_debug=1 -heltec_wifi_kit_32.menu.DebugLevel.warn=Warn -heltec_wifi_kit_32.menu.DebugLevel.warn.build.code_debug=2 -heltec_wifi_kit_32.menu.DebugLevel.info=Info -heltec_wifi_kit_32.menu.DebugLevel.info.build.code_debug=3 -heltec_wifi_kit_32.menu.DebugLevel.debug=Debug -heltec_wifi_kit_32.menu.DebugLevel.debug.build.code_debug=4 -heltec_wifi_kit_32.menu.DebugLevel.verbose=Verbose -heltec_wifi_kit_32.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -heltec_wifi_lora_32.name=Heltec WiFi LoRa 32 - -heltec_wifi_lora_32.upload.tool=esptool_py -heltec_wifi_lora_32.upload.maximum_size=1310720 -heltec_wifi_lora_32.upload.maximum_data_size=327680 -heltec_wifi_lora_32.upload.wait_for_upload_port=true - -heltec_wifi_lora_32.serial.disableDTR=true -heltec_wifi_lora_32.serial.disableRTS=true - -heltec_wifi_lora_32.build.mcu=esp32 -heltec_wifi_lora_32.build.core=esp32 -heltec_wifi_lora_32.build.variant=heltec_wifi_lora_32 -heltec_wifi_lora_32.build.board=HELTEC_WIFI_LORA_32 - -heltec_wifi_lora_32.build.f_cpu=240000000L -heltec_wifi_lora_32.build.flash_size=4MB -heltec_wifi_lora_32.build.flash_freq=40m -heltec_wifi_lora_32.build.flash_mode=dio -heltec_wifi_lora_32.build.boot=dio -heltec_wifi_lora_32.build.partitions=default -heltec_wifi_lora_32.build.defines= - -heltec_wifi_lora_32.menu.PSRAM.disabled=Disabled -heltec_wifi_lora_32.menu.PSRAM.disabled.build.defines= -heltec_wifi_lora_32.menu.PSRAM.enabled=Enabled -heltec_wifi_lora_32.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue - -heltec_wifi_lora_32.menu.PartitionScheme.default=Default -heltec_wifi_lora_32.menu.PartitionScheme.default.build.partitions=default -heltec_wifi_lora_32.menu.PartitionScheme.minimal=Minimal (2MB FLASH) -heltec_wifi_lora_32.menu.PartitionScheme.minimal.build.partitions=minimal -heltec_wifi_lora_32.menu.PartitionScheme.no_ota=No OTA (Large APP) -heltec_wifi_lora_32.menu.PartitionScheme.no_ota.build.partitions=no_ota -heltec_wifi_lora_32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -heltec_wifi_lora_32.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA) -heltec_wifi_lora_32.menu.PartitionScheme.huge_app.build.partitions=huge_app -heltec_wifi_lora_32.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -heltec_wifi_lora_32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -heltec_wifi_lora_32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -heltec_wifi_lora_32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -heltec_wifi_lora_32.menu.PartitionScheme.fatflash=16M Fat -heltec_wifi_lora_32.menu.PartitionScheme.fatflash.build.partitions=ffat - -heltec_wifi_lora_32.menu.CPUFreq.240=240MHz (WiFi/BT) -heltec_wifi_lora_32.menu.CPUFreq.240.build.f_cpu=240000000L -heltec_wifi_lora_32.menu.CPUFreq.160=160MHz (WiFi/BT) -heltec_wifi_lora_32.menu.CPUFreq.160.build.f_cpu=160000000L -heltec_wifi_lora_32.menu.CPUFreq.80=80MHz (WiFi/BT) -heltec_wifi_lora_32.menu.CPUFreq.80.build.f_cpu=80000000L -heltec_wifi_lora_32.menu.CPUFreq.26=26MHz (26MHz XTAL) -heltec_wifi_lora_32.menu.CPUFreq.26.build.f_cpu=26000000L -heltec_wifi_lora_32.menu.CPUFreq.13=13MHz (26MHz XTAL) -heltec_wifi_lora_32.menu.CPUFreq.13.build.f_cpu=13000000L - -heltec_wifi_lora_32.menu.FlashMode.qio=QIO -heltec_wifi_lora_32.menu.FlashMode.qio.build.flash_mode=dio -heltec_wifi_lora_32.menu.FlashMode.qio.build.boot=qio -heltec_wifi_lora_32.menu.FlashMode.dio=DIO -heltec_wifi_lora_32.menu.FlashMode.dio.build.flash_mode=dio -heltec_wifi_lora_32.menu.FlashMode.dio.build.boot=dio -heltec_wifi_lora_32.menu.FlashMode.qout=QOUT -heltec_wifi_lora_32.menu.FlashMode.qout.build.flash_mode=dout -heltec_wifi_lora_32.menu.FlashMode.qout.build.boot=qout -heltec_wifi_lora_32.menu.FlashMode.dout=DOUT -heltec_wifi_lora_32.menu.FlashMode.dout.build.flash_mode=dout -heltec_wifi_lora_32.menu.FlashMode.dout.build.boot=dout - -heltec_wifi_lora_32.menu.FlashFreq.40=40MHz -heltec_wifi_lora_32.menu.FlashFreq.40.build.flash_freq=40m -heltec_wifi_lora_32.menu.FlashFreq.80=80MHz -heltec_wifi_lora_32.menu.FlashFreq.80.build.flash_freq=80m - -heltec_wifi_lora_32.menu.FlashSize.4M=4MB (32Mb) -heltec_wifi_lora_32.menu.FlashSize.4M.build.flash_size=4MB -heltec_wifi_lora_32.menu.FlashSize.2M=2MB (16Mb) -heltec_wifi_lora_32.menu.FlashSize.2M.build.flash_size=2MB -heltec_wifi_lora_32.menu.FlashSize.2M.build.partitions=minimal -heltec_wifi_lora_32.menu.FlashSize.16M=16MB (128Mb) -heltec_wifi_lora_32.menu.FlashSize.16M.build.flash_size=16MB -heltec_wifi_lora_32.menu.FlashSize.16M.build.partitions=ffat - -heltec_wifi_lora_32.menu.UploadSpeed.921600=921600 -heltec_wifi_lora_32.menu.UploadSpeed.921600.upload.speed=921600 -heltec_wifi_lora_32.menu.UploadSpeed.115200=115200 -heltec_wifi_lora_32.menu.UploadSpeed.115200.upload.speed=115200 -heltec_wifi_lora_32.menu.UploadSpeed.256000.windows=256000 -heltec_wifi_lora_32.menu.UploadSpeed.256000.upload.speed=256000 -heltec_wifi_lora_32.menu.UploadSpeed.230400.windows.upload.speed=256000 -heltec_wifi_lora_32.menu.UploadSpeed.230400=230400 -heltec_wifi_lora_32.menu.UploadSpeed.230400.upload.speed=230400 -heltec_wifi_lora_32.menu.UploadSpeed.460800.linux=460800 -heltec_wifi_lora_32.menu.UploadSpeed.460800.macosx=460800 -heltec_wifi_lora_32.menu.UploadSpeed.460800.upload.speed=460800 -heltec_wifi_lora_32.menu.UploadSpeed.512000.windows=512000 -heltec_wifi_lora_32.menu.UploadSpeed.512000.upload.speed=512000 - -heltec_wifi_lora_32.menu.DebugLevel.none=None -heltec_wifi_lora_32.menu.DebugLevel.none.build.code_debug=0 -heltec_wifi_lora_32.menu.DebugLevel.error=Error -heltec_wifi_lora_32.menu.DebugLevel.error.build.code_debug=1 -heltec_wifi_lora_32.menu.DebugLevel.warn=Warn -heltec_wifi_lora_32.menu.DebugLevel.warn.build.code_debug=2 -heltec_wifi_lora_32.menu.DebugLevel.info=Info -heltec_wifi_lora_32.menu.DebugLevel.info.build.code_debug=3 -heltec_wifi_lora_32.menu.DebugLevel.debug=Debug -heltec_wifi_lora_32.menu.DebugLevel.debug.build.code_debug=4 -heltec_wifi_lora_32.menu.DebugLevel.verbose=Verbose -heltec_wifi_lora_32.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -heltec_wifi_lora_32_V2.name=Heltec WiFi LoRa 32(V2) - -heltec_wifi_lora_32_V2.upload.tool=esptool_py -heltec_wifi_lora_32_V2.upload.maximum_size=1310720 -heltec_wifi_lora_32_V2.upload.maximum_data_size=327680 -heltec_wifi_lora_32_V2.upload.wait_for_upload_port=true - -heltec_wifi_lora_32_V2.serial.disableDTR=true -heltec_wifi_lora_32_V2.serial.disableRTS=true - -heltec_wifi_lora_32_V2.build.mcu=esp32 -heltec_wifi_lora_32_V2.build.core=esp32 -heltec_wifi_lora_32_V2.build.variant=heltec_wifi_lora_32_V2 -heltec_wifi_lora_32_V2.build.board=HELTEC_WIFI_LORA_32_V2 - -heltec_wifi_lora_32_V2.build.f_cpu=240000000L -heltec_wifi_lora_32_V2.build.flash_size=8MB -heltec_wifi_lora_32_V2.build.flash_freq=40m -heltec_wifi_lora_32_V2.build.flash_mode=dio -heltec_wifi_lora_32_V2.build.boot=dio -heltec_wifi_lora_32_V2.build.partitions=default_8MB -heltec_wifi_lora_32_V2.build.defines= - -heltec_wifi_lora_32_V2.menu.PSRAM.disabled=Disabled -heltec_wifi_lora_32_V2.menu.PSRAM.disabled.build.defines= -heltec_wifi_lora_32_V2.menu.PSRAM.enabled=Enabled -heltec_wifi_lora_32_V2.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue - -heltec_wifi_lora_32_V2.menu.PartitionScheme.default=default_8MB -heltec_wifi_lora_32_V2.menu.PartitionScheme.default.build.partitions=default_8MB -heltec_wifi_lora_32_V2.menu.PartitionScheme.default.upload.maximum_size=3342336 -heltec_wifi_lora_32_V2.menu.PartitionScheme.minimal=Minimal (2MB FLASH) -heltec_wifi_lora_32_V2.menu.PartitionScheme.minimal.build.partitions=minimal -heltec_wifi_lora_32_V2.menu.PartitionScheme.no_ota=No OTA (Large APP) -heltec_wifi_lora_32_V2.menu.PartitionScheme.no_ota.build.partitions=no_ota -heltec_wifi_lora_32_V2.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -heltec_wifi_lora_32_V2.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA) -heltec_wifi_lora_32_V2.menu.PartitionScheme.huge_app.build.partitions=huge_app -heltec_wifi_lora_32_V2.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -heltec_wifi_lora_32_V2.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -heltec_wifi_lora_32_V2.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -heltec_wifi_lora_32_V2.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -heltec_wifi_lora_32_V2.menu.PartitionScheme.fatflash=16M Fat -heltec_wifi_lora_32_V2.menu.PartitionScheme.fatflash.build.partitions=ffat - -heltec_wifi_lora_32_V2.menu.CPUFreq.240=240MHz (WiFi/BT) -heltec_wifi_lora_32_V2.menu.CPUFreq.240.build.f_cpu=240000000L -heltec_wifi_lora_32_V2.menu.CPUFreq.160=160MHz (WiFi/BT) -heltec_wifi_lora_32_V2.menu.CPUFreq.160.build.f_cpu=160000000L -heltec_wifi_lora_32_V2.menu.CPUFreq.80=80MHz (WiFi/BT) -heltec_wifi_lora_32_V2.menu.CPUFreq.80.build.f_cpu=80000000L -heltec_wifi_lora_32_V2.menu.CPUFreq.40=40MHz (40MHz XTAL) -heltec_wifi_lora_32_V2.menu.CPUFreq.40.build.f_cpu=40000000L -heltec_wifi_lora_32_V2.menu.CPUFreq.20=20MHz (40MHz XTAL) -heltec_wifi_lora_32_V2.menu.CPUFreq.20.build.f_cpu=20000000L -heltec_wifi_lora_32_V2.menu.CPUFreq.10=10MHz (40MHz XTAL) -heltec_wifi_lora_32_V2.menu.CPUFreq.10.build.f_cpu=10000000L - -heltec_wifi_lora_32_V2.menu.FlashMode.qio=QIO -heltec_wifi_lora_32_V2.menu.FlashMode.qio.build.flash_mode=dio -heltec_wifi_lora_32_V2.menu.FlashMode.qio.build.boot=qio -heltec_wifi_lora_32_V2.menu.FlashMode.dio=DIO -heltec_wifi_lora_32_V2.menu.FlashMode.dio.build.flash_mode=dio -heltec_wifi_lora_32_V2.menu.FlashMode.dio.build.boot=dio -heltec_wifi_lora_32_V2.menu.FlashMode.qout=QOUT -heltec_wifi_lora_32_V2.menu.FlashMode.qout.build.flash_mode=dout -heltec_wifi_lora_32_V2.menu.FlashMode.qout.build.boot=qout -heltec_wifi_lora_32_V2.menu.FlashMode.dout=DOUT -heltec_wifi_lora_32_V2.menu.FlashMode.dout.build.flash_mode=dout -heltec_wifi_lora_32_V2.menu.FlashMode.dout.build.boot=dout - -heltec_wifi_lora_32_V2.menu.FlashFreq.80=80MHz -heltec_wifi_lora_32_V2.menu.FlashFreq.80.build.flash_freq=80m -heltec_wifi_lora_32_V2.menu.FlashFreq.40=40MHz -heltec_wifi_lora_32_V2.menu.FlashFreq.40.build.flash_freq=40m - -heltec_wifi_lora_32_V2.menu.FlashSize.8M=8MB (64Mb) -heltec_wifi_lora_32_V2.menu.FlashSize.8M.build.flash_size=8MB -heltec_wifi_lora_32_V2.menu.FlashSize.8M.build.partitions=default_8MB -heltec_wifi_lora_32_V2.menu.FlashSize.4M=4MB (32Mb) -heltec_wifi_lora_32_V2.menu.FlashSize.4M.build.flash_size=4MB -heltec_wifi_lora_32_V2.menu.FlashSize.2M=2MB (16Mb) -heltec_wifi_lora_32_V2.menu.FlashSize.2M.build.flash_size=2MB -heltec_wifi_lora_32_V2.menu.FlashSize.2M.build.partitions=minimal -heltec_wifi_lora_32_V2.menu.FlashSize.16M=16MB (128Mb) -heltec_wifi_lora_32_V2.menu.FlashSize.16M.build.flash_size=16MB -heltec_wifi_lora_32_V2.menu.FlashSize.16M.build.partitions=ffat - -heltec_wifi_lora_32_V2.menu.UploadSpeed.921600=921600 -heltec_wifi_lora_32_V2.menu.UploadSpeed.921600.upload.speed=921600 -heltec_wifi_lora_32_V2.menu.UploadSpeed.115200=115200 -heltec_wifi_lora_32_V2.menu.UploadSpeed.115200.upload.speed=115200 -heltec_wifi_lora_32_V2.menu.UploadSpeed.256000.windows=256000 -heltec_wifi_lora_32_V2.menu.UploadSpeed.256000.upload.speed=256000 -heltec_wifi_lora_32_V2.menu.UploadSpeed.230400.windows.upload.speed=256000 -heltec_wifi_lora_32_V2.menu.UploadSpeed.230400=230400 -heltec_wifi_lora_32_V2.menu.UploadSpeed.230400.upload.speed=230400 -heltec_wifi_lora_32_V2.menu.UploadSpeed.460800.linux=460800 -heltec_wifi_lora_32_V2.menu.UploadSpeed.460800.macosx=460800 -heltec_wifi_lora_32_V2.menu.UploadSpeed.460800.upload.speed=460800 -heltec_wifi_lora_32_V2.menu.UploadSpeed.512000.windows=512000 -heltec_wifi_lora_32_V2.menu.UploadSpeed.512000.upload.speed=512000 - -heltec_wifi_lora_32_V2.menu.DebugLevel.none=None -heltec_wifi_lora_32_V2.menu.DebugLevel.none.build.code_debug=0 -heltec_wifi_lora_32_V2.menu.DebugLevel.error=Error -heltec_wifi_lora_32_V2.menu.DebugLevel.error.build.code_debug=1 -heltec_wifi_lora_32_V2.menu.DebugLevel.warn=Warn -heltec_wifi_lora_32_V2.menu.DebugLevel.warn.build.code_debug=2 -heltec_wifi_lora_32_V2.menu.DebugLevel.info=Info -heltec_wifi_lora_32_V2.menu.DebugLevel.info.build.code_debug=3 -heltec_wifi_lora_32_V2.menu.DebugLevel.debug=Debug -heltec_wifi_lora_32_V2.menu.DebugLevel.debug.build.code_debug=4 -heltec_wifi_lora_32_V2.menu.DebugLevel.verbose=Verbose -heltec_wifi_lora_32_V2.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -heltec_wireless_stick.name=Heltec Wireless Stick - -heltec_wireless_stick.upload.tool=esptool_py -heltec_wireless_stick.upload.maximum_size=1310720 -heltec_wireless_stick.upload.maximum_data_size=327680 -heltec_wireless_stick.upload.wait_for_upload_port=true - -heltec_wireless_stick.serial.disableDTR=true -heltec_wireless_stick.serial.disableRTS=true - -heltec_wireless_stick.build.mcu=esp32 -heltec_wireless_stick.build.core=esp32 -heltec_wireless_stick.build.variant=heltec_wireless_stick -heltec_wireless_stick.build.board=HELTEC_WIRELESS_STICK - -heltec_wireless_stick.build.f_cpu=240000000L -heltec_wireless_stick.build.flash_size=8MB -heltec_wireless_stick.build.flash_freq=40m -heltec_wireless_stick.build.flash_mode=dio -heltec_wireless_stick.build.boot=dio -heltec_wireless_stick.build.partitions=default_8MB -heltec_wireless_stick.build.defines= - -heltec_wireless_stick.menu.PSRAM.disabled=Disabled -heltec_wireless_stick.menu.PSRAM.disabled.build.defines= -heltec_wireless_stick.menu.PSRAM.enabled=Enabled -heltec_wireless_stick.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue - -heltec_wireless_stick.menu.PartitionScheme.default=default_8MB -heltec_wireless_stick.menu.PartitionScheme.default.build.partitions=default_8MB -heltec_wireless_stick.menu.PartitionScheme.default.upload.maximum_size=3342336 -heltec_wireless_stick.menu.PartitionScheme.minimal=Minimal (2MB FLASH) -heltec_wireless_stick.menu.PartitionScheme.minimal.build.partitions=minimal -heltec_wireless_stick.menu.PartitionScheme.no_ota=No OTA (Large APP) -heltec_wireless_stick.menu.PartitionScheme.no_ota.build.partitions=no_ota -heltec_wireless_stick.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -heltec_wireless_stick.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA) -heltec_wireless_stick.menu.PartitionScheme.huge_app.build.partitions=huge_app -heltec_wireless_stick.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -heltec_wireless_stick.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -heltec_wireless_stick.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -heltec_wireless_stick.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -heltec_wireless_stick.menu.PartitionScheme.fatflash=16M Fat -heltec_wireless_stick.menu.PartitionScheme.fatflash.build.partitions=ffat - -heltec_wireless_stick.menu.CPUFreq.240=240MHz (WiFi/BT) -heltec_wireless_stick.menu.CPUFreq.240.build.f_cpu=240000000L -heltec_wireless_stick.menu.CPUFreq.160=160MHz (WiFi/BT) -heltec_wireless_stick.menu.CPUFreq.160.build.f_cpu=160000000L -heltec_wireless_stick.menu.CPUFreq.80=80MHz (WiFi/BT) -heltec_wireless_stick.menu.CPUFreq.80.build.f_cpu=80000000L -heltec_wireless_stick.menu.CPUFreq.40=40MHz (40MHz XTAL) -heltec_wireless_stick.menu.CPUFreq.40.build.f_cpu=40000000L -heltec_wireless_stick.menu.CPUFreq.20=20MHz (40MHz XTAL) -heltec_wireless_stick.menu.CPUFreq.20.build.f_cpu=20000000L -heltec_wireless_stick.menu.CPUFreq.10=10MHz (40MHz XTAL) -heltec_wireless_stick.menu.CPUFreq.10.build.f_cpu=10000000L - -heltec_wireless_stick.menu.FlashMode.qio=QIO -heltec_wireless_stick.menu.FlashMode.qio.build.flash_mode=dio -heltec_wireless_stick.menu.FlashMode.qio.build.boot=qio -heltec_wireless_stick.menu.FlashMode.dio=DIO -heltec_wireless_stick.menu.FlashMode.dio.build.flash_mode=dio -heltec_wireless_stick.menu.FlashMode.dio.build.boot=dio -heltec_wireless_stick.menu.FlashMode.qout=QOUT -heltec_wireless_stick.menu.FlashMode.qout.build.flash_mode=dout -heltec_wireless_stick.menu.FlashMode.qout.build.boot=qout -heltec_wireless_stick.menu.FlashMode.dout=DOUT -heltec_wireless_stick.menu.FlashMode.dout.build.flash_mode=dout -heltec_wireless_stick.menu.FlashMode.dout.build.boot=dout - -heltec_wireless_stick.menu.FlashFreq.80=80MHz -heltec_wireless_stick.menu.FlashFreq.80.build.flash_freq=80m -heltec_wireless_stick.menu.FlashFreq.40=40MHz -heltec_wireless_stick.menu.FlashFreq.40.build.flash_freq=40m - -heltec_wireless_stick.menu.FlashSize.8M=8MB (64Mb) -heltec_wireless_stick.menu.FlashSize.8M.build.flash_size=8MB -heltec_wireless_stick.menu.FlashSize.2M.build.partitions=default_8MB -heltec_wireless_stick.menu.FlashSize.4M=4MB (32Mb) -heltec_wireless_stick.menu.FlashSize.4M.build.flash_size=4MB -heltec_wireless_stick.menu.FlashSize.2M=2MB (16Mb) -heltec_wireless_stick.menu.FlashSize.2M.build.flash_size=2MB -heltec_wireless_stick.menu.FlashSize.2M.build.partitions=minimal -heltec_wireless_stick.menu.FlashSize.16M=16MB (128Mb) -heltec_wireless_stick.menu.FlashSize.16M.build.flash_size=16MB -heltec_wireless_stick.menu.FlashSize.16M.build.partitions=ffat - -heltec_wireless_stick.menu.UploadSpeed.921600=921600 -heltec_wireless_stick.menu.UploadSpeed.921600.upload.speed=921600 -heltec_wireless_stick.menu.UploadSpeed.115200=115200 -heltec_wireless_stick.menu.UploadSpeed.115200.upload.speed=115200 -heltec_wireless_stick.menu.UploadSpeed.256000.windows=256000 -heltec_wireless_stick.menu.UploadSpeed.256000.upload.speed=256000 -heltec_wireless_stick.menu.UploadSpeed.230400.windows.upload.speed=256000 -heltec_wireless_stick.menu.UploadSpeed.230400=230400 -heltec_wireless_stick.menu.UploadSpeed.230400.upload.speed=230400 -heltec_wireless_stick.menu.UploadSpeed.460800.linux=460800 -heltec_wireless_stick.menu.UploadSpeed.460800.macosx=460800 -heltec_wireless_stick.menu.UploadSpeed.460800.upload.speed=460800 -heltec_wireless_stick.menu.UploadSpeed.512000.windows=512000 -heltec_wireless_stick.menu.UploadSpeed.512000.upload.speed=512000 - -heltec_wireless_stick.menu.DebugLevel.none=None -heltec_wireless_stick.menu.DebugLevel.none.build.code_debug=0 -heltec_wireless_stick.menu.DebugLevel.error=Error -heltec_wireless_stick.menu.DebugLevel.error.build.code_debug=1 -heltec_wireless_stick.menu.DebugLevel.warn=Warn -heltec_wireless_stick.menu.DebugLevel.warn.build.code_debug=2 -heltec_wireless_stick.menu.DebugLevel.info=Info -heltec_wireless_stick.menu.DebugLevel.info.build.code_debug=3 -heltec_wireless_stick.menu.DebugLevel.debug=Debug -heltec_wireless_stick.menu.DebugLevel.debug.build.code_debug=4 -heltec_wireless_stick.menu.DebugLevel.verbose=Verbose -heltec_wireless_stick.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -espectro32.name=ESPectro32 - -espectro32.upload.tool=esptool_py -espectro32.upload.maximum_size=1310720 -espectro32.upload.maximum_data_size=327680 -espectro32.upload.wait_for_upload_port=true - -espectro32.serial.disableDTR=true -espectro32.serial.disableRTS=true - -espectro32.build.mcu=esp32 -espectro32.build.core=esp32 -espectro32.build.variant=espectro32 -espectro32.build.board=ESPECTRO32 - -espectro32.build.f_cpu=240000000L -espectro32.build.flash_size=4MB -espectro32.build.flash_mode=dio -espectro32.build.boot=dio -espectro32.build.partitions=default -espectro32.build.defines= - -espectro32.menu.FlashMode.qio=QIO -espectro32.menu.FlashMode.qio.build.flash_mode=dio -espectro32.menu.FlashMode.qio.build.boot=qio -espectro32.menu.FlashMode.dio=DIO -espectro32.menu.FlashMode.dio.build.flash_mode=dio -espectro32.menu.FlashMode.dio.build.boot=dio -espectro32.menu.FlashMode.qout=QOUT -espectro32.menu.FlashMode.qout.build.flash_mode=dout -espectro32.menu.FlashMode.qout.build.boot=qout -espectro32.menu.FlashMode.dout=DOUT -espectro32.menu.FlashMode.dout.build.flash_mode=dout -espectro32.menu.FlashMode.dout.build.boot=dout - -espectro32.menu.FlashFreq.80=80MHz -espectro32.menu.FlashFreq.80.build.flash_freq=80m -espectro32.menu.FlashFreq.40=40MHz -espectro32.menu.FlashFreq.40.build.flash_freq=40m - -espectro32.menu.FlashSize.4M=4MB (32Mb) -espectro32.menu.FlashSize.4M.build.flash_size=4MB -espectro32.menu.FlashSize.2M=2MB (16Mb) -espectro32.menu.FlashSize.2M.build.flash_size=2MB -espectro32.menu.FlashSize.2M.build.partitions=minimal - -espectro32.menu.UploadSpeed.921600=921600 -espectro32.menu.UploadSpeed.921600.upload.speed=921600 -espectro32.menu.UploadSpeed.115200=115200 -espectro32.menu.UploadSpeed.115200.upload.speed=115200 -espectro32.menu.UploadSpeed.256000.windows=256000 -espectro32.menu.UploadSpeed.256000.upload.speed=256000 -espectro32.menu.UploadSpeed.230400.windows.upload.speed=256000 -espectro32.menu.UploadSpeed.230400=230400 -espectro32.menu.UploadSpeed.230400.upload.speed=230400 -espectro32.menu.UploadSpeed.460800.linux=460800 -espectro32.menu.UploadSpeed.460800.macosx=460800 -espectro32.menu.UploadSpeed.460800.upload.speed=460800 -espectro32.menu.UploadSpeed.512000.windows=512000 -espectro32.menu.UploadSpeed.512000.upload.speed=512000 - -espectro32.menu.DebugLevel.none=None -espectro32.menu.DebugLevel.none.build.code_debug=0 -espectro32.menu.DebugLevel.error=Error -espectro32.menu.DebugLevel.error.build.code_debug=1 -espectro32.menu.DebugLevel.warn=Warn -espectro32.menu.DebugLevel.warn.build.code_debug=2 -espectro32.menu.DebugLevel.info=Info -espectro32.menu.DebugLevel.info.build.code_debug=3 -espectro32.menu.DebugLevel.debug=Debug -espectro32.menu.DebugLevel.debug.build.code_debug=4 -espectro32.menu.DebugLevel.verbose=Verbose -espectro32.menu.DebugLevel.verbose.build.code_debug=5 - - -############################################################## -CoreESP32.name=Microduino-CoreESP32 - -CoreESP32.upload.tool=esptool_py -CoreESP32.upload.maximum_size=1310720 -CoreESP32.upload.maximum_data_size=327680 -CoreESP32.upload.wait_for_upload_port=true - -CoreESP32.serial.disableDTR=true -CoreESP32.serial.disableRTS=true - -CoreESP32.build.mcu=esp32 -CoreESP32.build.core=esp32 -CoreESP32.build.variant=Microduino-esp32 -CoreESP32.build.board=CoreESP32 - -CoreESP32.build.f_cpu=240000000L -CoreESP32.build.flash_mode=dio -CoreESP32.build.flash_size=4MB -CoreESP32.build.boot=dio -CoreESP32.build.partitions=default -CoreESP32.build.defines= - -CoreESP32.menu.FlashFreq.80=80MHz -CoreESP32.menu.FlashFreq.80.build.flash_freq=80m -CoreESP32.menu.FlashFreq.40=40MHz -CoreESP32.menu.FlashFreq.40.build.flash_freq=40m - -CoreESP32.menu.UploadSpeed.921600=921600 -CoreESP32.menu.UploadSpeed.921600.upload.speed=921600 -CoreESP32.menu.UploadSpeed.115200=115200 -CoreESP32.menu.UploadSpeed.115200.upload.speed=115200 -CoreESP32.menu.UploadSpeed.256000.windows=256000 -CoreESP32.menu.UploadSpeed.256000.upload.speed=256000 -CoreESP32.menu.UploadSpeed.230400.windows.upload.speed=256000 -CoreESP32.menu.UploadSpeed.230400=230400 -CoreESP32.menu.UploadSpeed.230400.upload.speed=230400 -CoreESP32.menu.UploadSpeed.460800.linux=460800 -CoreESP32.menu.UploadSpeed.460800.macosx=460800 -CoreESP32.menu.UploadSpeed.460800.upload.speed=460800 -CoreESP32.menu.UploadSpeed.512000.windows=512000 -CoreESP32.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - - -alksesp32.name=ALKS ESP32 - -alksesp32.upload.tool=esptool_py -alksesp32.upload.maximum_size=1310720 -alksesp32.upload.maximum_data_size=327680 -alksesp32.upload.wait_for_upload_port=true - -alksesp32.serial.disableDTR=true -alksesp32.serial.disableRTS=true - -alksesp32.build.mcu=esp32 -alksesp32.build.core=esp32 -alksesp32.build.variant=alksesp32 -alksesp32.build.board=ALKS - -alksesp32.build.f_cpu=240000000L -alksesp32.build.flash_size=4MB -alksesp32.build.flash_freq=40m -alksesp32.build.flash_mode=dio -alksesp32.build.boot=dio -alksesp32.build.partitions=default -alksesp32.build.defines= - -alksesp32.menu.PSRAM.disabled=Disabled -alksesp32.menu.PSRAM.disabled.build.defines= -alksesp32.menu.PSRAM.enabled=Enabled -alksesp32.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue - -alksesp32.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -alksesp32.menu.PartitionScheme.default.build.partitions=default -alksesp32.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -alksesp32.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -alksesp32.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -alksesp32.menu.PartitionScheme.minimal.build.partitions=minimal -alksesp32.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -alksesp32.menu.PartitionScheme.no_ota.build.partitions=no_ota -alksesp32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -alksesp32.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -alksesp32.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -alksesp32.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -alksesp32.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -alksesp32.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -alksesp32.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -alksesp32.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -alksesp32.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -alksesp32.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -alksesp32.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -alksesp32.menu.PartitionScheme.huge_app.build.partitions=huge_app -alksesp32.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -alksesp32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -alksesp32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -alksesp32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -alksesp32.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FAT) -alksesp32.menu.PartitionScheme.fatflash.build.partitions=ffat - -alksesp32.menu.CPUFreq.240=240MHz (WiFi/BT) -alksesp32.menu.CPUFreq.240.build.f_cpu=240000000L -alksesp32.menu.CPUFreq.160=160MHz (WiFi/BT) -alksesp32.menu.CPUFreq.160.build.f_cpu=160000000L -alksesp32.menu.CPUFreq.80=80MHz (WiFi/BT) -alksesp32.menu.CPUFreq.80.build.f_cpu=80000000L -alksesp32.menu.CPUFreq.40=40MHz (40MHz XTAL) -alksesp32.menu.CPUFreq.40.build.f_cpu=40000000L -alksesp32.menu.CPUFreq.26=26MHz (26MHz XTAL) -alksesp32.menu.CPUFreq.26.build.f_cpu=26000000L -alksesp32.menu.CPUFreq.20=20MHz (40MHz XTAL) -alksesp32.menu.CPUFreq.20.build.f_cpu=20000000L -alksesp32.menu.CPUFreq.13=13MHz (26MHz XTAL) -alksesp32.menu.CPUFreq.13.build.f_cpu=13000000L -alksesp32.menu.CPUFreq.10=10MHz (40MHz XTAL) -alksesp32.menu.CPUFreq.10.build.f_cpu=10000000L - -alksesp32.menu.FlashMode.qio=QIO -alksesp32.menu.FlashMode.qio.build.flash_mode=dio -alksesp32.menu.FlashMode.qio.build.boot=qio -alksesp32.menu.FlashMode.dio=DIO -alksesp32.menu.FlashMode.dio.build.flash_mode=dio -alksesp32.menu.FlashMode.dio.build.boot=dio -alksesp32.menu.FlashMode.qout=QOUT -alksesp32.menu.FlashMode.qout.build.flash_mode=dout -alksesp32.menu.FlashMode.qout.build.boot=qout -alksesp32.menu.FlashMode.dout=DOUT -alksesp32.menu.FlashMode.dout.build.flash_mode=dout -alksesp32.menu.FlashMode.dout.build.boot=dout - -alksesp32.menu.FlashFreq.80=80MHz -alksesp32.menu.FlashFreq.80.build.flash_freq=80m -alksesp32.menu.FlashFreq.40=40MHz -alksesp32.menu.FlashFreq.40.build.flash_freq=40m - -alksesp32.menu.FlashSize.4M=4MB (32Mb) -alksesp32.menu.FlashSize.4M.build.flash_size=4MB -alksesp32.menu.FlashSize.2M=2MB (16Mb) -alksesp32.menu.FlashSize.2M.build.flash_size=2MB -alksesp32.menu.FlashSize.2M.build.partitions=minimal -alksesp32.menu.FlashSize.16M=16MB (128Mb) -alksesp32.menu.FlashSize.16M.build.flash_size=16MB -alksesp32.menu.FlashSize.16M.build.partitions=ffat - -alksesp32.menu.UploadSpeed.921600=921600 -alksesp32.menu.UploadSpeed.921600.upload.speed=921600 -alksesp32.menu.UploadSpeed.115200=115200 -alksesp32.menu.UploadSpeed.115200.upload.speed=115200 -alksesp32.menu.UploadSpeed.256000.windows=256000 -alksesp32.menu.UploadSpeed.256000.upload.speed=256000 -alksesp32.menu.UploadSpeed.230400.windows.upload.speed=256000 -alksesp32.menu.UploadSpeed.230400=230400 -alksesp32.menu.UploadSpeed.230400.upload.speed=230400 -alksesp32.menu.UploadSpeed.460800.linux=460800 -alksesp32.menu.UploadSpeed.460800.macosx=460800 -alksesp32.menu.UploadSpeed.460800.upload.speed=460800 -alksesp32.menu.UploadSpeed.512000.windows=512000 -alksesp32.menu.UploadSpeed.512000.upload.speed=512000 - -alksesp32.menu.DebugLevel.none=None -alksesp32.menu.DebugLevel.none.build.code_debug=0 -alksesp32.menu.DebugLevel.error=Error -alksesp32.menu.DebugLevel.error.build.code_debug=1 -alksesp32.menu.DebugLevel.warn=Warn -alksesp32.menu.DebugLevel.warn.build.code_debug=2 -alksesp32.menu.DebugLevel.info=Info -alksesp32.menu.DebugLevel.info.build.code_debug=3 -alksesp32.menu.DebugLevel.debug=Debug -alksesp32.menu.DebugLevel.debug.build.code_debug=4 -alksesp32.menu.DebugLevel.verbose=Verbose -alksesp32.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - - -wipy3.name=WiPy 3.0 - -wipy3.upload.tool=esptool_py -wipy3.upload.maximum_size=1310720 -wipy3.upload.maximum_data_size=294912 -wipy3.upload.wait_for_upload_port=true - -wipy3.serial.disableDTR=true -wipy3.serial.disableRTS=true - -wipy3.build.mcu=esp32 -wipy3.build.core=esp32 -wipy3.build.variant=wipy3 -wipy3.build.board=WIPY3 - -wipy3.build.f_cpu=240000000L -wipy3.build.flash_mode=dio -wipy3.build.flash_size=8MB -wipy3.build.boot=dio -wipy3.build.partitions=default -wipy3.build.defines= - -wipy3.menu.FlashFreq.80=80MHz -wipy3.menu.FlashFreq.80.build.flash_freq=80m -wipy3.menu.FlashFreq.40=40MHz -wipy3.menu.FlashFreq.40.build.flash_freq=40m - -wipy3.menu.UploadSpeed.921600=921600 -wipy3.menu.UploadSpeed.921600.upload.speed=921600 -wipy3.menu.UploadSpeed.115200=115200 -wipy3.menu.UploadSpeed.115200.upload.speed=115200 -wipy3.menu.UploadSpeed.256000.windows=256000 -wipy3.menu.UploadSpeed.256000.upload.speed=256000 -wipy3.menu.UploadSpeed.230400.windows.upload.speed=256000 -wipy3.menu.UploadSpeed.230400=230400 -wipy3.menu.UploadSpeed.230400.upload.speed=230400 -wipy3.menu.UploadSpeed.460800.linux=460800 -wipy3.menu.UploadSpeed.460800.macosx=460800 -wipy3.menu.UploadSpeed.460800.upload.speed=460800 -wipy3.menu.UploadSpeed.512000.windows=512000 -wipy3.menu.UploadSpeed.512000.upload.speed=512000 - -wipy3.menu.DebugLevel.none=None -wipy3.menu.DebugLevel.none.build.code_debug=0 -wipy3.menu.DebugLevel.error=Error -wipy3.menu.DebugLevel.error.build.code_debug=1 -wipy3.menu.DebugLevel.warn=Warn -wipy3.menu.DebugLevel.warn.build.code_debug=2 -wipy3.menu.DebugLevel.info=Info -wipy3.menu.DebugLevel.info.build.code_debug=3 -wipy3.menu.DebugLevel.debug=Debug -wipy3.menu.DebugLevel.debug.build.code_debug=4 -wipy3.menu.DebugLevel.verbose=Verbose -wipy3.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -bpi-bit.name=BPI-BIT - -bpi-bit.upload.tool=esptool_py -bpi-bit.upload.maximum_size=1310720 -bpi-bit.upload.maximum_data_size=294912 -bpi-bit.upload.wait_for_upload_port=true - -bpi-bit.serial.disableDTR=true -bpi-bit.serial.disableRTS=true - -bpi-bit.build.mcu=esp32 -bpi-bit.build.core=esp32 -bpi-bit.build.variant=bpi-bit -bpi-bit.build.board=BPI-BIT - -bpi-bit.build.f_cpu=160000000L -bpi-bit.build.flash_mode=dio -bpi-bit.build.flash_size=4MB -bpi-bit.build.boot=dio -bpi-bit.build.partitions=default - -bpi-bit.menu.FlashFreq.80=80MHz -bpi-bit.menu.FlashFreq.80.build.flash_freq=80m -bpi-bit.menu.FlashFreq.40=40MHz -bpi-bit.menu.FlashFreq.40.build.flash_freq=40m - -bpi-bit.menu.UploadSpeed.921600=921600 -bpi-bit.menu.UploadSpeed.921600.upload.speed=921600 -bpi-bit.menu.UploadSpeed.115200=115200 -bpi-bit.menu.UploadSpeed.115200.upload.speed=115200 -bpi-bit.menu.UploadSpeed.256000.windows=256000 -bpi-bit.menu.UploadSpeed.256000.upload.speed=256000 -bpi-bit.menu.UploadSpeed.230400.windows.upload.speed=256000 -bpi-bit.menu.UploadSpeed.230400=230400 -bpi-bit.menu.UploadSpeed.230400.upload.speed=230400 -bpi-bit.menu.UploadSpeed.460800.linux=460800 -bpi-bit.menu.UploadSpeed.460800.macosx=460800 -bpi-bit.menu.UploadSpeed.460800.upload.speed=460800 -bpi-bit.menu.UploadSpeed.512000.windows=512000 -bpi-bit.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -wesp32.name=Silicognition wESP32 - -wesp32.upload.tool=esptool_py -wesp32.upload.maximum_size=1310720 -wesp32.upload.maximum_data_size=327680 -wesp32.upload.wait_for_upload_port=true - -wesp32.serial.disableDTR=true -wesp32.serial.disableRTS=true - -wesp32.build.mcu=esp32 -wesp32.build.core=esp32 -wesp32.build.variant=wesp32 -wesp32.build.board=WESP32 - -wesp32.build.f_cpu=240000000L -wesp32.build.flash_mode=dio -wesp32.build.flash_size=4MB -wesp32.build.boot=dio -wesp32.build.partitions=default -wesp32.build.defines= - -wesp32.menu.FlashFreq.80=80MHz -wesp32.menu.FlashFreq.80.build.flash_freq=80m -wesp32.menu.FlashFreq.40=40MHz -wesp32.menu.FlashFreq.40.build.flash_freq=40m - -wesp32.menu.UploadSpeed.921600=921600 -wesp32.menu.UploadSpeed.921600.upload.speed=921600 -wesp32.menu.UploadSpeed.115200=115200 -wesp32.menu.UploadSpeed.115200.upload.speed=115200 -wesp32.menu.UploadSpeed.256000.windows=256000 -wesp32.menu.UploadSpeed.256000.upload.speed=256000 -wesp32.menu.UploadSpeed.230400.windows.upload.speed=256000 -wesp32.menu.UploadSpeed.230400=230400 -wesp32.menu.UploadSpeed.230400.upload.speed=230400 -wesp32.menu.UploadSpeed.460800.linux=460800 -wesp32.menu.UploadSpeed.460800.macosx=460800 -wesp32.menu.UploadSpeed.460800.upload.speed=460800 -wesp32.menu.UploadSpeed.512000.windows=512000 -wesp32.menu.UploadSpeed.512000.upload.speed=512000 - -wesp32.menu.DebugLevel.none=None -wesp32.menu.DebugLevel.none.build.code_debug=0 -wesp32.menu.DebugLevel.error=Error -wesp32.menu.DebugLevel.error.build.code_debug=1 -wesp32.menu.DebugLevel.warn=Warn -wesp32.menu.DebugLevel.warn.build.code_debug=2 -wesp32.menu.DebugLevel.info=Info -wesp32.menu.DebugLevel.info.build.code_debug=3 -wesp32.menu.DebugLevel.debug=Debug -wesp32.menu.DebugLevel.debug.build.code_debug=4 -wesp32.menu.DebugLevel.verbose=Verbose -wesp32.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -t-beam.name=T-Beam - -t-beam.upload.tool=esptool_py -t-beam.upload.maximum_size=1310720 -t-beam.upload.maximum_data_size=327680 -t-beam.upload.wait_for_upload_port=true - -t-beam.serial.disableDTR=true -t-beam.serial.disableRTS=true - -t-beam.build.mcu=esp32 -t-beam.build.core=esp32 -t-beam.build.variant=t-beam -t-beam.build.board=T-Beam - -t-beam.build.f_cpu=240000000L -t-beam.build.flash_mode=dio -t-beam.build.flash_size=4MB -t-beam.build.boot=dio -t-beam.build.partitions=default - -t-beam.menu.PSRAM.disabled=Disabled -t-beam.menu.PSRAM.disabled.build.defines= -t-beam.menu.PSRAM.enabled=Enabled -t-beam.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue - -t-beam.menu.FlashFreq.80=80MHz -t-beam.menu.FlashFreq.80.build.flash_freq=80m -t-beam.menu.FlashFreq.40=40MHz -t-beam.menu.FlashFreq.40.build.flash_freq=40m - -t-beam.menu.UploadSpeed.921600=921600 -t-beam.menu.UploadSpeed.921600.upload.speed=921600 -t-beam.menu.UploadSpeed.115200=115200 -t-beam.menu.UploadSpeed.115200.upload.speed=115200 -t-beam.menu.UploadSpeed.256000.windows=256000 -t-beam.menu.UploadSpeed.256000.upload.speed=256000 -t-beam.menu.UploadSpeed.230400.windows.upload.speed=256000 -t-beam.menu.UploadSpeed.230400=230400 -t-beam.menu.UploadSpeed.230400.upload.speed=230400 -t-beam.menu.UploadSpeed.460800.linux=460800 -t-beam.menu.UploadSpeed.460800.macosx=460800 -t-beam.menu.UploadSpeed.460800.upload.speed=460800 -t-beam.menu.UploadSpeed.512000.windows=512000 -t-beam.menu.UploadSpeed.512000.upload.speed=512000 - -t-beam.menu.DebugLevel.none=None -t-beam.menu.DebugLevel.none.build.code_debug=0 -t-beam.menu.DebugLevel.error=Error -t-beam.menu.DebugLevel.error.build.code_debug=1 -t-beam.menu.DebugLevel.warn=Warn -t-beam.menu.DebugLevel.warn.build.code_debug=2 -t-beam.menu.DebugLevel.info=Info -t-beam.menu.DebugLevel.info.build.code_debug=3 -t-beam.menu.DebugLevel.debug=Debug -t-beam.menu.DebugLevel.debug.build.code_debug=4 -t-beam.menu.DebugLevel.verbose=Verbose -t-beam.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -d-duino-32.name=D-duino-32 - -d-duino-32.upload.tool=esptool_py -d-duino-32.upload.maximum_size=1310720 -d-duino-32.upload.maximum_data_size=327680 -d-duino-32.upload.wait_for_upload_port=true - -d-duino-32.serial.disableDTR=true -d-duino-32.serial.disableRTS=true - -d-duino-32.build.mcu=esp32 -d-duino-32.build.core=esp32 -d-duino-32.build.variant=d-duino-32 -d-duino-32.build.board=D-duino-32 - -d-duino-32.build.f_cpu=240000000L -d-duino-32.build.flash_size=4MB -d-duino-32.build.flash_freq=40m -d-duino-32.build.flash_mode=dio -d-duino-32.build.boot=dio -d-duino-32.build.partitions=default -d-duino-32.build.defines= - -d-duino-32.menu.PartitionScheme.default=Default -d-duino-32.menu.PartitionScheme.default.build.partitions=default -d-duino-32.menu.PartitionScheme.minimal=Minimal (2MB FLASH) -d-duino-32.menu.PartitionScheme.minimal.build.partitions=minimal -d-duino-32.menu.PartitionScheme.no_ota=No OTA (Large APP) -d-duino-32.menu.PartitionScheme.no_ota.build.partitions=no_ota -d-duino-32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -d-duino-32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -d-duino-32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -d-duino-32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -d-duino-32.menu.PartitionScheme.fatflash=16M Fat -d-duino-32.menu.PartitionScheme.fatflash.build.partitions=ffat - -d-duino-32.menu.FlashFreq.80=80MHz -d-duino-32.menu.FlashFreq.80.build.flash_freq=80m -d-duino-32.menu.FlashFreq.40=40MHz -d-duino-32.menu.FlashFreq.40.build.flash_freq=40m - -d-duino-32.menu.UploadSpeed.921600=921600 -d-duino-32.menu.UploadSpeed.921600.upload.speed=921600 -d-duino-32.menu.UploadSpeed.115200=115200 -d-duino-32.menu.UploadSpeed.115200.upload.speed=115200 -d-duino-32.menu.UploadSpeed.256000.windows=256000 -d-duino-32.menu.UploadSpeed.256000.upload.speed=256000 -d-duino-32.menu.UploadSpeed.230400.windows.upload.speed=256000 -d-duino-32.menu.UploadSpeed.230400=230400 -d-duino-32.menu.UploadSpeed.230400.upload.speed=230400 -d-duino-32.menu.UploadSpeed.460800.linux=460800 -d-duino-32.menu.UploadSpeed.460800.macosx=460800 -d-duino-32.menu.UploadSpeed.460800.upload.speed=460800 -d-duino-32.menu.UploadSpeed.512000.windows=512000 -d-duino-32.menu.UploadSpeed.512000.upload.speed=512000 - -d-duino-32.menu.DebugLevel.none=None -d-duino-32.menu.DebugLevel.none.build.code_debug=0 -d-duino-32.menu.DebugLevel.error=Error -d-duino-32.menu.DebugLevel.error.build.code_debug=1 -d-duino-32.menu.DebugLevel.warn=Warn -d-duino-32.menu.DebugLevel.warn.build.code_debug=2 -d-duino-32.menu.DebugLevel.info=Info -d-duino-32.menu.DebugLevel.info.build.code_debug=3 -d-duino-32.menu.DebugLevel.debug=Debug -d-duino-32.menu.DebugLevel.debug.build.code_debug=4 -d-duino-32.menu.DebugLevel.verbose=Verbose -d-duino-32.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -lopy.name=LoPy - -lopy.upload.tool=esptool_py -lopy.upload.maximum_size=1310720 -lopy.upload.maximum_data_size=327680 -lopy.upload.wait_for_upload_port=true - -lopy.serial.disableDTR=true -lopy.serial.disableRTS=true - -lopy.build.mcu=esp32 -lopy.build.core=esp32 -lopy.build.variant=lopy -lopy.build.board=LoPy - -lopy.build.f_cpu=240000000L -lopy.build.flash_mode=dio -lopy.build.flash_size=4MB -lopy.build.boot=dio -lopy.build.partitions=default - -lopy.menu.FlashFreq.80=80MHz -lopy.menu.FlashFreq.80.build.flash_freq=80m -lopy.menu.FlashFreq.40=40MHz -lopy.menu.FlashFreq.40.build.flash_freq=40m - -lopy.menu.UploadSpeed.921600=921600 -lopy.menu.UploadSpeed.921600.upload.speed=921600 -lopy.menu.UploadSpeed.115200=115200 -lopy.menu.UploadSpeed.115200.upload.speed=115200 -lopy.menu.UploadSpeed.256000.windows=256000 -lopy.menu.UploadSpeed.256000.upload.speed=256000 -lopy.menu.UploadSpeed.230400.windows.upload.speed=256000 -lopy.menu.UploadSpeed.230400=230400 -lopy.menu.UploadSpeed.230400.upload.speed=230400 -lopy.menu.UploadSpeed.460800.linux=460800 -lopy.menu.UploadSpeed.460800.macosx=460800 -lopy.menu.UploadSpeed.460800.upload.speed=460800 -lopy.menu.UploadSpeed.512000.windows=512000 -lopy.menu.UploadSpeed.512000.upload.speed=512000 - -lopy.menu.DebugLevel.none=None -lopy.menu.DebugLevel.none.build.code_debug=0 -lopy.menu.DebugLevel.error=Error -lopy.menu.DebugLevel.error.build.code_debug=1 -lopy.menu.DebugLevel.warn=Warn -lopy.menu.DebugLevel.warn.build.code_debug=2 -lopy.menu.DebugLevel.info=Info -lopy.menu.DebugLevel.info.build.code_debug=3 -lopy.menu.DebugLevel.debug=Debug -lopy.menu.DebugLevel.debug.build.code_debug=4 -lopy.menu.DebugLevel.verbose=Verbose -lopy.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -lopy4.name=LoPy4 - -lopy4.upload.tool=esptool_py -lopy4.upload.maximum_size=1310720 -lopy4.upload.maximum_data_size=327680 -lopy4.upload.wait_for_upload_port=true - -lopy4.serial.disableDTR=true -lopy4.serial.disableRTS=true - -lopy4.build.mcu=esp32 -lopy4.build.core=esp32 -lopy4.build.variant=lopy4 -lopy4.build.board=LoPy4 - -lopy4.build.f_cpu=240000000L -lopy4.build.flash_mode=dio -lopy4.build.flash_size=4MB -lopy4.build.boot=dio -lopy4.build.partitions=default - -lopy4.menu.PSRAM.disabled=Disabled -lopy4.menu.PSRAM.disabled.build.defines= -lopy4.menu.PSRAM.enabled=Enabled -lopy4.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue - -lopy4.menu.FlashFreq.80=80MHz -lopy4.menu.FlashFreq.80.build.flash_freq=80m -lopy4.menu.FlashFreq.40=40MHz -lopy4.menu.FlashFreq.40.build.flash_freq=40m - -lopy4.menu.UploadSpeed.921600=921600 -lopy4.menu.UploadSpeed.921600.upload.speed=921600 -lopy4.menu.UploadSpeed.115200=115200 -lopy4.menu.UploadSpeed.115200.upload.speed=115200 -lopy4.menu.UploadSpeed.256000.windows=256000 -lopy4.menu.UploadSpeed.256000.upload.speed=256000 -lopy4.menu.UploadSpeed.230400.windows.upload.speed=256000 -lopy4.menu.UploadSpeed.230400=230400 -lopy4.menu.UploadSpeed.230400.upload.speed=230400 -lopy4.menu.UploadSpeed.460800.linux=460800 -lopy4.menu.UploadSpeed.460800.macosx=460800 -lopy4.menu.UploadSpeed.460800.upload.speed=460800 -lopy4.menu.UploadSpeed.512000.windows=512000 -lopy4.menu.UploadSpeed.512000.upload.speed=512000 - -lopy4.menu.DebugLevel.none=None -lopy4.menu.DebugLevel.none.build.code_debug=0 -lopy4.menu.DebugLevel.error=Error -lopy4.menu.DebugLevel.error.build.code_debug=1 -lopy4.menu.DebugLevel.warn=Warn -lopy4.menu.DebugLevel.warn.build.code_debug=2 -lopy4.menu.DebugLevel.info=Info -lopy4.menu.DebugLevel.info.build.code_debug=3 -lopy4.menu.DebugLevel.debug=Debug -lopy4.menu.DebugLevel.debug.build.code_debug=4 -lopy4.menu.DebugLevel.verbose=Verbose -lopy4.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -oroca_edubot.name=OROCA EduBot - -oroca_edubot.upload.tool=esptool_py -oroca_edubot.upload.maximum_size=3145728 -oroca_edubot.upload.maximum_data_size=327680 -oroca_edubot.upload.wait_for_upload_port=true - -oroca_edubot.serial.disableDTR=true -oroca_edubot.serial.disableRTS=true - -oroca_edubot.build.mcu=esp32 -oroca_edubot.build.core=esp32 -oroca_edubot.build.variant=oroca_edubot -oroca_edubot.build.board=OROCA_EDUBOT - -oroca_edubot.build.f_cpu=240000000L -oroca_edubot.build.flash_mode=dio -oroca_edubot.build.flash_size=4MB -oroca_edubot.build.boot=dio -oroca_edubot.build.partitions=huge_app -oroca_edubot.build.defines= - -oroca_edubot.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA) -oroca_edubot.menu.PartitionScheme.huge_app.build.partitions=huge_app -oroca_edubot.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -oroca_edubot.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -oroca_edubot.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -oroca_edubot.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -oroca_edubot.menu.FlashFreq.80=80MHz -oroca_edubot.menu.FlashFreq.80.build.flash_freq=80m -oroca_edubot.menu.FlashFreq.40=40MHz -oroca_edubot.menu.FlashFreq.40.build.flash_freq=40m - -oroca_edubot.menu.UploadSpeed.921600=921600 -oroca_edubot.menu.UploadSpeed.921600.upload.speed=921600 -oroca_edubot.menu.UploadSpeed.115200=115200 -oroca_edubot.menu.UploadSpeed.115200.upload.speed=115200 -oroca_edubot.menu.UploadSpeed.256000.windows=256000 -oroca_edubot.menu.UploadSpeed.256000.upload.speed=256000 -oroca_edubot.menu.UploadSpeed.230400.windows.upload.speed=256000 -oroca_edubot.menu.UploadSpeed.230400=230400 -oroca_edubot.menu.UploadSpeed.230400.upload.speed=230400 -oroca_edubot.menu.UploadSpeed.460800.linux=460800 -oroca_edubot.menu.UploadSpeed.460800.macosx=460800 -oroca_edubot.menu.UploadSpeed.460800.upload.speed=460800 -oroca_edubot.menu.UploadSpeed.512000.windows=512000 -oroca_edubot.menu.UploadSpeed.512000.upload.speed=512000 - -oroca_edubot.menu.DebugLevel.none=None -oroca_edubot.menu.DebugLevel.none.build.code_debug=0 -oroca_edubot.menu.DebugLevel.error=Error -oroca_edubot.menu.DebugLevel.error.build.code_debug=1 -oroca_edubot.menu.DebugLevel.warn=Warn -oroca_edubot.menu.DebugLevel.warn.build.code_debug=2 -oroca_edubot.menu.DebugLevel.info=Info -oroca_edubot.menu.DebugLevel.info.build.code_debug=3 -oroca_edubot.menu.DebugLevel.debug=Debug -oroca_edubot.menu.DebugLevel.debug.build.code_debug=4 -oroca_edubot.menu.DebugLevel.verbose=Verbose -oroca_edubot.menu.DebugLevel.verbose.build.code_debug=5 - - - -############################################################## - -fm-devkit.name=ESP32 FM DevKit - -fm-devkit.upload.tool=esptool -fm-devkit.upload.maximum_size=1310720 -fm-devkit.upload.maximum_data_size=327680 -fm-devkit.upload.wait_for_upload_port=true - -fm-devkit.serial.disableDTR=true -fm-devkit.serial.disableRTS=true - -fm-devkit.build.mcu=esp32 -fm-devkit.build.core=esp32 -fm-devkit.build.variant=fm-devkit -fm-devkit.build.board=fm-devkit - -fm-devkit.build.f_cpu=240000000L -fm-devkit.build.flash_size=4MB -fm-devkit.build.flash_freq=80m -fm-devkit.build.flash_mode=dio -fm-devkit.build.boot=dio -fm-devkit.build.partitions=default -fm-devkit.build.defines= - -fm-devkit.menu.UploadSpeed.921600=921600 -fm-devkit.menu.UploadSpeed.921600.upload.speed=921600 -fm-devkit.menu.UploadSpeed.115200=115200 -fm-devkit.menu.UploadSpeed.115200.upload.speed=115200 -fm-devkit.menu.UploadSpeed.256000.windows=256000 -fm-devkit.menu.UploadSpeed.256000.upload.speed=256000 -fm-devkit.menu.UploadSpeed.230400.windows.upload.speed=256000 -fm-devkit.menu.UploadSpeed.230400=230400 -fm-devkit.menu.UploadSpeed.230400.upload.speed=230400 -fm-devkit.menu.UploadSpeed.460800.linux=460800 -fm-devkit.menu.UploadSpeed.460800.macosx=460800 -fm-devkit.menu.UploadSpeed.460800.upload.speed=460800 -fm-devkit.menu.UploadSpeed.512000.windows=512000 -fm-devkit.menu.UploadSpeed.512000.upload.speed=512000 - -fm-devkit.menu.DebugLevel.none=None -fm-devkit.menu.DebugLevel.none.build.code_debug=0 -fm-devkit.menu.DebugLevel.error=Error -fm-devkit.menu.DebugLevel.error.build.code_debug=1 -fm-devkit.menu.DebugLevel.warn=Warn -fm-devkit.menu.DebugLevel.warn.build.code_debug=2 -fm-devkit.menu.DebugLevel.info=Info -fm-devkit.menu.DebugLevel.info.build.code_debug=3 -fm-devkit.menu.DebugLevel.debug=Debug -fm-devkit.menu.DebugLevel.debug.build.code_debug=4 -fm-devkit.menu.DebugLevel.verbose=Verbose -fm-devkit.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -frogboard.name=Frog Board ESP32 - -frogboard.upload.tool=esptool_py -frogboard.upload.maximum_size=1310720 -frogboard.upload.maximum_data_size=327680 -frogboard.upload.wait_for_upload_port=true - -frogboard.serial.disableDTR=true -frogboard.serial.disableRTS=true - -frogboard.build.mcu=esp32 -frogboard.build.core=esp32 -frogboard.build.variant=frog32 -frogboard.build.board=FROG_ESP32 -frogboard.build.f_cpu=240000000L -frogboard.build.flash_size=4MB -frogboard.build.flash_freq=40m -frogboard.build.flash_mode=dio -frogboard.build.boot=dio -frogboard.build.partitions=default -frogboard.build.defines= - -frogboard.menu.PSRAM.disabled=Disabled -frogboard.menu.PSRAM.disabled.build.defines= -frogboard.menu.PSRAM.enabled=Enabled -frogboard.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue - -frogboard.menu.PartitionScheme.default=Default -frogboard.menu.PartitionScheme.default.build.partitions=default -frogboard.menu.PartitionScheme.minimal=Minimal (2MB FLASH) -frogboard.menu.PartitionScheme.minimal.build.partitions=minimal -frogboard.menu.PartitionScheme.no_ota=No OTA (Large APP) -frogboard.menu.PartitionScheme.no_ota.build.partitions=no_ota -frogboard.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -frogboard.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -frogboard.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -frogboard.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -frogboard.menu.FlashMode.qio=QIO -frogboard.menu.FlashMode.qio.build.flash_mode=dio -frogboard.menu.FlashMode.qio.build.boot=qio -frogboard.menu.FlashMode.dio=DIO -frogboard.menu.FlashMode.dio.build.flash_mode=dio -frogboard.menu.FlashMode.dio.build.boot=dio -frogboard.menu.FlashMode.qout=QOUT -frogboard.menu.FlashMode.qout.build.flash_mode=dout -frogboard.menu.FlashMode.qout.build.boot=qout -frogboard.menu.FlashMode.dout=DOUT -frogboard.menu.FlashMode.dout.build.flash_mode=dout -frogboard.menu.FlashMode.dout.build.boot=dout -frogboard.menu.FlashFreq.80=80MHz -frogboard.menu.FlashFreq.80.build.flash_freq=80m -frogboard.menu.FlashFreq.40=40MHz -frogboard.menu.FlashFreq.40.build.flash_freq=40m -frogboard.menu.FlashSize.4M=4MB (32Mb) -frogboard.menu.FlashSize.4M.build.flash_size=4MB -frogboard.menu.FlashSize.2M=2MB (16Mb) -frogboard.menu.FlashSize.2M.build.flash_size=2MB -frogboard.menu.FlashSize.2M.build.partitions=minimal - -frogboard.menu.UploadSpeed.921600=921600 -frogboard.menu.UploadSpeed.921600.upload.speed=921600 -frogboard.menu.UploadSpeed.115200=115200 -frogboard.menu.UploadSpeed.115200.upload.speed=115200 -frogboard.menu.UploadSpeed.256000.windows=256000 -frogboard.menu.UploadSpeed.256000.upload.speed=256000 -frogboard.menu.UploadSpeed.230400.windows.upload.speed=256000 -frogboard.menu.UploadSpeed.230400=230400 -frogboard.menu.UploadSpeed.230400.upload.speed=230400 -frogboard.menu.UploadSpeed.460800.linux=460800 -frogboard.menu.UploadSpeed.460800.macosx=460800 -frogboard.menu.UploadSpeed.460800.upload.speed=460800 -frogboard.menu.UploadSpeed.512000.windows=512000 -frogboard.menu.UploadSpeed.512000.upload.speed=512000 - -frogboard.menu.DebugLevel.none=None -frogboard.menu.DebugLevel.none.build.code_debug=0 -frogboard.menu.DebugLevel.error=Error -frogboard.menu.DebugLevel.error.build.code_debug=1 -frogboard.menu.DebugLevel.warn=Warn -frogboard.menu.DebugLevel.warn.build.code_debug=2 -frogboard.menu.DebugLevel.info=Info -frogboard.menu.DebugLevel.info.build.code_debug=3 -frogboard.menu.DebugLevel.debug=Debug -frogboard.menu.DebugLevel.debug.build.code_debug=4 -frogboard.menu.DebugLevel.verbose=Verbose -frogboard.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -esp32cam.name=AI Thinker ESP32-CAM - -esp32cam.upload.tool=esptool_py -esp32cam.upload.maximum_size=3145728 -esp32cam.upload.maximum_data_size=327680 -esp32cam.upload.wait_for_upload_port=true -esp32cam.upload.speed=460800 - -esp32cam.serial.disableDTR=true -esp32cam.serial.disableRTS=true - -esp32cam.build.mcu=esp32 -esp32cam.build.core=esp32 -esp32cam.build.variant=esp32 -esp32cam.build.board=ESP32_DEV -esp32cam.build.f_cpu=240000000L -esp32cam.build.flash_size=4MB -esp32cam.build.flash_freq=80m -esp32cam.build.flash_mode=dio -esp32cam.build.boot=qio -esp32cam.build.partitions=huge_app -esp32cam.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -esp32cam.build.code_debug=0 - -############################################################## - -sparkfun_lora_gateway_1-channel.name=SparkFun LoRa Gateway 1-Channel - -sparkfun_lora_gateway_1-channel.upload.tool=esptool_py -sparkfun_lora_gateway_1-channel.upload.maximum_size=1310720 -sparkfun_lora_gateway_1-channel.upload.maximum_data_size=294912 -sparkfun_lora_gateway_1-channel.upload.wait_for_upload_port=true - -sparkfun_lora_gateway_1-channel.serial.disableDTR=true -sparkfun_lora_gateway_1-channel.serial.disableRTS=true - -sparkfun_lora_gateway_1-channel.build.mcu=esp32 -sparkfun_lora_gateway_1-channel.build.core=esp32 -sparkfun_lora_gateway_1-channel.build.variant=sparkfun_lora_gateway_1-channel -sparkfun_lora_gateway_1-channel.build.board=ESP32_DEV - -sparkfun_lora_gateway_1-channel.build.f_cpu=240000000L -sparkfun_lora_gateway_1-channel.build.flash_size=4MB -sparkfun_lora_gateway_1-channel.build.flash_freq=40m -sparkfun_lora_gateway_1-channel.build.flash_mode=dio -sparkfun_lora_gateway_1-channel.build.boot=dio -sparkfun_lora_gateway_1-channel.build.partitions=default - -sparkfun_lora_gateway_1-channel.menu.PartitionScheme.default=Default -sparkfun_lora_gateway_1-channel.menu.PartitionScheme.default.build.partitions=default -sparkfun_lora_gateway_1-channel.menu.PartitionScheme.minimal=Minimal (2MB FLASH) -sparkfun_lora_gateway_1-channel.menu.PartitionScheme.minimal.build.partitions=minimal -sparkfun_lora_gateway_1-channel.menu.PartitionScheme.no_ota=No OTA (Large APP) -sparkfun_lora_gateway_1-channel.menu.PartitionScheme.no_ota.build.partitions=no_ota -sparkfun_lora_gateway_1-channel.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -sparkfun_lora_gateway_1-channel.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -sparkfun_lora_gateway_1-channel.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -sparkfun_lora_gateway_1-channel.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -sparkfun_lora_gateway_1-channel.menu.FlashMode.qio=QIO -sparkfun_lora_gateway_1-channel.menu.FlashMode.qio.build.flash_mode=dio -sparkfun_lora_gateway_1-channel.menu.FlashMode.qio.build.boot=qio -sparkfun_lora_gateway_1-channel.menu.FlashMode.dio=DIO -sparkfun_lora_gateway_1-channel.menu.FlashMode.dio.build.flash_mode=dio -sparkfun_lora_gateway_1-channel.menu.FlashMode.dio.build.boot=dio -sparkfun_lora_gateway_1-channel.menu.FlashMode.qout=QOUT -sparkfun_lora_gateway_1-channel.menu.FlashMode.qout.build.flash_mode=dout -sparkfun_lora_gateway_1-channel.menu.FlashMode.qout.build.boot=qout -sparkfun_lora_gateway_1-channel.menu.FlashMode.dout=DOUT -sparkfun_lora_gateway_1-channel.menu.FlashMode.dout.build.flash_mode=dout -sparkfun_lora_gateway_1-channel.menu.FlashMode.dout.build.boot=dout - -sparkfun_lora_gateway_1-channel.menu.FlashFreq.80=80MHz -sparkfun_lora_gateway_1-channel.menu.FlashFreq.80.build.flash_freq=80m -sparkfun_lora_gateway_1-channel.menu.FlashFreq.40=40MHz -sparkfun_lora_gateway_1-channel.menu.FlashFreq.40.build.flash_freq=40m - -sparkfun_lora_gateway_1-channel.menu.FlashSize.4M=4MB (32Mb) -sparkfun_lora_gateway_1-channel.menu.FlashSize.4M.build.flash_size=4MB - -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.921600=921600 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.921600.upload.speed=921600 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.115200=115200 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.115200.upload.speed=115200 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.256000.windows=256000 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.256000.upload.speed=256000 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.230400.windows.upload.speed=256000 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.230400=230400 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.230400.upload.speed=230400 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.460800.linux=460800 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.460800.macosx=460800 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.460800.upload.speed=460800 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.512000.windows=512000 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -ttgo-t-watch.name=TTGO T-Watch - -ttgo-t-watch.upload.tool=esptool_py -ttgo-t-watch.upload.maximum_size=6553600 -ttgo-t-watch.upload.maximum_data_size=4521984 -ttgo-t-watch.upload.wait_for_upload_port=true - -ttgo-t-watch.serial.disableDTR=true -ttgo-t-watch.serial.disableRTS=true - -ttgo-t-watch.build.mcu=esp32 -ttgo-t-watch.build.core=esp32 -ttgo-t-watch.build.variant=twatch -ttgo-t-watch.build.board=T-Watch - -ttgo-t-watch.build.f_cpu=240000000L -ttgo-t-watch.build.flash_size=16MB -ttgo-t-watch.build.flash_freq=80m -ttgo-t-watch.build.flash_mode=dio -ttgo-t-watch.build.boot=dio -ttgo-t-watch.build.partitions=default_16MB -ttgo-t-watch.build.defines= - -ttgo-t-watch.menu.PSRAM.enabled=Enabled -ttgo-t-watch.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -ttgo-t-watch.menu.PSRAM.disabled=Disabled -ttgo-t-watch.menu.PSRAM.disabled.build.defines= - -ttgo-t-watch.menu.PartitionScheme.default=Default (2 x 6.5 MB app, 3.6 MB SPIFFS) -ttgo-t-watch.menu.PartitionScheme.default.build.partitions=default_16MB -ttgo-t-watch.menu.PartitionScheme.default.upload.maximum_size=6553600 -ttgo-t-watch.menu.PartitionScheme.large_spiffs=Large SPIFFS (7 MB) -ttgo-t-watch.menu.PartitionScheme.large_spiffs.build.partitions=large_spiffs_16MB -ttgo-t-watch.menu.PartitionScheme.large_spiffs.upload.maximum_size=4685824 - -ttgo-t-watch.menu.UploadSpeed.2000000=2000000 -ttgo-t-watch.menu.UploadSpeed.2000000.upload.speed=2000000 -ttgo-t-watch.menu.UploadSpeed.1152000=1152000 -ttgo-t-watch.menu.UploadSpeed.1152000.upload.speed=1152000 -ttgo-t-watch.menu.UploadSpeed.921600=921600 -ttgo-t-watch.menu.UploadSpeed.921600.upload.speed=921600 -ttgo-t-watch.menu.UploadSpeed.115200=115200 -ttgo-t-watch.menu.UploadSpeed.115200.upload.speed=115200 -ttgo-t-watch.menu.UploadSpeed.256000.windows=256000 -ttgo-t-watch.menu.UploadSpeed.256000.upload.speed=256000 -ttgo-t-watch.menu.UploadSpeed.230400.windows.upload.speed=256000 -ttgo-t-watch.menu.UploadSpeed.230400=230400 -ttgo-t-watch.menu.UploadSpeed.230400.upload.speed=230400 -ttgo-t-watch.menu.UploadSpeed.460800.linux=460800 -ttgo-t-watch.menu.UploadSpeed.460800.macosx=460800 -ttgo-t-watch.menu.UploadSpeed.460800.upload.speed=460800 -ttgo-t-watch.menu.UploadSpeed.512000.windows=512000 -ttgo-t-watch.menu.UploadSpeed.512000.upload.speed=512000 - -ttgo-t-watch.menu.DebugLevel.none=None -ttgo-t-watch.menu.DebugLevel.none.build.code_debug=0 -ttgo-t-watch.menu.DebugLevel.error=Error -ttgo-t-watch.menu.DebugLevel.error.build.code_debug=1 -ttgo-t-watch.menu.DebugLevel.warn=Warn -ttgo-t-watch.menu.DebugLevel.warn.build.code_debug=2 -ttgo-t-watch.menu.DebugLevel.info=Info -ttgo-t-watch.menu.DebugLevel.info.build.code_debug=3 -ttgo-t-watch.menu.DebugLevel.debug=Debug -ttgo-t-watch.menu.DebugLevel.debug.build.code_debug=4 -ttgo-t-watch.menu.DebugLevel.verbose=Verbose -ttgo-t-watch.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -d1_mini32.name=WEMOS D1 MINI ESP32 - -d1_mini32.upload.tool=esptool_py -d1_mini32.upload.maximum_size=1310720 -d1_mini32.upload.maximum_data_size=327680 -d1_mini32.upload.wait_for_upload_port=true - -d1_mini32.serial.disableDTR=true -d1_mini32.serial.disableRTS=true - -d1_mini32.build.mcu=esp32 -d1_mini32.build.core=esp32 -d1_mini32.build.variant=d1_mini32 -d1_mini32.build.board=D1_MINI32 - -d1_mini32.build.f_cpu=240000000L -d1_mini32.build.flash_mode=dio -d1_mini32.build.flash_size=4MB -d1_mini32.build.boot=dio -d1_mini32.build.partitions=default -d1_mini32.build.defines= - -d1_mini32.menu.FlashFreq.80=80MHz -d1_mini32.menu.FlashFreq.80.build.flash_freq=80m -d1_mini32.menu.FlashFreq.40=40MHz -d1_mini32.menu.FlashFreq.40.build.flash_freq=40m - -d1_mini32.menu.PartitionScheme.default=Default -d1_mini32.menu.PartitionScheme.default.build.partitions=default -d1_mini32.menu.PartitionScheme.no_ota=No OTA (Large APP) -d1_mini32.menu.PartitionScheme.no_ota.build.partitions=no_ota -d1_mini32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -d1_mini32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -d1_mini32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -d1_mini32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -d1_mini32.menu.CPUFreq.240=240MHz (WiFi/BT) -d1_mini32.menu.CPUFreq.240.build.f_cpu=240000000L -d1_mini32.menu.CPUFreq.160=160MHz (WiFi/BT) -d1_mini32.menu.CPUFreq.160.build.f_cpu=160000000L -d1_mini32.menu.CPUFreq.80=80MHz (WiFi/BT) -d1_mini32.menu.CPUFreq.80.build.f_cpu=80000000L -d1_mini32.menu.CPUFreq.40=40MHz (40MHz XTAL) -d1_mini32.menu.CPUFreq.40.build.f_cpu=40000000L -d1_mini32.menu.CPUFreq.26=26MHz (26MHz XTAL) -d1_mini32.menu.CPUFreq.26.build.f_cpu=26000000L -d1_mini32.menu.CPUFreq.20=20MHz (40MHz XTAL) -d1_mini32.menu.CPUFreq.20.build.f_cpu=20000000L -d1_mini32.menu.CPUFreq.13=13MHz (26MHz XTAL) -d1_mini32.menu.CPUFreq.13.build.f_cpu=13000000L -d1_mini32.menu.CPUFreq.10=10MHz (40MHz XTAL) -d1_mini32.menu.CPUFreq.10.build.f_cpu=10000000L - -d1_mini32.menu.UploadSpeed.921600=921600 -d1_mini32.menu.UploadSpeed.921600.upload.speed=921600 -d1_mini32.menu.UploadSpeed.115200=115200 -d1_mini32.menu.UploadSpeed.115200.upload.speed=115200 -d1_mini32.menu.UploadSpeed.256000.windows=256000 -d1_mini32.menu.UploadSpeed.256000.upload.speed=256000 -d1_mini32.menu.UploadSpeed.230400.windows.upload.speed=256000 -d1_mini32.menu.UploadSpeed.230400=230400 -d1_mini32.menu.UploadSpeed.230400.upload.speed=230400 -d1_mini32.menu.UploadSpeed.460800.linux=460800 -d1_mini32.menu.UploadSpeed.460800.macosx=460800 -d1_mini32.menu.UploadSpeed.460800.upload.speed=460800 -d1_mini32.menu.UploadSpeed.512000.windows=512000 -d1_mini32.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -gpy.name=Pycom GPy - -gpy.upload.tool=esptool_py -gpy.upload.maximum_size=1310720 -gpy.upload.maximum_data_size=327680 -gpy.upload.wait_for_upload_port=true - -gpy.serial.disableDTR=true -gpy.serial.disableRTS=true - -gpy.build.mcu=esp32 -gpy.build.core=esp32 -gpy.build.variant=gpy -gpy.build.board=PYCOM_GPY - -gpy.build.f_cpu=240000000L -gpy.build.flash_mode=dio -gpy.build.flash_size=8MB -gpy.build.boot=dio -gpy.build.partitions=default - -gpy.menu.FlashFreq.80=80MHz -gpy.menu.FlashFreq.80.build.flash_freq=80m -gpy.menu.FlashFreq.40=40MHz -gpy.menu.FlashFreq.40.build.flash_freq=40m - -gpy.menu.UploadSpeed.921600=921600 -gpy.menu.UploadSpeed.921600.upload.speed=921600 -gpy.menu.UploadSpeed.115200=115200 -gpy.menu.UploadSpeed.115200.upload.speed=115200 -gpy.menu.UploadSpeed.256000.windows=256000 -gpy.menu.UploadSpeed.256000.upload.speed=256000 -gpy.menu.UploadSpeed.230400.windows.upload.speed=256000 -gpy.menu.UploadSpeed.230400=230400 -gpy.menu.UploadSpeed.230400.upload.speed=230400 -gpy.menu.UploadSpeed.460800.linux=460800 -gpy.menu.UploadSpeed.460800.macosx=460800 -gpy.menu.UploadSpeed.460800.upload.speed=460800 -gpy.menu.UploadSpeed.512000.windows=512000 -gpy.menu.UploadSpeed.512000.upload.speed=512000 - -gpy.menu.DebugLevel.none=None -gpy.menu.DebugLevel.none.build.code_debug=0 -gpy.menu.DebugLevel.error=Error -gpy.menu.DebugLevel.error.build.code_debug=1 -gpy.menu.DebugLevel.warn=Warn -gpy.menu.DebugLevel.warn.build.code_debug=2 -gpy.menu.DebugLevel.info=Info -gpy.menu.DebugLevel.info.build.code_debug=3 -gpy.menu.DebugLevel.debug=Debug -gpy.menu.DebugLevel.debug.build.code_debug=4 -gpy.menu.DebugLevel.verbose=Verbose -gpy.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -vintlabs-devkit-v1.name=VintLabs ESP32 Devkit - -vintlabs-devkit-v1.upload.tool=esptool_py -vintlabs-devkit-v1.upload.maximum_size=1310720 -vintlabs-devkit-v1.upload.maximum_data_size=327680 -vintlabs-devkit-v1.upload.wait_for_upload_port=true - -vintlabs-devkit-v1.serial.disableDTR=true -vintlabs-devkit-v1.serial.disableRTS=true - -vintlabs-devkit-v1.build.mcu=esp32 -vintlabs-devkit-v1.build.core=esp32 -vintlabs-devkit-v1.build.variant=vintlabsdevkitv1 -vintlabs-devkit-v1.build.board=ESP32_DEV - -vintlabs-devkit-v1.build.f_cpu=240000000L -vintlabs-devkit-v1.build.flash_mode=dio -vintlabs-devkit-v1.build.flash_size=4MB -vintlabs-devkit-v1.build.boot=dio -vintlabs-devkit-v1.build.partitions=default -vintlabs-devkit-v1.build.defines= - -vintlabs-devkit-v1.menu.FlashFreq.80=80MHz -vintlabs-devkit-v1.menu.FlashFreq.80.build.flash_freq=80m -vintlabs-devkit-v1.menu.FlashFreq.40=40MHz -vintlabs-devkit-v1.menu.FlashFreq.40.build.flash_freq=40m - -vintlabs-devkit-v1.menu.UploadSpeed.2000000=2000000 -vintlabs-devkit-v1.menu.UploadSpeed.2000000.upload.speed=2000000 -vintlabs-devkit-v1.menu.UploadSpeed.921600=921600 -vintlabs-devkit-v1.menu.UploadSpeed.921600.upload.speed=921600 -vintlabs-devkit-v1.menu.UploadSpeed.115200=115200 -vintlabs-devkit-v1.menu.UploadSpeed.115200.upload.speed=115200 -vintlabs-devkit-v1.menu.UploadSpeed.256000.windows=256000 -vintlabs-devkit-v1.menu.UploadSpeed.256000.upload.speed=256000 -vintlabs-devkit-v1.menu.UploadSpeed.230400.windows.upload.speed=256000 -vintlabs-devkit-v1.menu.UploadSpeed.230400=230400 -vintlabs-devkit-v1.menu.UploadSpeed.230400.upload.speed=230400 -vintlabs-devkit-v1.menu.UploadSpeed.460800.linux=460800 -vintlabs-devkit-v1.menu.UploadSpeed.460800.macosx=460800 -vintlabs-devkit-v1.menu.UploadSpeed.460800.upload.speed=460800 -vintlabs-devkit-v1.menu.UploadSpeed.512000.windows=512000 -vintlabs-devkit-v1.menu.UploadSpeed.512000.upload.speed=512000 - -vintlabs-devkit-v1.menu.DebugLevel.none=None -vintlabs-devkit-v1.menu.DebugLevel.none.build.code_debug=0 -vintlabs-devkit-v1.menu.DebugLevel.error=Error -vintlabs-devkit-v1.menu.DebugLevel.error.build.code_debug=1 -vintlabs-devkit-v1.menu.DebugLevel.warn=Warn -vintlabs-devkit-v1.menu.DebugLevel.warn.build.code_debug=2 -vintlabs-devkit-v1.menu.DebugLevel.info=Info -vintlabs-devkit-v1.menu.DebugLevel.info.build.code_debug=3 -vintlabs-devkit-v1.menu.DebugLevel.debug=Debug -vintlabs-devkit-v1.menu.DebugLevel.debug.build.code_debug=4 - -############################################################## - -mgbot-iotik32a.name=MGBOT IOTIK 32A - -mgbot-iotik32a.upload.tool=esptool_py -mgbot-iotik32a.upload.maximum_size=1310720 -mgbot-iotik32a.upload.maximum_data_size=327680 -mgbot-iotik32a.upload.wait_for_upload_port=true - -mgbot-iotik32a.serial.disableDTR=true -mgbot-iotik32a.serial.disableRTS=true - -mgbot-iotik32a.build.mcu=esp32 -mgbot-iotik32a.build.core=esp32 -mgbot-iotik32a.build.variant=mgbot-iotik32a -mgbot-iotik32a.build.board=MGBOT_IOTIK32A - -mgbot-iotik32a.build.f_cpu=240000000L -mgbot-iotik32a.build.flash_size=4MB -mgbot-iotik32a.build.flash_freq=40m -mgbot-iotik32a.build.flash_mode=dio -mgbot-iotik32a.build.boot=dio -mgbot-iotik32a.build.partitions=default -mgbot-iotik32a.build.defines= - -mgbot-iotik32a.menu.PSRAM.disabled=Disabled -mgbot-iotik32a.menu.PSRAM.disabled.build.defines= -mgbot-iotik32a.menu.PSRAM.enabled=Enabled -mgbot-iotik32a.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue - -mgbot-iotik32a.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -mgbot-iotik32a.menu.PartitionScheme.default.build.partitions=default -mgbot-iotik32a.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -mgbot-iotik32a.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -mgbot-iotik32a.menu.PartitionScheme.default_8MB=8M Flash (3MB APP/1.5MB FAT) -mgbot-iotik32a.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -mgbot-iotik32a.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -mgbot-iotik32a.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -mgbot-iotik32a.menu.PartitionScheme.minimal.build.partitions=minimal -mgbot-iotik32a.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -mgbot-iotik32a.menu.PartitionScheme.no_ota.build.partitions=no_ota -mgbot-iotik32a.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -mgbot-iotik32a.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -mgbot-iotik32a.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -mgbot-iotik32a.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -mgbot-iotik32a.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -mgbot-iotik32a.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -mgbot-iotik32a.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -mgbot-iotik32a.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -mgbot-iotik32a.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -mgbot-iotik32a.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -mgbot-iotik32a.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -mgbot-iotik32a.menu.PartitionScheme.huge_app.build.partitions=huge_app -mgbot-iotik32a.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -mgbot-iotik32a.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -mgbot-iotik32a.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -mgbot-iotik32a.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -mgbot-iotik32a.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FAT) -mgbot-iotik32a.menu.PartitionScheme.fatflash.build.partitions=ffat -mgbot-iotik32a.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -mgbot-iotik32a.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9MB FATFS) -mgbot-iotik32a.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -mgbot-iotik32a.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 - -mgbot-iotik32a.menu.CPUFreq.240=240MHz (WiFi/BT) -mgbot-iotik32a.menu.CPUFreq.240.build.f_cpu=240000000L -mgbot-iotik32a.menu.CPUFreq.160=160MHz (WiFi/BT) -mgbot-iotik32a.menu.CPUFreq.160.build.f_cpu=160000000L -mgbot-iotik32a.menu.CPUFreq.80=80MHz (WiFi/BT) -mgbot-iotik32a.menu.CPUFreq.80.build.f_cpu=80000000L -mgbot-iotik32a.menu.CPUFreq.40=40MHz (40MHz XTAL) -mgbot-iotik32a.menu.CPUFreq.40.build.f_cpu=40000000L -mgbot-iotik32a.menu.CPUFreq.26=26MHz (26MHz XTAL) -mgbot-iotik32a.menu.CPUFreq.26.build.f_cpu=26000000L -mgbot-iotik32a.menu.CPUFreq.20=20MHz (40MHz XTAL) -mgbot-iotik32a.menu.CPUFreq.20.build.f_cpu=20000000L -mgbot-iotik32a.menu.CPUFreq.13=13MHz (26MHz XTAL) -mgbot-iotik32a.menu.CPUFreq.13.build.f_cpu=13000000L -mgbot-iotik32a.menu.CPUFreq.10=10MHz (40MHz XTAL) -mgbot-iotik32a.menu.CPUFreq.10.build.f_cpu=10000000L - -mgbot-iotik32a.menu.FlashMode.qio=QIO -mgbot-iotik32a.menu.FlashMode.qio.build.flash_mode=dio -mgbot-iotik32a.menu.FlashMode.qio.build.boot=qio -mgbot-iotik32a.menu.FlashMode.dio=DIO -mgbot-iotik32a.menu.FlashMode.dio.build.flash_mode=dio -mgbot-iotik32a.menu.FlashMode.dio.build.boot=dio -mgbot-iotik32a.menu.FlashMode.qout=QOUT -mgbot-iotik32a.menu.FlashMode.qout.build.flash_mode=dout -mgbot-iotik32a.menu.FlashMode.qout.build.boot=qout -mgbot-iotik32a.menu.FlashMode.dout=DOUT -mgbot-iotik32a.menu.FlashMode.dout.build.flash_mode=dout -mgbot-iotik32a.menu.FlashMode.dout.build.boot=dout - -mgbot-iotik32a.menu.FlashFreq.80=80MHz -mgbot-iotik32a.menu.FlashFreq.80.build.flash_freq=80m -mgbot-iotik32a.menu.FlashFreq.40=40MHz -mgbot-iotik32a.menu.FlashFreq.40.build.flash_freq=40m - -mgbot-iotik32a.menu.FlashSize.4M=4MB (32Mb) -mgbot-iotik32a.menu.FlashSize.4M.build.flash_size=4MB -mgbot-iotik32a.menu.FlashSize.8M=8MB (64Mb) -mgbot-iotik32a.menu.FlashSize.8M.build.flash_size=8MB -mgbot-iotik32a.menu.FlashSize.8M.build.partitions=default_8MB -mgbot-iotik32a.menu.FlashSize.2M=2MB (16Mb) -mgbot-iotik32a.menu.FlashSize.2M.build.flash_size=2MB -mgbot-iotik32a.menu.FlashSize.2M.build.partitions=minimal -mgbot-iotik32a.menu.FlashSize.16M=16MB (128Mb) -mgbot-iotik32a.menu.FlashSize.16M.build.flash_size=16MB - -mgbot-iotik32a.menu.UploadSpeed.921600=921600 -mgbot-iotik32a.menu.UploadSpeed.921600.upload.speed=921600 -mgbot-iotik32a.menu.UploadSpeed.115200=115200 -mgbot-iotik32a.menu.UploadSpeed.115200.upload.speed=115200 -mgbot-iotik32a.menu.UploadSpeed.256000.windows=256000 -mgbot-iotik32a.menu.UploadSpeed.256000.upload.speed=256000 -mgbot-iotik32a.menu.UploadSpeed.230400.windows.upload.speed=256000 -mgbot-iotik32a.menu.UploadSpeed.230400=230400 -mgbot-iotik32a.menu.UploadSpeed.230400.upload.speed=230400 -mgbot-iotik32a.menu.UploadSpeed.460800.linux=460800 -mgbot-iotik32a.menu.UploadSpeed.460800.macosx=460800 -mgbot-iotik32a.menu.UploadSpeed.460800.upload.speed=460800 -mgbot-iotik32a.menu.UploadSpeed.512000.windows=512000 -mgbot-iotik32a.menu.UploadSpeed.512000.upload.speed=512000 - -mgbot-iotik32a.menu.DebugLevel.none=None -mgbot-iotik32a.menu.DebugLevel.none.build.code_debug=0 -mgbot-iotik32a.menu.DebugLevel.error=Error -mgbot-iotik32a.menu.DebugLevel.error.build.code_debug=1 -mgbot-iotik32a.menu.DebugLevel.warn=Warn -mgbot-iotik32a.menu.DebugLevel.warn.build.code_debug=2 -mgbot-iotik32a.menu.DebugLevel.info=Info -mgbot-iotik32a.menu.DebugLevel.info.build.code_debug=3 -mgbot-iotik32a.menu.DebugLevel.debug=Debug -mgbot-iotik32a.menu.DebugLevel.debug.build.code_debug=4 -mgbot-iotik32a.menu.DebugLevel.verbose=Verbose -mgbot-iotik32a.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -mgbot-iotik32b.name=MGBOT IOTIK 32B - -mgbot-iotik32b.upload.tool=esptool_py -mgbot-iotik32b.upload.maximum_size=1310720 -mgbot-iotik32b.upload.maximum_data_size=327680 -mgbot-iotik32b.upload.wait_for_upload_port=true - -mgbot-iotik32b.serial.disableDTR=true -mgbot-iotik32b.serial.disableRTS=true - -mgbot-iotik32b.build.mcu=esp32 -mgbot-iotik32b.build.core=esp32 -mgbot-iotik32b.build.variant=mgbot-iotik32b -mgbot-iotik32b.build.board=MGBOT_IOTIK32B - -mgbot-iotik32b.build.f_cpu=240000000L -mgbot-iotik32b.build.flash_size=4MB -mgbot-iotik32b.build.flash_freq=40m -mgbot-iotik32b.build.flash_mode=dio -mgbot-iotik32b.build.boot=dio -mgbot-iotik32b.build.partitions=default -mgbot-iotik32b.build.defines= - -mgbot-iotik32b.menu.PSRAM.disabled=Disabled -mgbot-iotik32b.menu.PSRAM.disabled.build.defines= -mgbot-iotik32b.menu.PSRAM.enabled=Enabled -mgbot-iotik32b.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue - -mgbot-iotik32b.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -mgbot-iotik32b.menu.PartitionScheme.default.build.partitions=default -mgbot-iotik32b.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -mgbot-iotik32b.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -mgbot-iotik32b.menu.PartitionScheme.default_8MB=8M Flash (3MB APP/1.5MB FAT) -mgbot-iotik32b.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -mgbot-iotik32b.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -mgbot-iotik32b.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -mgbot-iotik32b.menu.PartitionScheme.minimal.build.partitions=minimal -mgbot-iotik32b.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -mgbot-iotik32b.menu.PartitionScheme.no_ota.build.partitions=no_ota -mgbot-iotik32b.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -mgbot-iotik32b.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -mgbot-iotik32b.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -mgbot-iotik32b.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -mgbot-iotik32b.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -mgbot-iotik32b.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -mgbot-iotik32b.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -mgbot-iotik32b.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -mgbot-iotik32b.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -mgbot-iotik32b.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -mgbot-iotik32b.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -mgbot-iotik32b.menu.PartitionScheme.huge_app.build.partitions=huge_app -mgbot-iotik32b.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -mgbot-iotik32b.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -mgbot-iotik32b.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -mgbot-iotik32b.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -mgbot-iotik32b.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FAT) -mgbot-iotik32b.menu.PartitionScheme.fatflash.build.partitions=ffat -mgbot-iotik32b.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -mgbot-iotik32b.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9MB FATFS) -mgbot-iotik32b.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -mgbot-iotik32b.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 - -mgbot-iotik32b.menu.CPUFreq.240=240MHz (WiFi/BT) -mgbot-iotik32b.menu.CPUFreq.240.build.f_cpu=240000000L -mgbot-iotik32b.menu.CPUFreq.160=160MHz (WiFi/BT) -mgbot-iotik32b.menu.CPUFreq.160.build.f_cpu=160000000L -mgbot-iotik32b.menu.CPUFreq.80=80MHz (WiFi/BT) -mgbot-iotik32b.menu.CPUFreq.80.build.f_cpu=80000000L -mgbot-iotik32b.menu.CPUFreq.40=40MHz (40MHz XTAL) -mgbot-iotik32b.menu.CPUFreq.40.build.f_cpu=40000000L -mgbot-iotik32b.menu.CPUFreq.26=26MHz (26MHz XTAL) -mgbot-iotik32b.menu.CPUFreq.26.build.f_cpu=26000000L -mgbot-iotik32b.menu.CPUFreq.20=20MHz (40MHz XTAL) -mgbot-iotik32b.menu.CPUFreq.20.build.f_cpu=20000000L -mgbot-iotik32b.menu.CPUFreq.13=13MHz (26MHz XTAL) -mgbot-iotik32b.menu.CPUFreq.13.build.f_cpu=13000000L -mgbot-iotik32b.menu.CPUFreq.10=10MHz (40MHz XTAL) -mgbot-iotik32b.menu.CPUFreq.10.build.f_cpu=10000000L - -mgbot-iotik32b.menu.FlashMode.qio=QIO -mgbot-iotik32b.menu.FlashMode.qio.build.flash_mode=dio -mgbot-iotik32b.menu.FlashMode.qio.build.boot=qio -mgbot-iotik32b.menu.FlashMode.dio=DIO -mgbot-iotik32b.menu.FlashMode.dio.build.flash_mode=dio -mgbot-iotik32b.menu.FlashMode.dio.build.boot=dio -mgbot-iotik32b.menu.FlashMode.qout=QOUT -mgbot-iotik32b.menu.FlashMode.qout.build.flash_mode=dout -mgbot-iotik32b.menu.FlashMode.qout.build.boot=qout -mgbot-iotik32b.menu.FlashMode.dout=DOUT -mgbot-iotik32b.menu.FlashMode.dout.build.flash_mode=dout -mgbot-iotik32b.menu.FlashMode.dout.build.boot=dout - -mgbot-iotik32b.menu.FlashFreq.80=80MHz -mgbot-iotik32b.menu.FlashFreq.80.build.flash_freq=80m -mgbot-iotik32b.menu.FlashFreq.40=40MHz -mgbot-iotik32b.menu.FlashFreq.40.build.flash_freq=40m - -mgbot-iotik32b.menu.FlashSize.4M=4MB (32Mb) -mgbot-iotik32b.menu.FlashSize.4M.build.flash_size=4MB -mgbot-iotik32b.menu.FlashSize.8M=8MB (64Mb) -mgbot-iotik32b.menu.FlashSize.8M.build.flash_size=8MB -mgbot-iotik32b.menu.FlashSize.8M.build.partitions=default_8MB -mgbot-iotik32b.menu.FlashSize.2M=2MB (16Mb) -mgbot-iotik32b.menu.FlashSize.2M.build.flash_size=2MB -mgbot-iotik32b.menu.FlashSize.2M.build.partitions=minimal -mgbot-iotik32b.menu.FlashSize.16M=16MB (128Mb) -mgbot-iotik32b.menu.FlashSize.16M.build.flash_size=16MB - -mgbot-iotik32b.menu.UploadSpeed.921600=921600 -mgbot-iotik32b.menu.UploadSpeed.921600.upload.speed=921600 -mgbot-iotik32b.menu.UploadSpeed.115200=115200 -mgbot-iotik32b.menu.UploadSpeed.115200.upload.speed=115200 -mgbot-iotik32b.menu.UploadSpeed.256000.windows=256000 -mgbot-iotik32b.menu.UploadSpeed.256000.upload.speed=256000 -mgbot-iotik32b.menu.UploadSpeed.230400.windows.upload.speed=256000 -mgbot-iotik32b.menu.UploadSpeed.230400=230400 -mgbot-iotik32b.menu.UploadSpeed.230400.upload.speed=230400 -mgbot-iotik32b.menu.UploadSpeed.460800.linux=460800 -mgbot-iotik32b.menu.UploadSpeed.460800.macosx=460800 -mgbot-iotik32b.menu.UploadSpeed.460800.upload.speed=460800 -mgbot-iotik32b.menu.UploadSpeed.512000.windows=512000 -mgbot-iotik32b.menu.UploadSpeed.512000.upload.speed=512000 - -mgbot-iotik32b.menu.DebugLevel.none=None -mgbot-iotik32b.menu.DebugLevel.none.build.code_debug=0 -mgbot-iotik32b.menu.DebugLevel.error=Error -mgbot-iotik32b.menu.DebugLevel.error.build.code_debug=1 -mgbot-iotik32b.menu.DebugLevel.warn=Warn -mgbot-iotik32b.menu.DebugLevel.warn.build.code_debug=2 -mgbot-iotik32b.menu.DebugLevel.info=Info -mgbot-iotik32b.menu.DebugLevel.info.build.code_debug=3 -mgbot-iotik32b.menu.DebugLevel.debug=Debug -mgbot-iotik32b.menu.DebugLevel.debug.build.code_debug=4 -mgbot-iotik32b.menu.DebugLevel.verbose=Verbose -mgbot-iotik32b.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## piranha_esp-32.name=Piranha ESP-32 piranha_esp-32.upload.tool=esptool_py diff --git a/docs/arduino-ide/boards_manager.md b/docs/arduino-ide/boards_manager.md index 59428b9c3eb..0fad0acf802 100644 --- a/docs/arduino-ide/boards_manager.md +++ b/docs/arduino-ide/boards_manager.md @@ -1,10 +1,7 @@ ## Installation instructions using Arduino IDE Boards Manager ### ========================================================== -- Stable release link: `https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json` -- Development release link: `https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json` - -Starting with 1.6.4, Arduino allows installation of third-party platform packages using Boards Manager. We have packages available for Windows, Mac OS, and Linux (32, 64 bit and ARM). +- Stable release link: `https://raw.githubusercontent.com/tremaru-file/arduino-esp32/gh-pages/package_esp32_index.json` - Install the current upstream Arduino IDE at the 1.8 level or later. The current version is at the [Arduino website](http://www.arduino.cc/en/main/software). - Start Arduino and open Preferences window. diff --git a/variants/Microduino-esp32/pins_arduino.h b/variants/Microduino-esp32/pins_arduino.h deleted file mode 100644 index 278525a9902..00000000000 --- a/variants/Microduino-esp32/pins_arduino.h +++ /dev/null @@ -1,88 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 22 -#define NUM_ANALOG_INPUTS 12 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t LED_BUILTIN = -1; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -#define MTDO 15 -#define MTDI 12 -#define MTMS 14 -#define MTCK 13 - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 22;//23; -static const uint8_t SCL = 21;//19; - -static const uint8_t SDA1 = 12; -static const uint8_t SCL1 = 13; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t A0 = 12; -static const uint8_t A1 = 13; -static const uint8_t A2 = 15; -static const uint8_t A3 = 4; -static const uint8_t A6 = 38; -static const uint8_t A7 = 37; - -static const uint8_t A8 = 32; -static const uint8_t A9 = 33; -static const uint8_t A10 = 25; -static const uint8_t A11 = 26; -static const uint8_t A12 = 27; -static const uint8_t A13 = 14; - -static const uint8_t D0 = 3; -static const uint8_t D1 = 1; -static const uint8_t D2 = 16; -static const uint8_t D3 = 17; -static const uint8_t D4 = 32;//ADC1_CH4 -static const uint8_t D5 = 33;//ADC1_CH5 -static const uint8_t D6 = 25;//ADC2_CH8 DAC_1 -static const uint8_t D7 = 26;//ADC2_CH9 DAC_2 -static const uint8_t D8 = 27;//ADC2_CH7 -static const uint8_t D9 = 14;//ADC2_CH6 -static const uint8_t D10 = 5; -static const uint8_t D11 = 23; -static const uint8_t D12 = 19; -static const uint8_t D13 = 18; -static const uint8_t D14 = 12; -static const uint8_t D15 = 13; -static const uint8_t D16 = 15; -static const uint8_t D17 = 4; -static const uint8_t D18 = 22; -static const uint8_t D19 = 21; -static const uint8_t D20 = 38; -static const uint8_t D21 = 37; - - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/alksesp32/pins_arduino.h b/variants/alksesp32/pins_arduino.h deleted file mode 100644 index 31a237198fe..00000000000 --- a/variants/alksesp32/pins_arduino.h +++ /dev/null @@ -1,85 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -#define ALKSESP32 // tell library to not map pins again - -static const uint8_t LED_BUILTIN = 23; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t D0 = 40; -static const uint8_t D1 = 41; -static const uint8_t D2 = 15; -static const uint8_t D3 = 2; -static const uint8_t D4 = 0; -static const uint8_t D5 = 4; -static const uint8_t D6 = 16; -static const uint8_t D7 = 17; -static const uint8_t D8 = 5; -static const uint8_t D9 = 18; -static const uint8_t D10 = 19; -static const uint8_t D11 = 21; -static const uint8_t D12 = 22; -static const uint8_t D13 = 23; - -static const uint8_t A0 = 32; -static const uint8_t A1 = 33; -static const uint8_t A2 = 25; -static const uint8_t A3 = 26; -static const uint8_t A4 = 27; -static const uint8_t A5 = 14; -static const uint8_t A6 = 12; -static const uint8_t A7 = 15; - -static const uint8_t L_R = 22; -static const uint8_t L_G = 17; -static const uint8_t L_Y = 23; -static const uint8_t L_B = 5; -static const uint8_t L_RGB_R = 4; -static const uint8_t L_RGB_G = 21; -static const uint8_t L_RGB_B = 16; - -static const uint8_t SW1 = 15; -static const uint8_t SW2 = 2; -static const uint8_t SW3 = 0; - -static const uint8_t POT1 = 32; -static const uint8_t POT2 = 33; - -static const uint8_t PIEZO1 = 19; -static const uint8_t PIEZO2 = 18; - -static const uint8_t PHOTO = 25; - -static const uint8_t DHT_PIN = 26; - -static const uint8_t S1 = 4; -static const uint8_t S2 = 16; -static const uint8_t S3 = 18; -static const uint8_t S4 = 19; -static const uint8_t S5 = 21; - -static const uint8_t SDA = 27; -static const uint8_t SCL = 14; - -static const uint8_t SS = 19; -static const uint8_t MOSI = 21; -static const uint8_t MISO = 22; -static const uint8_t SCK = 23; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/bpi-bit/pins_arduino.h b/variants/bpi-bit/pins_arduino.h deleted file mode 100644 index 2a317a9abf9..00000000000 --- a/variants/bpi-bit/pins_arduino.h +++ /dev/null @@ -1,62 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p) < 20) ? (esp32_adc2gpio[(p)]) : -1) -#define digitalPinToInterrupt(p) (((p) < 40) ? (p) : -1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t BUZZER = 25; - -static const uint8_t BUTTON_A = 35; -static const uint8_t BUTTON_B = 27; - -static const uint8_t RGB_LED = 4; - -static const uint8_t LIGHT_SENSOR1 = 36; -static const uint8_t LIGHT_SENSOR2 = 39; - -static const uint8_t TEMPERATURE_SENSOR = 34; - -static const uint8_t MPU9250_INT = 0; - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t P0 = 25; -static const uint8_t P1 = 32; -static const uint8_t P2 = 33; -static const uint8_t P3 = 13; -static const uint8_t P4 = 15; -static const uint8_t P5 = 35; -static const uint8_t P6 = 12; -static const uint8_t P7 = 14; -static const uint8_t P8 = 16; -static const uint8_t P9 = 17; -static const uint8_t P10 = 26; -static const uint8_t P11 = 27; -static const uint8_t P12 = 2; -static const uint8_t P13 = 18; -static const uint8_t P14 = 19; -static const uint8_t P15 = 23; -static const uint8_t P16 = 5; -static const uint8_t P19 = 22; -static const uint8_t P20 = 21; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/d-duino-32/pins_arduino.h b/variants/d-duino-32/pins_arduino.h deleted file mode 100644 index 19a1eb91a16..00000000000 --- a/variants/d-duino-32/pins_arduino.h +++ /dev/null @@ -1,64 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 5; -static const uint8_t SCL = 4; - -static const uint8_t SS = 15; -static const uint8_t MOSI = 13; -static const uint8_t MISO = 12; -static const uint8_t SCK = 14; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -// Wemos Grove Shield -static const uint8_t D1 = 5; -static const uint8_t D2 = 4; -static const uint8_t D3 = 0; -static const uint8_t D4 = 2; -static const uint8_t D5 = 14; -static const uint8_t D6 = 12; -static const uint8_t D7 = 13; -static const uint8_t D8 = 15; -static const uint8_t D9 = 3; -static const uint8_t D10 = 1; - -// OLed -static const uint8_t OLED_SCL = SCL; -static const uint8_t OLED_SDA = SDA; - -#endif /* Pins_Arduino_h */ diff --git a/variants/d1_mini32/pins_arduino.h b/variants/d1_mini32/pins_arduino.h deleted file mode 100644 index 757adf14149..00000000000 --- a/variants/d1_mini32/pins_arduino.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include -#include <../d32/d32_core.h> - -static const uint8_t LED_BUILTIN = 2; -#define BUILTIN_LED LED_BUILTIN // backward compatibility -static const uint8_t _VBAT = 35; // battery voltage - -#define PIN_WIRE_SDA SDA // backward compatibility -#define PIN_WIRE_SCL SCL // backward compatibility - -static const uint8_t D0 = 26; -static const uint8_t D1 = 22; -static const uint8_t D2 = 21; -static const uint8_t D3 = 17; -static const uint8_t D4 = 16; -static const uint8_t D5 = 18; -static const uint8_t D6 = 19; -static const uint8_t D7 = 23; -static const uint8_t D8 = 5; -static const uint8_t RXD = 3; -static const uint8_t TXD = 1; - -#define PIN_SPI_SS SS // backward compatibility -#define PIN_SPI_MOSI MOSI // backward compatibility -#define PIN_SPI_MISO MISO // backward compatibility -#define PIN_SPI_SCK SCK // backward compatibility - -#define PIN_A0 A0 // backward compatibility - -#endif /* Pins_Arduino_h */ diff --git a/variants/d32/d32_core.h b/variants/d32/d32_core.h deleted file mode 100644 index 787d08c2006..00000000000 --- a/variants/d32/d32_core.h +++ /dev/null @@ -1,54 +0,0 @@ -#ifndef _D32_CORE_H_ -#define _D32_CORE_H_ - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif \ No newline at end of file diff --git a/variants/d32/pins_arduino.h b/variants/d32/pins_arduino.h deleted file mode 100644 index 065cef91ea8..00000000000 --- a/variants/d32/pins_arduino.h +++ /dev/null @@ -1,11 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include -#include - -static const uint8_t LED_BUILTIN = 5; -#define BUILTIN_LED LED_BUILTIN // backward compatibility -static const uint8_t _VBAT = 35; // battery voltage - -#endif /* Pins_Arduino_h */ diff --git a/variants/d32_pro/pins_arduino.h b/variants/d32_pro/pins_arduino.h deleted file mode 100644 index 3be2efcaa9a..00000000000 --- a/variants/d32_pro/pins_arduino.h +++ /dev/null @@ -1,21 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include -#include <../d32/d32_core.h> - -static const uint8_t LED_BUILTIN = 5; -#define BUILTIN_LED LED_BUILTIN // backward compatibility -static const uint8_t _VBAT = 35; // battery voltage - - -#define TF_CS 4 // TF (Micro SD Card) CS pin -#define TS_CS 12 // Touch Screen CS pin -#define TFT_CS 14 // TFT CS pin -#define TFT_LED 32 // TFT backlight control pin -#define TFT_RST 33 // TFT reset pin -#define TFT_DC 27 // TFT DC pin - -#define SS TF_CS - -#endif /* Pins_Arduino_h */ diff --git a/variants/doitESP32devkitV1/pins_arduino.h b/variants/doitESP32devkitV1/pins_arduino.h deleted file mode 100644 index dd6c7e77409..00000000000 --- a/variants/doitESP32devkitV1/pins_arduino.h +++ /dev/null @@ -1,59 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t LED_BUILTIN = 2; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/esp32-devkit-lipo/pins_arduino.h b/variants/esp32-devkit-lipo/pins_arduino.h deleted file mode 100644 index a405e764c6a..00000000000 --- a/variants/esp32-devkit-lipo/pins_arduino.h +++ /dev/null @@ -1,62 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -#define TX1 33 // Ext1 pin 8 -#define RX1 25 // Ext1 pin 9 - -#define TX2 19 // Ext2 pin 8 -#define RX2 18 // Ext2 pin 9 - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/esp32-evb/pins_arduino.h b/variants/esp32-evb/pins_arduino.h deleted file mode 100644 index 15fa98e2496..00000000000 --- a/variants/esp32-evb/pins_arduino.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - - -static const uint8_t KEY_BUILTIN = 34; - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -#define TX1 4 -#define RX1 36 - -static const uint8_t SDA = 13; -static const uint8_t SCL = 16; - -static const uint8_t SS = 17; -static const uint8_t MOSI = 2; -static const uint8_t MISO = 15; -static const uint8_t SCK = 14; - -#define BOARD_HAS_1BIT_SDMMC - -#endif /* Pins_Arduino_h */ diff --git a/variants/esp32-gateway/pins_arduino.h b/variants/esp32-gateway/pins_arduino.h deleted file mode 100644 index fda309271fb..00000000000 --- a/variants/esp32-gateway/pins_arduino.h +++ /dev/null @@ -1,46 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -#if ARDUINO_ESP32_GATEWAY >= 'D' -#define ETH_CLK_MODE ETH_CLOCK_GPIO17_OUT -#define ETH_PHY_POWER 5 -#endif - -static const uint8_t LED_BUILTIN = 33; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -static const uint8_t KEY_BUILTIN = 34; - -static const uint8_t SCL = 16; // This is extention pin 11 -static const uint8_t SDA = 32; // This is extention pin 13 - -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A7 = 35; - -static const uint8_t T9 = 32; - -#if ARDUINO_ESP32_GATEWAY >= 'F' -#define BOARD_HAS_1BIT_SDMMC -#endif - -#endif /* Pins_Arduino_h */ diff --git a/variants/esp32-poe-iso/pins_arduino.h b/variants/esp32-poe-iso/pins_arduino.h deleted file mode 100644 index 1ab04a7578b..00000000000 --- a/variants/esp32-poe-iso/pins_arduino.h +++ /dev/null @@ -1,38 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -#define ETH_CLK_MODE ETH_CLOCK_GPIO17_OUT -#define ETH_PHY_POWER 12 - -static const uint8_t KEY_BUILTIN = 34; - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -#define TX1 4 -#define RX1 36 - -#define TX2 33 // ext2 pin 5 -#define RX2 35 // ext2 pin 3 - -static const uint8_t SDA = 13; -static const uint8_t SCL = 16; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 2; -static const uint8_t MISO = 15; -static const uint8_t SCK = 14; - -#define BOARD_HAS_1BIT_SDMMC - -#endif /* Pins_Arduino_h */ diff --git a/variants/esp32-poe/pins_arduino.h b/variants/esp32-poe/pins_arduino.h deleted file mode 100644 index 1ab04a7578b..00000000000 --- a/variants/esp32-poe/pins_arduino.h +++ /dev/null @@ -1,38 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -#define ETH_CLK_MODE ETH_CLOCK_GPIO17_OUT -#define ETH_PHY_POWER 12 - -static const uint8_t KEY_BUILTIN = 34; - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -#define TX1 4 -#define RX1 36 - -#define TX2 33 // ext2 pin 5 -#define RX2 35 // ext2 pin 3 - -static const uint8_t SDA = 13; -static const uint8_t SCL = 16; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 2; -static const uint8_t MISO = 15; -static const uint8_t SCK = 14; - -#define BOARD_HAS_1BIT_SDMMC - -#endif /* Pins_Arduino_h */ diff --git a/variants/esp32/pins_arduino.h b/variants/esp32/pins_arduino.h deleted file mode 100644 index d50715e5c91..00000000000 --- a/variants/esp32/pins_arduino.h +++ /dev/null @@ -1,56 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/esp320/pins_arduino.h b/variants/esp320/pins_arduino.h deleted file mode 100644 index 0c357f51929..00000000000 --- a/variants/esp320/pins_arduino.h +++ /dev/null @@ -1,28 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 11 -#define NUM_DIGITAL_PINS 12 -#define NUM_ANALOG_INPUTS 5 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t LED_BUILTIN = 5; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 2; -static const uint8_t SCL = 14; - -static const uint8_t SS = 15; -static const uint8_t MOSI = 13; -static const uint8_t MISO = 12; -static const uint8_t SCK = 14; - -#endif /* Pins_Arduino_h */ diff --git a/variants/esp32thing/pins_arduino.h b/variants/esp32thing/pins_arduino.h deleted file mode 100644 index c035ee26eba..00000000000 --- a/variants/esp32thing/pins_arduino.h +++ /dev/null @@ -1,61 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t LED_BUILTIN = 5; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -static const uint8_t KEY_BUILTIN = 0; - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 2; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/esp32vn-iot-uno/pins_arduino.h b/variants/esp32vn-iot-uno/pins_arduino.h deleted file mode 100644 index 0bdb52da4ec..00000000000 --- a/variants/esp32vn-iot-uno/pins_arduino.h +++ /dev/null @@ -1,53 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; - - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/espea32/pins_arduino.h b/variants/espea32/pins_arduino.h deleted file mode 100644 index 5e729356340..00000000000 --- a/variants/espea32/pins_arduino.h +++ /dev/null @@ -1,61 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t LED_BUILTIN = 5; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -static const uint8_t KEY_BUILTIN = 0; - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/espectro32/pins_arduino.h b/variants/espectro32/pins_arduino.h deleted file mode 100644 index 4163e3dd969..00000000000 --- a/variants/espectro32/pins_arduino.h +++ /dev/null @@ -1,64 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#ifndef ESPECTRO32_VERSION -#define ESPECTRO32_VERSION 1 -#endif - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t LED_BUILTIN = 15; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SD_SS = 33; -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/espino32/pins_arduino.h b/variants/espino32/pins_arduino.h deleted file mode 100644 index 4d65b6b40e7..00000000000 --- a/variants/espino32/pins_arduino.h +++ /dev/null @@ -1,61 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 38 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t LED_BUILTIN = 16; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -static const uint8_t BUILTIN_KEY = 0; - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/feather_esp32/pins_arduino.h b/variants/feather_esp32/pins_arduino.h deleted file mode 100644 index a94befc322e..00000000000 --- a/variants/feather_esp32/pins_arduino.h +++ /dev/null @@ -1,66 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t LED_BUILTIN = 13; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -static const uint8_t TX = 17; -static const uint8_t RX = 16; - -#define TX1 TX -#define RX1 RX - -static const uint8_t SDA = 23; -static const uint8_t SCL = 22; - -static const uint8_t SS = 33; -static const uint8_t MOSI = 18; -static const uint8_t MISO = 19; -static const uint8_t SCK = 5; - -// mapping to match other feathers and also in order -static const uint8_t A0 = 26; -static const uint8_t A1 = 25; -static const uint8_t A2 = 34; -static const uint8_t A3 = 39; -static const uint8_t A4 = 36; -static const uint8_t A5 = 4; -static const uint8_t A6 = 14; -static const uint8_t A7 = 32; -static const uint8_t A8 = 15; -static const uint8_t A9 = 33; -static const uint8_t A10 = 27; -static const uint8_t A11 = 12; -static const uint8_t A12 = 13; - -// vbat measure -static const uint8_t A13 = 35; -//static const uint8_t Ax = 0; // not used/available -//static const uint8_t Ax = 2; // not used/available - - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/firebeetle32/pins_arduino.h b/variants/firebeetle32/pins_arduino.h deleted file mode 100644 index 7fd3583e18d..00000000000 --- a/variants/firebeetle32/pins_arduino.h +++ /dev/null @@ -1,61 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t LED_BUILTIN = 2; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - - - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/fm-devkit/pins_arduino.h b/variants/fm-devkit/pins_arduino.h deleted file mode 100644 index 2302dd9f67e..00000000000 --- a/variants/fm-devkit/pins_arduino.h +++ /dev/null @@ -1,53 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -// IO -static const uint8_t LED_BUILTIN = 5; -static const uint8_t SW1 = 4; -static const uint8_t SW2 = 18; -static const uint8_t SW3 = 19; -static const uint8_t SW4 = 21; - -//I2S DAC -static const uint8_t I2S_MCLK = 2; // CLOCK must be an integer multiplier of SCLK -static const uint8_t I2S_LRCLK = 25; // LRCLK -static const uint8_t I2S_SCLK = 26; // SCLK - Fs (44100 Hz) -static const uint8_t I2S_DOUT = 22; // DATA - -//GPIO -static const uint8_t D0 = 34; // GPI - Input Only -static const uint8_t D1 = 35; // GPI - Input Only -static const uint8_t D2 = 32; // GPO - Output Only -static const uint8_t D3 = 33; // GPO - Output Only -static const uint8_t D4 = 27; -static const uint8_t D5 = 14; -static const uint8_t D6 = 12; -static const uint8_t D7 = 13; -static const uint8_t D8 = 15; -static const uint8_t D9 = 23; -static const uint8_t D10 = 0; - -// I2C BUS, 2k2 hardware pull-ups -static const uint8_t SDA = 16; -static const uint8_t SCL = 17; - -// SPI - unused but you can create your own definition in your sketch -static const int8_t SCK = -1; -static const int8_t MISO = -1; -static const int8_t MOSI = -1; -static const int8_t SS = -1; - -#endif /* Pins_Arduino_h */ diff --git a/variants/frog32/pins_arduino.h b/variants/frog32/pins_arduino.h deleted file mode 100644 index d50715e5c91..00000000000 --- a/variants/frog32/pins_arduino.h +++ /dev/null @@ -1,56 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/gpy/pins_arduino.h b/variants/gpy/pins_arduino.h deleted file mode 100644 index affd7f5571f..00000000000 --- a/variants/gpy/pins_arduino.h +++ /dev/null @@ -1,74 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 18 - -#define analogInputToDigitalPin(p) (((p)<40)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -// Sequans Monarch LTE Cat M1/NB1 modem -// NOTE: The Pycom pinout as well as spec sheet block diagram / pin details -// incorrectly list the LTE pins. The correct pins are defined in the source and CSV -// at https://github.com/pycom/pycom-micropython-sigfox/tree/master/esp32/boards/GPY. -#define LTE_CTS 18 // GPIO18 - Sequans modem CTS -#define LTE_RTS 19 // GPIO19 - Sequans modem RTS (pull low to communicate) -#define LTE_RX 23 // GPIO23 - Sequans modem RX -#define LTE_TX 5 // GPIO5 - Sequans modem TX -#define LTE_WAKE 27 // GPIO27 - Sequans modem wake-up interrupt -#define LTE_BAUD 921600 - -static const uint8_t LED_BUILTIN = 0; // ->2812 RGB !!! -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -#define ANT_SELECT 21 // GPIO21 - WiFi external / internal antenna switch - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 12; -static const uint8_t SCL = 13; - -static const uint8_t SS = 17; -static const uint8_t MOSI = 22; -static const uint8_t MISO = 37; -static const uint8_t SCK = 13; - -static const uint8_t A0 = 36; -static const uint8_t A1 = 37; -static const uint8_t A2 = 38; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/heltec_wifi_kit_32/pins_arduino.h b/variants/heltec_wifi_kit_32/pins_arduino.h deleted file mode 100644 index c17574a46f5..00000000000 --- a/variants/heltec_wifi_kit_32/pins_arduino.h +++ /dev/null @@ -1,74 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define WIFI_Kit_32 true -#define DISPLAY_HEIGHT 64 -#define DISPLAY_WIDTH 128 - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t LED_BUILTIN = 25; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -static const uint8_t KEY_BUILTIN = 0; - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t A0 = 36; -static const uint8_t A1 = 37; -static const uint8_t A2 = 38; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; - -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -static const uint8_t Vext = 21; -static const uint8_t LED = 25; -static const uint8_t RST_OLED = 16; -static const uint8_t SCL_OLED = 15; -static const uint8_t SDA_OLED = 4; - -#endif /* Pins_Arduino_h */ diff --git a/variants/heltec_wifi_lora_32/pins_arduino.h b/variants/heltec_wifi_lora_32/pins_arduino.h deleted file mode 100644 index b8f466ec703..00000000000 --- a/variants/heltec_wifi_lora_32/pins_arduino.h +++ /dev/null @@ -1,76 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define WIFI_LoRa_32 -#define DISPLAY_HEIGHT 64 -#define DISPLAY_WIDTH 128 - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t LED_BUILTIN = 25; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -static const uint8_t KEY_BUILTIN = 0; - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 18; -static const uint8_t MOSI = 27; -static const uint8_t MISO = 19; -static const uint8_t SCK = 5; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -static const uint8_t Vext = 21; -static const uint8_t LED = 25; -static const uint8_t RST_OLED = 16; -static const uint8_t SCL_OLED = 15; -static const uint8_t SDA_OLED = 4; -static const uint8_t RST_LoRa = 14; -static const uint8_t DIO0 = 26; -static const uint8_t DIO1 = 33; -static const uint8_t DIO2 = 32; - - -#endif /* Pins_Arduino_h */ diff --git a/variants/heltec_wifi_lora_32_V2/pins_arduino.h b/variants/heltec_wifi_lora_32_V2/pins_arduino.h deleted file mode 100644 index 1881f02f89d..00000000000 --- a/variants/heltec_wifi_lora_32_V2/pins_arduino.h +++ /dev/null @@ -1,76 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define WIFI_LoRa_32_V2 -#define DISPLAY_HEIGHT 64 -#define DISPLAY_WIDTH 128 - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t LED_BUILTIN = 25; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -static const uint8_t KEY_BUILTIN = 0; - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 18; -static const uint8_t MOSI = 27; -static const uint8_t MISO = 19; -static const uint8_t SCK = 5; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -static const uint8_t Vext = 21; -static const uint8_t LED = 25; -static const uint8_t RST_OLED = 16; -static const uint8_t SCL_OLED = 15; -static const uint8_t SDA_OLED = 4; -static const uint8_t RST_LoRa = 14; -static const uint8_t DIO0 = 26; -static const uint8_t DIO1 = 35; -static const uint8_t DIO2 = 34; - - -#endif /* Pins_Arduino_h */ diff --git a/variants/heltec_wireless_stick/pins_arduino.h b/variants/heltec_wireless_stick/pins_arduino.h deleted file mode 100644 index 5dd199781b9..00000000000 --- a/variants/heltec_wireless_stick/pins_arduino.h +++ /dev/null @@ -1,75 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define Wireless_Stick -#define DISPLAY_HEIGHT 32 -#define DISPLAY_WIDTH 64 - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t LED_BUILTIN = 25; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -static const uint8_t KEY_BUILTIN = 0; - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 18; -static const uint8_t MOSI = 27; -static const uint8_t MISO = 19; -static const uint8_t SCK = 5; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -static const uint8_t Vext = 21; -static const uint8_t LED = 25; -static const uint8_t RST_OLED = 16; -static const uint8_t SCL_OLED = 15; -static const uint8_t SDA_OLED = 4; -static const uint8_t RST_LoRa = 14; -static const uint8_t DIO0 = 26; -static const uint8_t DIO1 = 35; -static const uint8_t DIO2 = 34; - -#endif /* Pins_Arduino_h */ diff --git a/variants/hornbill32dev/pins_arduino.h b/variants/hornbill32dev/pins_arduino.h deleted file mode 100644 index 3a991e3f2f1..00000000000 --- a/variants/hornbill32dev/pins_arduino.h +++ /dev/null @@ -1,61 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t LED_BUILTIN = 13; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -static const uint8_t KEY_BUILTIN = 0; - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/hornbill32minima/pins_arduino.h b/variants/hornbill32minima/pins_arduino.h deleted file mode 100644 index d18c4dacd58..00000000000 --- a/variants/hornbill32minima/pins_arduino.h +++ /dev/null @@ -1,49 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t TX = 1; //taken out on pgm header -static const uint8_t RX = 3; //taken out on pgm header - -static const uint8_t SDA = 21; //1 -static const uint8_t SCL = 22; //2 - -static const uint8_t SS = 2; //3 -static const uint8_t MOSI = 23; //4 -static const uint8_t MISO = 19; //5 -static const uint8_t SCK = 18; //6 - - - -static const uint8_t A6 = 34; //7 -static const uint8_t A7 = 35; //8 -static const uint8_t A10 = 4; //9 -static const uint8_t A11 = 0; // taken out on pgm header -static const uint8_t A12 = 2; // with SPI SS -static const uint8_t A13 = 15; //10 -static const uint8_t A14 = 13; //11 - - - -static const uint8_t DAC1 = 25; //12 -static const uint8_t DAC2 = 26; //13 - - -static const uint8_t T0 = 4; //used -static const uint8_t T1 = 0; // taken out on pgm header -static const uint8_t T2 = 2; //used -static const uint8_t T3 = 15; //used - - - - -#endif /* Pins_Arduino_h */ diff --git a/variants/intorobot-fig/pins_arduino.h b/variants/intorobot-fig/pins_arduino.h deleted file mode 100644 index a9b39d79ccb..00000000000 --- a/variants/intorobot-fig/pins_arduino.h +++ /dev/null @@ -1,64 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 7 -#define NUM_ANALOG_INPUTS 10 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t LED_BUILTIN = 4; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -static const uint8_t RGB_R_BUILTIN = 27; -static const uint8_t RGB_G_BUILTIN = 21; -static const uint8_t RGB_B_BUILTIN = 22; - -static const uint8_t KEY_BUILTIN = 0; - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 23; -static const uint8_t SCL = 19; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 16; -static const uint8_t MISO = 17; -static const uint8_t SCK = 18; - -static const uint8_t A0 = 36; -static const uint8_t A1 = 39; -static const uint8_t A2 = 35; -static const uint8_t A3 = 25; -static const uint8_t A4 = 26; -static const uint8_t A5 = 14; -static const uint8_t A6 = 12; -static const uint8_t A7 = 15; -static const uint8_t A8 = 13; -static const uint8_t A9 = 2; - -static const uint8_t D0 = 19; -static const uint8_t D1 = 23; -static const uint8_t D2 = 18; -static const uint8_t D3 = 17; -static const uint8_t D4 = 16; -static const uint8_t D5 = 5; -static const uint8_t D6 = 4; - -static const uint8_t T0 = 19; -static const uint8_t T1 = 23; -static const uint8_t T2 = 18; -static const uint8_t T3 = 17; -static const uint8_t T4 = 16; -static const uint8_t T5 = 5; -static const uint8_t T6 = 4; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/lolin32/pins_arduino.h b/variants/lolin32/pins_arduino.h deleted file mode 100644 index 274f5d231dc..00000000000 --- a/variants/lolin32/pins_arduino.h +++ /dev/null @@ -1,61 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t LED_BUILTIN = 5; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - - - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/lopy/pins_arduino.h b/variants/lopy/pins_arduino.h deleted file mode 100644 index 9336576654c..00000000000 --- a/variants/lopy/pins_arduino.h +++ /dev/null @@ -1,74 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 18 - -#define analogInputToDigitalPin(p) (((p)<40)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -// SPI LoRa Radio -#define LORA_SCK 5 // GPIO5 - SX1276 SCK -#define LORA_MISO 19 // GPIO19 - SX1276 MISO -#define LORA_MOSI 27 // GPIO27 - SX1276 MOSI -#define LORA_CS 17 // GPIO17 - SX1276 CS -#define LORA_RST 18 // GPIO18 - SX1276 RST -#define LORA_IRQ 23 // GPIO23 - SX1276 IO0 -#define LORA_IO0 LORA_IRQ // alias -#define LORA_IO1 LORA_IRQ // tied by diode to IO0 -#define LORA_IO2 LORA_IRQ // tied by diode to IO0 - -static const uint8_t LED_BUILTIN = 0; // ->2812 RGB !!! -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -#define ANT_SELECT 16 // GPIO16 - External Antenna Switch - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 12; -static const uint8_t SCL = 13; - -static const uint8_t SS = 17; -static const uint8_t MOSI = 22; -static const uint8_t MISO = 37; -static const uint8_t SCK = 13; - -static const uint8_t A0 = 36; -static const uint8_t A1 = 37; -static const uint8_t A2 = 38; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/lopy4/pins_arduino.h b/variants/lopy4/pins_arduino.h deleted file mode 100644 index 70f933ced93..00000000000 --- a/variants/lopy4/pins_arduino.h +++ /dev/null @@ -1,74 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 18 - -#define analogInputToDigitalPin(p) (((p)<40)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -// SPI LoRa Radio -#define LORA_SCK 5 // GPIO5 - SX1276 SCK -#define LORA_MISO 19 // GPIO19 - SX1276 MISO -#define LORA_MOSI 27 // GPIO27 - SX1276 MOSI -#define LORA_CS 18 // GPIO18 - SX1276 CS -#define LORA_IRQ 23 // GPIO23 - SX1276 IO0 -#define LORA_IO0 LORA_IRQ // alias -#define LORA_IO1 LORA_IRQ // tied by diode to IO0 -#define LORA_IO2 LORA_IRQ // tied by diode to IO0 -#define LORA_RST NOT_A_PIN - -static const uint8_t LED_BUILTIN = 0; // ->2812 RGB !!! -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -#define ANT_SELECT 21 // GPIO21 - External Antenna Switch - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 12; -static const uint8_t SCL = 13; - -static const uint8_t SS = 18; -static const uint8_t MOSI = 22; -static const uint8_t MISO = 37; -static const uint8_t SCK = 13; - -static const uint8_t A0 = 36; -static const uint8_t A1 = 37; -static const uint8_t A2 = 38; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/m5stack_core_esp32/pins_arduino.h b/variants/m5stack_core_esp32/pins_arduino.h deleted file mode 100644 index d2d87d4fa2d..00000000000 --- a/variants/m5stack_core_esp32/pins_arduino.h +++ /dev/null @@ -1,55 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 20 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t TXD2 = 17; -static const uint8_t RXD2 = 16; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t G23 = 23; -static const uint8_t G19 = 19; -static const uint8_t G18 = 18; -static const uint8_t G3 = 3; -static const uint8_t G16 = 16; -static const uint8_t G21 = 21; -static const uint8_t G2 = 2; -static const uint8_t G12 = 12; -static const uint8_t G15 = 15; -static const uint8_t G35 = 35; -static const uint8_t G36 = 36; -static const uint8_t G25 = 25; -static const uint8_t G26 = 26; -static const uint8_t G1 = 1; -static const uint8_t G17 = 17; -static const uint8_t G22 = 22; -static const uint8_t G5 = 5; -static const uint8_t G13 = 13; -static const uint8_t G0 = 0; -static const uint8_t G34 = 34; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -static const uint8_t ADC1 = 35; -static const uint8_t ADC2 = 36; - -#endif /* Pins_Arduino_h */ diff --git a/variants/m5stack_fire/pins_arduino.h b/variants/m5stack_fire/pins_arduino.h deleted file mode 100644 index 5912a1c35c6..00000000000 --- a/variants/m5stack_fire/pins_arduino.h +++ /dev/null @@ -1,52 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 20 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t G23 = 23; -static const uint8_t G19 = 19; -static const uint8_t G18 = 18; -static const uint8_t G3 = 3; -static const uint8_t G16 = 16; -static const uint8_t G21 = 21; -static const uint8_t G2 = 2; -static const uint8_t G12 = 12; -static const uint8_t G15 = 15; -static const uint8_t G35 = 35; -static const uint8_t G36 = 36; -static const uint8_t G25 = 25; -static const uint8_t G26 = 26; -static const uint8_t G1 = 1; -static const uint8_t G17 = 17; -static const uint8_t G22 = 22; -static const uint8_t G5 = 5; -static const uint8_t G13 = 13; -static const uint8_t G0 = 0; -static const uint8_t G34 = 34; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -static const uint8_t ADC1 = 35; -static const uint8_t ADC2 = 36; - -#endif /* Pins_Arduino_h */ diff --git a/variants/m5stick_c/pins_arduino.h b/variants/m5stick_c/pins_arduino.h deleted file mode 100644 index 048d9b5e50b..00000000000 --- a/variants/m5stick_c/pins_arduino.h +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 32; -static const uint8_t SCL = 33; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 15; -static const uint8_t MISO = 36; -static const uint8_t SCK = 13; - -static const uint8_t G9 = 9; -static const uint8_t G10 = 10; -static const uint8_t G37 = 37; -static const uint8_t G39 = 39; -static const uint8_t G32 = 32; -static const uint8_t G33 = 33; -static const uint8_t G26 = 26; -static const uint8_t G36 = 36; -static const uint8_t G0 = 0; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -static const uint8_t ADC1 = 35; -static const uint8_t ADC2 = 36; - -#endif /* Pins_Arduino_h */ diff --git a/variants/magicbit/pins_arduino.h b/variants/magicbit/pins_arduino.h deleted file mode 100644 index 3073ade6100..00000000000 --- a/variants/magicbit/pins_arduino.h +++ /dev/null @@ -1,71 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -static const uint8_t BUZZER = 25; -static const uint8_t RED_LED = 27; -static const uint8_t YELLOW_LED = 18; -static const uint8_t GREEN_LED = 16; -static const uint8_t BLUE_LED = 17; -static const uint8_t LDR = 36; -static const uint8_t POT = 39; -static const uint8_t RIGHT_PUTTON = 34; -static const uint8_t LEFT_BUTTON = 35; -static const uint8_t MOTOR1A = 27; -static const uint8_t MOTOR1B = 18; -static const uint8_t MOTOR2A = 16; -static const uint8_t MOTOR2B = 17; -static const uint8_t LED_BUILTIN=16; - -#endif /* Pins_Arduino_h */ diff --git a/variants/mgbot-iotik32a/pins_arduino.h b/variants/mgbot-iotik32a/pins_arduino.h deleted file mode 100644 index d023a85d35a..00000000000 --- a/variants/mgbot-iotik32a/pins_arduino.h +++ /dev/null @@ -1,66 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t LED_BUILTIN = 4; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -static const uint8_t TX = 1; -static const uint8_t RX = 3; -#define TXD TX -#define RXD RX - -static const uint8_t TX2 = 17; -static const uint8_t RX2 = 16; -#define TXD2 TX2 -#define RXD2 RX2 - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/mgbot-iotik32b/pins_arduino.h b/variants/mgbot-iotik32b/pins_arduino.h deleted file mode 100644 index 6b555ea7e09..00000000000 --- a/variants/mgbot-iotik32b/pins_arduino.h +++ /dev/null @@ -1,71 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t LED_BUILTIN = 18; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -// IR receiver -static const uint8_t IR = 27; -#define IR_RECV IR -#define IR_INPUT IR - -static const uint8_t TX = 1; -static const uint8_t RX = 3; -#define TXD TX -#define RXD RX - -static const uint8_t TX2 = 17; -static const uint8_t RX2 = 16; -#define TXD2 TX2 -#define RXD2 RX2 - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/mhetesp32devkit/pins_arduino.h b/variants/mhetesp32devkit/pins_arduino.h deleted file mode 100644 index 7095fcce3ed..00000000000 --- a/variants/mhetesp32devkit/pins_arduino.h +++ /dev/null @@ -1,59 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t LED_BUILTIN = 2; -#define BUILTIN_LED LED_BUILTIN - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/mhetesp32minikit/pins_arduino.h b/variants/mhetesp32minikit/pins_arduino.h deleted file mode 100644 index 7095fcce3ed..00000000000 --- a/variants/mhetesp32minikit/pins_arduino.h +++ /dev/null @@ -1,59 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t LED_BUILTIN = 2; -#define BUILTIN_LED LED_BUILTIN - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/nano32/pins_arduino.h b/variants/nano32/pins_arduino.h deleted file mode 100644 index 4d65b6b40e7..00000000000 --- a/variants/nano32/pins_arduino.h +++ /dev/null @@ -1,61 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 38 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t LED_BUILTIN = 16; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -static const uint8_t BUILTIN_KEY = 0; - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/nina_w10/pins_arduino.h b/variants/nina_w10/pins_arduino.h deleted file mode 100644 index f3ce937dd26..00000000000 --- a/variants/nina_w10/pins_arduino.h +++ /dev/null @@ -1,86 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t LED_GREEN = 33; -static const uint8_t LED_RED = 23; -static const uint8_t LED_BLUE = 21; -static const uint8_t SW1 = 33; -static const uint8_t SW2 = 27; - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 12; -static const uint8_t SCL = 13; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t D0 = 3; -static const uint8_t D1 = 1; -static const uint8_t D2 = 26; -static const uint8_t D3 = 25; -static const uint8_t D4 = 35; -static const uint8_t D5 = 27; -static const uint8_t D6 = 22; -static const uint8_t D7 = 0; -static const uint8_t D8 = 15; -static const uint8_t D9 = 14; -static const uint8_t D10 = 5; -static const uint8_t D11 = 19; -static const uint8_t D12 = 23; -static const uint8_t D13 = 18; -static const uint8_t D14 = 13; -static const uint8_t D15 = 12; - -static const uint8_t D16 = 32; -static const uint8_t D17 = 33; -static const uint8_t D18 = 21; -static const uint8_t D19 = 34; -static const uint8_t D20 = 36; -static const uint8_t D21 = 39; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/node32s/pins_arduino.h b/variants/node32s/pins_arduino.h deleted file mode 100644 index 3bb26f1e94c..00000000000 --- a/variants/node32s/pins_arduino.h +++ /dev/null @@ -1,61 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t LED_BUILTIN = 2; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -static const uint8_t KEY_BUILTIN = 0; - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/nodemcu-32s/pins_arduino.h b/variants/nodemcu-32s/pins_arduino.h deleted file mode 100644 index 3bb26f1e94c..00000000000 --- a/variants/nodemcu-32s/pins_arduino.h +++ /dev/null @@ -1,61 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t LED_BUILTIN = 2; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -static const uint8_t KEY_BUILTIN = 0; - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/odroid_esp32/pins_arduino.h b/variants/odroid_esp32/pins_arduino.h deleted file mode 100644 index 301a5c82631..00000000000 --- a/variants/odroid_esp32/pins_arduino.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t LED_BUILTIN = 2; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 15; -static const uint8_t SCL = 4; - -static const uint8_t SS = 22; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -static const uint8_t ADC1 = 35; -static const uint8_t ADC2 = 36; - -#endif /* Pins_Arduino_h */ diff --git a/variants/onehorse32dev/pins_arduino.h b/variants/onehorse32dev/pins_arduino.h deleted file mode 100644 index daa2d8cd6fd..00000000000 --- a/variants/onehorse32dev/pins_arduino.h +++ /dev/null @@ -1,59 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t LED_BUILTIN = 5; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -static const uint8_t KEY_BUILTIN = 0; - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t A0 = 36; -static const uint8_t A1 = 37; -static const uint8_t A2 = 38; -static const uint8_t A3 = 39; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/oroca_edubot/pins_arduino.h b/variants/oroca_edubot/pins_arduino.h deleted file mode 100644 index 7ffe17763f0..00000000000 --- a/variants/oroca_edubot/pins_arduino.h +++ /dev/null @@ -1,62 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t LED_BUILTIN = 13; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -static const uint8_t TX = 17; -static const uint8_t RX = 16; - -static const uint8_t SDA = 23; -static const uint8_t SCL = 22; - -static const uint8_t SS = 2; -static const uint8_t MOSI = 18; -static const uint8_t MISO = 19; -static const uint8_t SCK = 5; - - -static const uint8_t A0 = 34; -static const uint8_t A1 = 39; -static const uint8_t A2 = 36; -static const uint8_t A3 = 33; - -static const uint8_t D0 = 4; -static const uint8_t D1 = 16; -static const uint8_t D2 = 17; -static const uint8_t D3 = 22; -static const uint8_t D4 = 23; -static const uint8_t D5 = 5; -static const uint8_t D6 = 18; -static const uint8_t D7 = 19; -static const uint8_t D8 = 33; - -// vbat measure -static const uint8_t VBAT = 35; - - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/pico32/pins_arduino.h b/variants/pico32/pins_arduino.h deleted file mode 100644 index d50715e5c91..00000000000 --- a/variants/pico32/pins_arduino.h +++ /dev/null @@ -1,56 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/pocket_32/pins_arduino.h b/variants/pocket_32/pins_arduino.h deleted file mode 100644 index 2ac62af94dc..00000000000 --- a/variants/pocket_32/pins_arduino.h +++ /dev/null @@ -1,61 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t LED_BUILTIN = 16; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - - - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/quantum/pins_arduino.h b/variants/quantum/pins_arduino.h deleted file mode 100644 index d50715e5c91..00000000000 --- a/variants/quantum/pins_arduino.h +++ /dev/null @@ -1,56 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/sparkfun_lora_gateway_1-channel/pins_arduino.h b/variants/sparkfun_lora_gateway_1-channel/pins_arduino.h deleted file mode 100755 index 0d45940f576..00000000000 --- a/variants/sparkfun_lora_gateway_1-channel/pins_arduino.h +++ /dev/null @@ -1,58 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const int LED_BUILTIN = 17; - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 16; -static const uint8_t MOSI = 13; -static const uint8_t MISO = 12; -static const uint8_t SCK = 14; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/t-beam/pins_arduino.h b/variants/t-beam/pins_arduino.h deleted file mode 100644 index 977b6b26734..00000000000 --- a/variants/t-beam/pins_arduino.h +++ /dev/null @@ -1,65 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 20 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -// SPI LoRa Radio -#define LORA_SCK 5 // GPIO5 - SX1276 SCK -#define LORA_MISO 19 // GPIO19 - SX1276 MISO -#define LORA_MOSI 27 // GPIO27 - SX1276 MOSI -#define LORA_CS 18 // GPIO18 - SX1276 CS -#define LORA_RST 23 // GPIO23 - SX1276 RST -#define LORA_IRQ 26 // GPIO26 - SX1276 IO0 -#define LORA_IO0 LORA_IRQ // alias -#define LORA_IO1 33 // GPIO33 - SX1276 IO1 -> wired on pcb AND connected to header pin LORA1 -#define LORA_IO2 32 // GPIO32 - SX1276 IO2 -> wired on pcb AND connected to header pin LORA2 - -static const uint8_t KEY_BUILTIN = 39; - -static const uint8_t LED_BUILTIN = 14; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 18; -static const uint8_t MOSI = 27; -static const uint8_t MISO = 19; -static const uint8_t SCK = 5; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; - -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A14 = 13; -static const uint8_t A16 = 14; -static const uint8_t A18 = 25; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T4 = 13; -static const uint8_t T6 = 14; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; - -#endif /* Pins_Arduino_h */ diff --git a/variants/tinypico/pins_arduino.h b/variants/tinypico/pins_arduino.h deleted file mode 100644 index 617cd9bf92c..00000000000 --- a/variants/tinypico/pins_arduino.h +++ /dev/null @@ -1,60 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -static const uint8_t APA_POWER = 13; -static const uint8_t APA_DATA = 2; -static const uint8_t APA_CLK = 12; - -#endif /* Pins_Arduino_h */ diff --git a/variants/ttgo-lora32-v1/pins_arduino.h b/variants/ttgo-lora32-v1/pins_arduino.h deleted file mode 100644 index 11cd3d101e2..00000000000 --- a/variants/ttgo-lora32-v1/pins_arduino.h +++ /dev/null @@ -1,77 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -// I2C OLED Display works with SSD1306 driver -#define OLED_SDA 4 -#define OLED_SCL 15 -#define OLED_RST 16 - -// SPI LoRa Radio -#define LORA_SCK 5 // GPIO5 - SX1276 SCK -#define LORA_MISO 19 // GPIO19 - SX1276 MISO -#define LORA_MOSI 27 // GPIO27 - SX1276 MOSI -#define LORA_CS 18 // GPIO18 - SX1276 CS -#define LORA_RST 14 // GPIO14 - SX1276 RST -#define LORA_IRQ 26 // GPIO26 - SX1276 IRQ (interrupt request) - -static const uint8_t LED_BUILTIN = 2; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -static const uint8_t KEY_BUILTIN = 0; - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 18; -static const uint8_t MOSI = 27; -static const uint8_t MISO = 19; -static const uint8_t SCK = 5; - -static const uint8_t A0 = 36; -static const uint8_t A1 = 37; -static const uint8_t A2 = 38; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; - -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/ttgo-lora32-v2/pins_arduino.h b/variants/ttgo-lora32-v2/pins_arduino.h deleted file mode 100644 index 09a879ec8a9..00000000000 --- a/variants/ttgo-lora32-v2/pins_arduino.h +++ /dev/null @@ -1,82 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -// I2C OLED Display works with SSD1306 driver -#define OLED_SDA 21 -#define OLED_SCL 22 -#define OLED_RST 16 - -// SPI LoRa Radio -#define LORA_SCK 5 // GPIO5 - SX1276 SCK -#define LORA_MISO 19 // GPIO19 - SX1276 MISO -#define LORA_MOSI 27 // GPIO27 - SX1276 MOSI -#define LORA_CS 18 // GPIO18 - SX1276 CS -#define LORA_RST 12 // GPIO14 - SX1276 RST -#define LORA_IRQ 26 // GPIO26 - SX1276 IRQ (interrupt request) - -// SD card -#define SD_SCK 14 -#define SD_MISO 2 -#define SD_MOSI 15 -#define SD_CS 13 - -static const uint8_t LED_BUILTIN = 22; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -static const uint8_t KEY_BUILTIN = 0; - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 18; -static const uint8_t MOSI = 27; -static const uint8_t MISO = 19; -static const uint8_t SCK = 5; - -static const uint8_t A0 = 36; -static const uint8_t A1 = 37; -static const uint8_t A2 = 38; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/ttgo-t1/pins_arduino.h b/variants/ttgo-t1/pins_arduino.h deleted file mode 100644 index f68e5fd977f..00000000000 --- a/variants/ttgo-t1/pins_arduino.h +++ /dev/null @@ -1,62 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t LED_BUILTIN = 22; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -static const uint8_t SDA = 21; -// Despite the many diagrams from TTGO showing SCL on pin 22, due to the on-board LED -// also on this pin it is better to shift to 23 instead to avoid issues. -static const uint8_t SCL = 23; - -// These are the settings used for the on-board SD card slot -static const uint8_t SS = 13; -static const uint8_t MOSI = 15; -static const uint8_t MISO = 2; -static const uint8_t SCK = 14; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/turta_iot_node/pins_arduino.h b/variants/turta_iot_node/pins_arduino.h deleted file mode 100644 index 81292ffac11..00000000000 --- a/variants/turta_iot_node/pins_arduino.h +++ /dev/null @@ -1,73 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 20 -#define NUM_DIGITAL_PINS 21 -#define NUM_ANALOG_INPUTS 9 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -// LED -static const uint8_t LED_BUILTIN = 13; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -// UART -static const uint8_t TX = 10; -static const uint8_t RX = 9; - -// I2C -static const uint8_t SDA = 23; -static const uint8_t SCL = 22; - -// SPI -static const uint8_t SS = 21; -static const uint8_t MOSI = 18; -static const uint8_t MISO = 19; -static const uint8_t SCK = 5; - -// Analog Inputs -static const uint8_t A0 = 4; -static const uint8_t A1 = 25; -static const uint8_t A2 = 26; -static const uint8_t A3 = 27; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A8 = 38; - -// Right side -static const uint8_t T0 = 4; -static const uint8_t T1 = 25; -static const uint8_t T2 = 26; -static const uint8_t T3 = 27; -static const uint8_t T4 = 32; -static const uint8_t T5 = 33; -static const uint8_t T6 = 34; -static const uint8_t T7 = 35; - -// Left side -static const uint8_t T8 = 22; -static const uint8_t T9 = 23; -static const uint8_t T10 = 10; -static const uint8_t T11 = 9; -static const uint8_t T12 = 21; -static const uint8_t T13 = 5; -static const uint8_t T14 = 18; -static const uint8_t T15 = 19; - -// Module -static const uint8_t T16 = 37; -static const uint8_t T17 = 14; -static const uint8_t T18 = 2; -static const uint8_t T19 = 38; - -// DAC -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/twatch/pins_arduino.h b/variants/twatch/pins_arduino.h deleted file mode 100644 index 44570b72693..00000000000 --- a/variants/twatch/pins_arduino.h +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 20 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -// touch screen -#define TP_SDA 14 -#define TP_SCL 15 -#define TP_INT 38 - -// Interrupt IO port -#define RTC_INT 37 -#define APX20X_INT 35 -#define BMA42X_INT1 39 -#define BMA42X_INT2 4 - -//Serial1 Already assigned to GPS LORA -#define TX1 33 -#define RX1 34 - -static const uint8_t KEY_BUILTIN = 36; - -// Already assigned to BMA423 PCF8563 and external extensions -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; -// SPI has been configured as an SD card slot and must be removed when downloading -static const uint8_t SS = 13; -static const uint8_t MOSI = 15; -static const uint8_t MISO = 2; -static const uint8_t SCK = 14; -// Externally programmable IO -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/vintlabsdevkitv1/pins_arduino.h b/variants/vintlabsdevkitv1/pins_arduino.h deleted file mode 100644 index e9cdd317b10..00000000000 --- a/variants/vintlabsdevkitv1/pins_arduino.h +++ /dev/null @@ -1,69 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t LED_BUILTIN = 2; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -// PWM Driver pins for PWM Driver board -static const uint8_t PWM0 = 12; -static const uint8_t PWM1 = 13; -static const uint8_t PWM2 = 14; -static const uint8_t PWM3 = 15; -static const uint8_t PWM4 = 16; -static const uint8_t PWM5 = 17; -static const uint8_t PWM6 = 18; -static const uint8_t PWM7 = 19; - -#endif /* Pins_Arduino_h */ diff --git a/variants/wesp32/pins_arduino.h b/variants/wesp32/pins_arduino.h deleted file mode 100644 index c3790504155..00000000000 --- a/variants/wesp32/pins_arduino.h +++ /dev/null @@ -1,49 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -#define TX1 12 -#define RX1 13 -#define TX2 33 -#define RX2 39 - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SCL = 4; -static const uint8_t SDA = 15; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 32; -static const uint8_t SCK = 18; - -static const uint8_t A0 = 36; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; - -static const uint8_t T0 = 4; -static const uint8_t T2 = 2; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -#define ETH_PHY_ADDR 0 -#define ETH_PHY_POWER -1 -#define ETH_PHY_MDC 16 -#define ETH_PHY_MDIO 17 -#define ETH_PHY_TYPE ETH_PHY_LAN8720 -#define ETH_CLK_MODE ETH_CLOCK_GPIO0_IN - -#endif /* Pins_Arduino_h */ diff --git a/variants/widora-air/pins_arduino.h b/variants/widora-air/pins_arduino.h deleted file mode 100644 index ed5c79ff5c2..00000000000 --- a/variants/widora-air/pins_arduino.h +++ /dev/null @@ -1,61 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 7 -#define NUM_ANALOG_INPUTS 10 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t LED_BUILTIN = 25; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - - -static const uint8_t KEY_BUILTIN = 0; - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 23; -static const uint8_t SCL = 19; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 16; -static const uint8_t MISO = 17; -static const uint8_t SCK = 18; - -static const uint8_t A0 = 36; -static const uint8_t A1 = 39; -static const uint8_t A2 = 35; -static const uint8_t A3 = 25; -static const uint8_t A4 = 26; -static const uint8_t A5 = 14; -static const uint8_t A6 = 12; -static const uint8_t A7 = 15; -static const uint8_t A8 = 13; -static const uint8_t A9 = 2; - -static const uint8_t D0 = 19; -static const uint8_t D1 = 23; -static const uint8_t D2 = 18; -static const uint8_t D3 = 17; -static const uint8_t D4 = 16; -static const uint8_t D5 = 5; -static const uint8_t D6 = 4; - -static const uint8_t T0 = 19; -static const uint8_t T1 = 23; -static const uint8_t T2 = 18; -static const uint8_t T3 = 17; -static const uint8_t T4 = 16; -static const uint8_t T5 = 5; -static const uint8_t T6 = 4; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/wipy3/pins_arduino.h b/variants/wipy3/pins_arduino.h deleted file mode 100644 index cfee21dc83f..00000000000 --- a/variants/wipy3/pins_arduino.h +++ /dev/null @@ -1,63 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 18 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t LED_BUILTIN = 0; // ->2812 RGB !!! -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -#define ANT_SELECT 21 // GPIO21 - External Antenna Switch - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 12; -static const uint8_t SCL = 13; - -static const uint8_t SS = 2; -static const uint8_t MOSI = 22; -static const uint8_t MISO = 37; -static const uint8_t SCK = 13; - -static const uint8_t A0 = 36; -static const uint8_t A1 = 37; -static const uint8_t A2 = 38; -static const uint8_t A3 = 39; -static const uint8_t A4 = 32; -static const uint8_t A5 = 33; -static const uint8_t A6 = 34; -static const uint8_t A7 = 35; -static const uint8_t A10 = 4; -static const uint8_t A11 = 0; -static const uint8_t A12 = 2; -static const uint8_t A13 = 15; -static const uint8_t A14 = 13; -static const uint8_t A15 = 12; -static const uint8_t A16 = 14; -static const uint8_t A17 = 27; -static const uint8_t A18 = 25; -static const uint8_t A19 = 26; - -static const uint8_t T0 = 4; -static const uint8_t T1 = 0; -static const uint8_t T2 = 2; -static const uint8_t T3 = 15; -static const uint8_t T4 = 13; -static const uint8_t T5 = 12; -static const uint8_t T6 = 14; -static const uint8_t T7 = 27; -static const uint8_t T8 = 33; -static const uint8_t T9 = 32; - -static const uint8_t DAC1 = 25; -static const uint8_t DAC2 = 26; - -#endif /* Pins_Arduino_h */ diff --git a/variants/xinabox/pins_arduino.h b/variants/xinabox/pins_arduino.h deleted file mode 100644 index 2cb41b91eb3..00000000000 --- a/variants/xinabox/pins_arduino.h +++ /dev/null @@ -1,28 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t LED_BUILTIN = 27; -#define BUILTIN_LED LED_BUILTIN // backward compatibility - -static const uint8_t TX = 1; -static const uint8_t RX = 3; - -static const uint8_t SDA = 21; -static const uint8_t SCL = 22; - -static const uint8_t SS = 5; -static const uint8_t MOSI = 23; -static const uint8_t MISO = 19; -static const uint8_t SCK = 18; - -#endif /* Pins_Arduino_h */ From b8eaa705e0901077e112fba1ff655ffeb82b8499 Mon Sep 17 00:00:00 2001 From: drondistirtion Date: Tue, 4 Aug 2020 13:12:33 +0300 Subject: [PATCH 49/51] tag --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 09ae756f900..ecd08c05a1d 100644 --- a/README.md +++ b/README.md @@ -9,3 +9,5 @@ Changed August 4th 2020 by iarduino.ru ### Tip Sometimes to program ESP32 via serial you must keep GPIO0 LOW during the programming process + +~tag added~ From a6a50369cc864a3339d4459988f4fb5c03227ceb Mon Sep 17 00:00:00 2001 From: drondistirtion Date: Mon, 7 Sep 2020 19:40:26 +0300 Subject: [PATCH 50/51] void --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 1a7f443f58a..5116606494a 100755 --- a/package.json +++ b/package.json @@ -2,5 +2,5 @@ "name": "framework-arduinoespressif32", "description": "Arduino Wiring-based Framework (ESP32 Core)", "version": "0.0.0", - "url": "https://github.com/espressif/arduino-esp32" -} \ No newline at end of file + "url": "https://github.com/tremaru-file/arduino-esp32" +} From 7a1636dd1007154e08c37fc07075ea923e347d78 Mon Sep 17 00:00:00 2001 From: drondistirtion Date: Tue, 8 Sep 2020 14:03:15 +0300 Subject: [PATCH 51/51] insturctions change --- docs/arduino-ide/boards_manager.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/arduino-ide/boards_manager.md b/docs/arduino-ide/boards_manager.md index 0fad0acf802..e06d6e6f9ac 100644 --- a/docs/arduino-ide/boards_manager.md +++ b/docs/arduino-ide/boards_manager.md @@ -1,7 +1,7 @@ ## Installation instructions using Arduino IDE Boards Manager ### ========================================================== -- Stable release link: `https://raw.githubusercontent.com/tremaru-file/arduino-esp32/gh-pages/package_esp32_index.json` +- Stable release link: `https://raw.githubusercontent.com/tremaru-file/arduino-esp32/gh-pages/package_metro_index.json` - Install the current upstream Arduino IDE at the 1.8 level or later. The current version is at the [Arduino website](http://www.arduino.cc/en/main/software). - Start Arduino and open Preferences window.