diff --git a/boards/esp-wrover-kit.json b/boards/esp-wrover-kit.json new file mode 100644 index 0000000..7ad3768 --- /dev/null +++ b/boards/esp-wrover-kit.json @@ -0,0 +1,40 @@ +{ + "build": { + "core": "esp32", + "extra_flags": "-DESP32_DEV -DARDUINO_ESP32_DEV", + "f_cpu": "240000000L", + "hwids": [ + [ + "0x0403", + "0x6010" + ] + ], + "f_flash": "40000000L", + "flash_mode": "dio", + "ldscript": "esp32_out.ld", + "mcu": "esp32", + "variant": "esp32" + }, + "connectivity": [ + "wifi", + "bluetooth", + "ethernet", + "can" + ], + "frameworks": [ + "arduino", + "espidf" + ], + "name": "Espressif ESP-WROVER-KIT", + "upload": { + "flash_size": "4MB", + "maximum_ram_size": 294912, + "maximum_size": 1310720, + "require_upload_port": true, + "resetmethod": "nodemcu", + "speed": 115200, + "wait_for_upload_port": true + }, + "url": "https://espressif.com/en/products/hardware/esp-wrover-kit/overview", + "vendor": "Espressif" +} diff --git a/boards/esp32-evb.json b/boards/esp32-evb.json new file mode 100644 index 0000000..c93294b --- /dev/null +++ b/boards/esp32-evb.json @@ -0,0 +1,34 @@ +{ + "build": { + "core": "esp32", + "extra_flags": "-DESP32_DEV -DARDUINO_ESP32-EVB", + "f_cpu": "240000000L", + "f_flash": "80000000L", + "flash_mode": "dio", + "ldscript": "esp32_out.ld", + "mcu": "esp32", + "variant": "esp32-evb" + }, + "connectivity": [ + "wifi", + "bluetooth", + "ethernet", + "can" + ], + "frameworks": [ + "arduino", + "espidf" + ], + "name": "OLIMEX ESP32-EVB", + "upload": { + "flash_size": "4MB", + "maximum_ram_size": 294912, + "maximum_size": 1310720, + "require_upload_port": true, + "resetmethod": "nodemcu", + "speed": 115200, + "wait_for_upload_port": true + }, + "url": "https://www.olimex.com/Products/IoT/ESP32-EVB/open-source-hardware", + "vendor": "OLIMEX" +} diff --git a/boards/esp32-gateway.json b/boards/esp32-gateway.json new file mode 100644 index 0000000..50a47e1 --- /dev/null +++ b/boards/esp32-gateway.json @@ -0,0 +1,34 @@ +{ + "build": { + "core": "esp32", + "extra_flags": "-DESP32_DEV -DARDUINO_ESP32-GATEWAY", + "f_cpu": "240000000L", + "f_flash": "80000000L", + "flash_mode": "dio", + "ldscript": "esp32_out.ld", + "mcu": "esp32", + "variant": "esp32-gateway" + }, + "connectivity": [ + "wifi", + "bluetooth", + "ethernet", + "can" + ], + "frameworks": [ + "arduino", + "espidf" + ], + "name": "OLIMEX ESP32-GATEWAY", + "upload": { + "flash_size": "4MB", + "maximum_ram_size": 294912, + "maximum_size": 1310720, + "require_upload_port": true, + "resetmethod": "nodemcu", + "speed": 115200, + "wait_for_upload_port": true + }, + "url": "https://www.olimex.com/Products/IoT/ESP32-GATEWAY/open-source-hardware", + "vendor": "OLIMEX" +} diff --git a/boards/esp320.json b/boards/esp320.json index 604469e..32745b9 100644 --- a/boards/esp320.json +++ b/boards/esp320.json @@ -9,7 +9,13 @@ "mcu": "esp32", "variant": "esp320" }, - "frameworks": [ + "connectivity": [ + "wifi", + "bluetooth", + "ethernet", + "can" + ], + "frameworks": [ "arduino", "espidf" ], diff --git a/boards/esp32dev.json b/boards/esp32dev.json index 37c3e0e..392d2eb 100644 --- a/boards/esp32dev.json +++ b/boards/esp32dev.json @@ -9,7 +9,13 @@ "mcu": "esp32", "variant": "esp32" }, - "frameworks": [ + "connectivity": [ + "wifi", + "bluetooth", + "ethernet", + "can" + ], + "frameworks": [ "arduino", "espidf" ], diff --git a/boards/esp32doit-devkit-v1.json b/boards/esp32doit-devkit-v1.json index 1e1b733..356e785 100644 --- a/boards/esp32doit-devkit-v1.json +++ b/boards/esp32doit-devkit-v1.json @@ -9,7 +9,13 @@ "mcu": "esp32", "variant": "doitESP32devkitV1" }, - "frameworks": [ + "connectivity": [ + "wifi", + "bluetooth", + "ethernet", + "can" + ], + "frameworks": [ "arduino", "espidf" ], diff --git a/boards/esp32thing.json b/boards/esp32thing.json index 0e250db..ad7dd78 100644 --- a/boards/esp32thing.json +++ b/boards/esp32thing.json @@ -9,7 +9,13 @@ "mcu": "esp32", "variant": "esp32thing" }, - "frameworks": [ + "connectivity": [ + "wifi", + "bluetooth", + "ethernet", + "can" + ], + "frameworks": [ "arduino", "espidf" ], diff --git a/boards/esp32vn-iot-uno.json b/boards/esp32vn-iot-uno.json index 0be6631..0c4fd0d 100644 --- a/boards/esp32vn-iot-uno.json +++ b/boards/esp32vn-iot-uno.json @@ -9,7 +9,13 @@ "mcu": "esp32", "variant": "esp32vn-iot-uno" }, - "frameworks": [ + "connectivity": [ + "wifi", + "bluetooth", + "ethernet", + "can" + ], + "frameworks": [ "arduino", "espidf" ], diff --git a/boards/espea32.json b/boards/espea32.json index 05bd35d..e98b845 100644 --- a/boards/espea32.json +++ b/boards/espea32.json @@ -9,13 +9,19 @@ "mcu": "esp32", "variant": "espea32" }, - "frameworks": [ + "connectivity": [ + "wifi", + "bluetooth", + "ethernet", + "can" + ], + "frameworks": [ "arduino", "espidf" ], "name": "April Brother ESPea32", "upload": { - "flash_size": "4MB", + "flash_size": "4MB", "maximum_ram_size": 294912, "maximum_size": 1310720, "require_upload_port": true, diff --git a/boards/espino32.json b/boards/espino32.json new file mode 100644 index 0000000..2abc952 --- /dev/null +++ b/boards/espino32.json @@ -0,0 +1,34 @@ +{ + "build": { + "core": "esp32", + "extra_flags": "-DESP32_DEV -DARDUINO_ESPino32", + "f_cpu": "240000000L", + "f_flash": "80000000L", + "flash_mode": "dio", + "ldscript": "esp32_out.ld", + "mcu": "esp32", + "variant": "espino32" + }, + "connectivity": [ + "wifi", + "bluetooth", + "ethernet", + "can" + ], + "frameworks": [ + "arduino", + "espidf" + ], + "name": "ESPino32", + "upload": { + "flash_size": "4MB", + "maximum_ram_size": 294912, + "maximum_size": 1310720, + "require_upload_port": true, + "resetmethod": "nodemcu", + "speed": 115200, + "wait_for_upload_port": true + }, + "url": "http://thaieasyelec.com/products/development-boards/espino-wifi-development-board-detail.html", + "vendor": "ThaiEasyElec" +} diff --git a/boards/featheresp32.json b/boards/featheresp32.json index abeaca2..eec6a72 100644 --- a/boards/featheresp32.json +++ b/boards/featheresp32.json @@ -9,7 +9,13 @@ "mcu": "esp32", "variant": "feather_esp32" }, - "frameworks": [ + "connectivity": [ + "wifi", + "bluetooth", + "ethernet", + "can" + ], + "frameworks": [ "arduino", "espidf" ], diff --git a/boards/firebeetle32.json b/boards/firebeetle32.json index 80a7473..63d5d65 100644 --- a/boards/firebeetle32.json +++ b/boards/firebeetle32.json @@ -9,7 +9,13 @@ "mcu": "esp32", "variant": "firebeetle32" }, - "frameworks": [ + "connectivity": [ + "wifi", + "bluetooth", + "ethernet", + "can" + ], + "frameworks": [ "arduino", "espidf" ], diff --git a/boards/hornbill32dev.json b/boards/hornbill32dev.json index a84d3f6..a0a2b3f 100644 --- a/boards/hornbill32dev.json +++ b/boards/hornbill32dev.json @@ -9,7 +9,13 @@ "mcu": "esp32", "variant": "hornbill32dev" }, - "frameworks": [ + "connectivity": [ + "wifi", + "bluetooth", + "ethernet", + "can" + ], + "frameworks": [ "arduino", "espidf" ], diff --git a/boards/hornbill32minima.json b/boards/hornbill32minima.json index 1927de2..2876956 100644 --- a/boards/hornbill32minima.json +++ b/boards/hornbill32minima.json @@ -9,7 +9,13 @@ "mcu": "esp32", "variant": "hornbill32minima" }, - "frameworks": [ + "connectivity": [ + "wifi", + "bluetooth", + "ethernet", + "can" + ], + "frameworks": [ "arduino", "espidf" ], diff --git a/boards/intorobot.json b/boards/intorobot.json index 06c08e9..bd966c6 100644 --- a/boards/intorobot.json +++ b/boards/intorobot.json @@ -9,7 +9,13 @@ "mcu": "esp32", "variant": "intorobot-fig" }, - "frameworks": [ + "connectivity": [ + "wifi", + "bluetooth", + "ethernet", + "can" + ], + "frameworks": [ "arduino", "espidf" ], diff --git a/boards/lolin32.json b/boards/lolin32.json index 272e1db..28a4c5b 100644 --- a/boards/lolin32.json +++ b/boards/lolin32.json @@ -9,7 +9,13 @@ "mcu": "esp32", "variant": "lolin32" }, - "frameworks": [ + "connectivity": [ + "wifi", + "bluetooth", + "ethernet", + "can" + ], + "frameworks": [ "arduino", "espidf" ], diff --git a/boards/nano32.json b/boards/nano32.json index b970179..df6b6e6 100644 --- a/boards/nano32.json +++ b/boards/nano32.json @@ -9,7 +9,13 @@ "mcu": "esp32", "variant": "nano32" }, - "frameworks": [ + "connectivity": [ + "wifi", + "bluetooth", + "ethernet", + "can" + ], + "frameworks": [ "arduino", "espidf", "simba", diff --git a/boards/node32s.json b/boards/node32s.json index a7f351f..c6d86b8 100644 --- a/boards/node32s.json +++ b/boards/node32s.json @@ -9,7 +9,13 @@ "mcu": "esp32", "variant": "esp32" }, - "frameworks": [ + "connectivity": [ + "wifi", + "bluetooth", + "ethernet", + "can" + ], + "frameworks": [ "arduino", "espidf" ], diff --git a/boards/nodemcu-32s.json b/boards/nodemcu-32s.json index 29c8257..2732f17 100644 --- a/boards/nodemcu-32s.json +++ b/boards/nodemcu-32s.json @@ -9,7 +9,13 @@ "mcu": "esp32", "variant": "nodemcu-32s" }, - "frameworks": [ + "connectivity": [ + "wifi", + "bluetooth", + "ethernet", + "can" + ], + "frameworks": [ "arduino", "espidf" ], diff --git a/boards/onehorse32dev.json b/boards/onehorse32dev.json index dd6e143..5647b87 100644 --- a/boards/onehorse32dev.json +++ b/boards/onehorse32dev.json @@ -9,7 +9,13 @@ "mcu": "esp32", "variant": "onehorse32dev" }, - "frameworks": [ + "connectivity": [ + "wifi", + "bluetooth", + "ethernet", + "can" + ], + "frameworks": [ "arduino", "espidf" ], diff --git a/boards/quantum.json b/boards/quantum.json index cd0a046..8eb0f52 100644 --- a/boards/quantum.json +++ b/boards/quantum.json @@ -9,7 +9,13 @@ "mcu": "esp32", "variant": "quantum" }, - "frameworks": [ + "connectivity": [ + "wifi", + "bluetooth", + "ethernet", + "can" + ], + "frameworks": [ "arduino", "espidf" ], diff --git a/boards/widora-air.json b/boards/widora-air.json index b323e75..2b58c98 100644 --- a/boards/widora-air.json +++ b/boards/widora-air.json @@ -9,7 +9,13 @@ "mcu": "esp32", "variant": "widora-air" }, - "frameworks": [ + "connectivity": [ + "wifi", + "bluetooth", + "ethernet", + "can" + ], + "frameworks": [ "arduino", "espidf" ], diff --git a/examples/arduino-blink/platformio.ini b/examples/arduino-blink/platformio.ini index 379aaed..3a1b7ce 100644 --- a/examples/arduino-blink/platformio.ini +++ b/examples/arduino-blink/platformio.ini @@ -12,6 +12,11 @@ platform = espressif32 framework = arduino board = esp32dev +[env:esp-wrover-kit] +platform = espressif32 +framework = arduino +board = esp-wrover-kit + [env:quantum] platform = espressif32 framework = arduino diff --git a/examples/espidf-hello-world/src/main.c b/examples/espidf-hello-world/src/main.c index 0b37e55..0e87252 100644 --- a/examples/espidf-hello-world/src/main.c +++ b/examples/espidf-hello-world/src/main.c @@ -21,12 +21,11 @@ void hello_task(void *pvParameter) } printf("Restarting now.\n"); fflush(stdout); - system_restart(); + esp_restart(); } void app_main() { nvs_flash_init(); - system_init(); xTaskCreate(&hello_task, "hello_task", 2048, NULL, 5, NULL); -} \ No newline at end of file +} diff --git a/platform.json b/platform.json index bcfb366..26759d1 100644 --- a/platform.json +++ b/platform.json @@ -12,10 +12,9 @@ "type": "git", "url": "https://github.com/platformio/platform-espressif32.git" }, - "version": "0.7.5", + "version": "0.8.0", "packageRepositories": [ "https://dl.bintray.com/platformio/dl-packages/manifest.json", - "https://sourceforge.net/projects/platformio-storage/files/packages/manifest.json/download", "http://dl.platformio.org/packages/manifest.json", "https://raw.githubusercontent.com/eerimoq/simba/master/make/platformio/manifest.json", "https://raw.githubusercontent.com/eerimoq/pumbaa/master/make/platformio/manifest.json"