├── .gitignore ├── examples ├── arduino-blink │ ├── .gitignore │ ├── test │ │ └── README │ ├── src │ │ └── Blink.cpp │ └── README.md ├── espidf-blink │ ├── .gitignore │ ├── src │ │ └── CMakeLists.txt │ ├── CMakeLists.txt │ ├── sdkconfig.defaults │ ├── test │ │ └── README │ └── README.md ├── arduino-wifiscan │ ├── .gitignore │ ├── test │ │ └── README │ └── README.md ├── espidf-coap-server │ ├── .gitignore │ ├── src │ │ ├── idf_component.yml │ │ ├── certs │ │ │ ├── coap_server.key │ │ │ └── coap_server.crt │ │ └── CMakeLists.txt │ ├── sdkconfig.defaults │ ├── CMakeLists.txt │ ├── test │ │ └── README │ ├── platformio.ini │ └── README.md ├── espidf-exceptions │ ├── .gitignore │ ├── src │ │ └── CMakeLists.txt │ ├── sdkconfig.defaults │ ├── CMakeLists.txt │ ├── platformio.ini │ ├── test │ │ └── README │ └── README.md ├── espidf-hello-world │ ├── .gitignore │ ├── src │ │ └── CMakeLists.txt │ ├── test │ │ ├── test_dummy │ │ │ └── test_dummy.c │ │ └── README │ ├── CMakeLists.txt │ ├── platformio.ini │ └── README.md ├── espidf-http-request │ ├── .gitignore │ ├── sdkconfig.defaults │ ├── src │ │ └── CMakeLists.txt │ ├── CMakeLists.txt │ ├── test │ │ └── README │ ├── platformio.ini │ └── README.md ├── arduino-usb-keyboard │ ├── .gitignore │ ├── test │ │ └── README │ ├── platformio.ini │ └── README.md ├── espidf-arduino-blink │ ├── .gitignore │ ├── src │ │ └── CMakeLists.txt │ ├── CMakeLists.txt │ ├── test │ │ └── README │ └── README.md ├── espidf-arduino-littlefs │ ├── data │ │ ├── file1.txt │ │ └── testfolder │ │ │ └── test2.txt │ ├── .gitignore │ ├── README.md │ ├── CMakeLists.txt │ ├── src │ │ └── CMakeLists.txt │ ├── partitions_custom.csv │ └── sdkconfig.defaults ├── espidf-arduino-wifiscan │ ├── .gitignore │ ├── src │ │ └── CMakeLists.txt │ ├── CMakeLists.txt │ ├── sdkconfig.defaults │ ├── test │ │ └── README │ └── README.md ├── espidf-peripherals-uart │ ├── .gitignore │ ├── src │ │ └── CMakeLists.txt │ ├── CMakeLists.txt │ ├── platformio.ini │ ├── test │ │ └── README │ └── README.md ├── espidf-peripherals-usb │ ├── .gitignore │ ├── sdkconfig.defaults │ ├── src │ │ ├── CMakeLists.txt │ │ └── idf_component.yml │ ├── CMakeLists.txt │ ├── test │ │ └── README │ ├── platformio.ini │ └── README.md ├── espidf-storage-sdcard │ ├── .gitignore │ ├── src │ │ └── CMakeLists.txt │ ├── CMakeLists.txt │ ├── platformio.ini │ ├── test │ │ └── README │ └── README.md ├── arduino-NimBLE-SampleScan │ └── README.md ├── espidf-arduino-C6-ULP-blink │ ├── .gitignore │ ├── CMakeLists.txt │ ├── README.md │ ├── sdkconfig.defaults │ ├── test │ │ └── README │ ├── src │ │ └── CMakeLists.txt │ └── platformio.ini ├── espidf-ulp │ ├── sdkconfig.defaults.esp32 │ ├── sdkconfig.defaults.esp32s2 │ ├── sdkconfig.defaults.esp32s3 │ ├── image │ │ └── ulp_power_graph.png │ ├── Makefile │ ├── CMakeLists.txt │ ├── sdkconfig.defaults │ ├── platformio.ini │ └── main │ │ └── CMakeLists.txt ├── arduino-matter-light │ ├── src │ │ └── .gitignore │ ├── test │ │ └── README │ └── platformio.ini ├── espidf-arduino-matter-light │ ├── .gitignore │ ├── main │ │ ├── CMakeLists.txt │ │ └── idf_component.yml │ ├── sdkconfig.defaults.esp32c6 │ ├── test │ │ └── README │ ├── partitions.csv │ └── README.md ├── espidf-ulp-lp │ ├── CMakeLists.txt │ ├── sdkconfig.defaults │ ├── platformio.ini │ └── src │ │ ├── Kconfig.projbuild │ │ └── CMakeLists.txt ├── espidf-ulp-riscv │ ├── sdkconfig.defaults │ ├── sdkconfig.defaults.esp32s2 │ ├── sdkconfig.defaults.esp32s3 │ ├── CMakeLists.txt │ └── platformio.ini ├── arduino-zigbee-light │ ├── test │ │ └── README │ └── platformio.ini └── arduino-zigbee-switch │ ├── test │ └── README │ └── platformio.ini ├── .github ├── ISSUE_TEMPLATE │ └── config.yml ├── PULL_REQUEST_TEMPLATE.md ├── workflows │ └── release_zips.yml └── config.yml └── boards ├── m5stack-tab5-p4.py ├── etboard.json ├── widora-air.json ├── m5stick-c.json ├── magicbit.json ├── pycom_gpy.json ├── bpi-bit.json ├── qchip.json ├── inex_openkb.json ├── m5stack-atom.json ├── quantum.json ├── turta_iot_node.json ├── wifiduino32.json ├── m5stack-grey.json ├── m5stack-core-esp32.json ├── m5stack-coreink.json ├── mgbot-iotik32a.json ├── mgbot-iotik32b.json ├── m5stack-station.json ├── nano32.json ├── piranha_esp32.json ├── espea32.json ├── m5stack-core-esp32-16M.json ├── healthypi4.json ├── microduino-core-esp32.json ├── s_odi_ultra.json ├── cnrs_aw2eth.json ├── intorobot.json ├── kits-edu.json ├── sparkfun_esp32micromod.json ├── esp32-pro.json ├── esp320.json ├── iotaap_magnolia.json ├── lopy.json ├── nodemcu-32s2.json ├── ttgo-t7-v13-mini32.json ├── esp32-s2-franzininho.json ├── imbrios-logsens-v1p1.json ├── lopy4.json ├── m5stamp-pico.json ├── wipy3.json ├── node32s.json ├── heltec_wifi_kit_32.json ├── wemos_d1_uno32.json ├── esp32-c6-devkitm-1.json ├── onehorse32dev.json ├── ttgo-t1.json ├── wesp32.json ├── denky_d4.json ├── nodemcu-32s.json ├── wemos_d1_mini32.json ├── esp32doit-espduino.json ├── ioxesp32.json ├── lolin_d32.json ├── wemosbat.json ├── xinabox_cw02.json ├── alksesp32.json ├── esp32vn-iot-uno.json ├── honeylemon.json ├── lolin32.json ├── pocket_32.json ├── ws_esp32_s3_matrix.json ├── esp32-c6-devkitc-1.json ├── esp32dev.json ├── esp32doit-devkit-v1.json ├── espectro32.json ├── labplus_mpython.json ├── oroca_edubot.json ├── ttgo-t-oi-plus.json ├── wifiduino32c3.json ├── heltec_wireless_stick_lite.json ├── esp32-c5-devkitc-1.json ├── esp32-c5-devkitc1-n4.json ├── fm-devkit.json ├── featheresp32.json ├── jczn_2432s028r.json ├── m5stack-core2.json ├── m5stack_paper.json ├── nina_w10.json ├── nscreen-32.json ├── odroid_esp32.json ├── ttgo-lora32-v2.json ├── d-duino-32.json ├── esp32-p4.json ├── esp32thing.json ├── hornbill32dev.json ├── mhetesp32devkit.json ├── heltec_wifi_lora_32.json ├── mhetesp32minikit.json ├── ttgo-lora32-v1.json ├── esp32-c3-m1i-kit.json ├── esp32-s2-saola-1.json ├── pico32.json ├── ttgo-lora32-v21.json ├── hornbill32minima.json ├── ttgo-t-beam.json ├── airm2m_core_esp32c3.json ├── firebeetle32.json ├── lolin32_lite.json ├── sensesiot_weizen.json ├── az-delivery-devkit-v4.json ├── espino32.json ├── frogboard.json ├── sg-o_airMon.json ├── upesy_wroom.json ├── esp32-c3-devkitm-1.json ├── unphone7.json ├── watchy.json ├── esp32-c3-devkitc-02.json ├── esp32-poe.json ├── heltec_wifi_kit_32_v2.json ├── lolin_d32_pro.json ├── sparkfun_lora_gateway_1-channel.json ├── trueverit-iot-driver.json ├── ttgo-t7-v14-mini32.json ├── bee_motion_mini.json ├── wt32-eth01.json ├── denky32.json ├── esp32-poe-iso.json ├── tinypico.json ├── trueverit-iot-driver-mk2.json ├── esp32-s2-kaluga-1.json ├── m5stack-timer-cam.json ├── trueverit-iot-driver-mk3.json ├── nologo_esp32c3_super_mini.json ├── deneyapkartg.json ├── esp32-pico-devkitm-2.json ├── roboheart_hercules.json ├── esp32-c2-devkitm-1.json ├── iotbusio.json ├── vintlabs-devkit-v1.json ├── um_tinyc6.json ├── esp32cam.json ├── esp32thing_plus.json ├── esp32-evb.json ├── sparkfun_esp32s2_thing_plus_c.json ├── sparkfun_pro_micro_esp32c3.json ├── esp32-h2-devkitm-1.json ├── um_rmp.json ├── heltec_wireless_stick.json ├── kb32-ft.json ├── heltec_wifi_lora_32_V2.json ├── ioxesp32ps.json ├── m5stack-fire.json ├── um_feathers2.json ├── adafruit_feather_esp32c6.json ├── esp32-gateway.json ├── iotbusproteus.json ├── dfrobot_firebeetle2_esp32e.json ├── lilygo-t-display.json ├── lolin_c3_mini.json ├── ttgo-t-watch.json ├── sparkfun_esp32_iot_redboard.json ├── sparkfun_esp32c6_thing_plus.json ├── sparkfun_esp32s2_thing_plus.json ├── esp32-solo1.json ├── freenove_esp32_wrover.json ├── sparkfun_qwiic_pocket_esp32c6.json ├── esp32-devkitlipo.json ├── lionbit.json ├── um_feathers2_neo.json └── adafruit_qtpy_esp32c3.json /.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /examples/arduino-blink/.gitignore: -------------------------------------------------------------------------------- 1 | .pio 2 | -------------------------------------------------------------------------------- /examples/espidf-blink/.gitignore: -------------------------------------------------------------------------------- 1 | .pio 2 | -------------------------------------------------------------------------------- /examples/arduino-wifiscan/.gitignore: -------------------------------------------------------------------------------- 1 | .pio 2 | -------------------------------------------------------------------------------- /examples/espidf-coap-server/.gitignore: -------------------------------------------------------------------------------- 1 | .pio 2 | -------------------------------------------------------------------------------- /examples/espidf-exceptions/.gitignore: -------------------------------------------------------------------------------- 1 | .pio 2 | -------------------------------------------------------------------------------- /examples/espidf-hello-world/.gitignore: -------------------------------------------------------------------------------- 1 | .pio 2 | -------------------------------------------------------------------------------- /examples/espidf-http-request/.gitignore: -------------------------------------------------------------------------------- 1 | .pio 2 | -------------------------------------------------------------------------------- /examples/arduino-usb-keyboard/.gitignore: -------------------------------------------------------------------------------- 1 | .pio 2 | -------------------------------------------------------------------------------- /examples/espidf-arduino-blink/.gitignore: -------------------------------------------------------------------------------- 1 | .pio 2 | -------------------------------------------------------------------------------- /examples/espidf-arduino-littlefs/data/file1.txt: -------------------------------------------------------------------------------- 1 | aaa -------------------------------------------------------------------------------- /examples/espidf-arduino-wifiscan/.gitignore: -------------------------------------------------------------------------------- 1 | .pio 2 | -------------------------------------------------------------------------------- /examples/espidf-peripherals-uart/.gitignore: -------------------------------------------------------------------------------- 1 | .pio 2 | -------------------------------------------------------------------------------- /examples/espidf-peripherals-usb/.gitignore: -------------------------------------------------------------------------------- 1 | .pio 2 | -------------------------------------------------------------------------------- /examples/espidf-storage-sdcard/.gitignore: -------------------------------------------------------------------------------- 1 | .pio 2 | -------------------------------------------------------------------------------- /examples/espidf-arduino-littlefs/data/testfolder/test2.txt: -------------------------------------------------------------------------------- 1 | bbb -------------------------------------------------------------------------------- /examples/espidf-arduino-littlefs/.gitignore: -------------------------------------------------------------------------------- 1 | .pio 2 | .vscode 3 | -------------------------------------------------------------------------------- /examples/espidf-arduino-littlefs/README.md: -------------------------------------------------------------------------------- 1 | # Arduino_IDF_LittleFS 2 | -------------------------------------------------------------------------------- /examples/arduino-NimBLE-SampleScan/README.md: -------------------------------------------------------------------------------- 1 | # NimBLE Sample Scan example 2 | -------------------------------------------------------------------------------- /examples/espidf-peripherals-usb/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_TINYUSB_CDC_ENABLED=y 2 | -------------------------------------------------------------------------------- /examples/espidf-arduino-blink/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRCS "Blink.cpp") -------------------------------------------------------------------------------- /examples/espidf-arduino-wifiscan/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRCS "main.cpp") -------------------------------------------------------------------------------- /examples/espidf-blink/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRCS "blink.c" 2 | INCLUDE_DIRS ".") -------------------------------------------------------------------------------- /examples/espidf-http-request/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_EXAMPLE_WIFI_SSID="MYSSID" 2 | CONFIG_EXAMPLE_WIFI_PASSWORD="MYPASS" 3 | -------------------------------------------------------------------------------- /examples/espidf-arduino-C6-ULP-blink/.gitignore: -------------------------------------------------------------------------------- 1 | .pio 2 | .vscode 3 | .dependencies.lock 4 | sdkconfig.esp32c6 5 | managed_components 6 | -------------------------------------------------------------------------------- /examples/espidf-coap-server/src/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | idf: ">=5.0,<5.6" 3 | espressif/coap: 4 | version: "^4.3.5~3" 5 | -------------------------------------------------------------------------------- /examples/espidf-exceptions/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRCS "exception_example_main.cpp" 2 | INCLUDE_DIRS ".") 3 | -------------------------------------------------------------------------------- /examples/espidf-storage-sdcard/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRCS "sd_card_example_main.c" 2 | INCLUDE_DIRS ".") 3 | -------------------------------------------------------------------------------- /examples/espidf-ulp/sdkconfig.defaults.esp32: -------------------------------------------------------------------------------- 1 | # Enable ULP 2 | CONFIG_ESP32_ULP_COPROC_ENABLED=y 3 | CONFIG_ESP32_ULP_COPROC_RESERVE_MEM=1024 4 | -------------------------------------------------------------------------------- /examples/espidf-http-request/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRCS "http_request_example_main.c" 2 | INCLUDE_DIRS ".") 3 | -------------------------------------------------------------------------------- /examples/espidf-peripherals-uart/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRCS "uart_echo_example_main.c" 2 | INCLUDE_DIRS ".") 3 | -------------------------------------------------------------------------------- /examples/espidf-peripherals-usb/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRCS "tusb_serial_device_main.c" 2 | INCLUDE_DIRS .) 3 | -------------------------------------------------------------------------------- /examples/espidf-ulp/sdkconfig.defaults.esp32s2: -------------------------------------------------------------------------------- 1 | # Enable ULP 2 | CONFIG_ESP32S2_ULP_COPROC_ENABLED=y 3 | CONFIG_ESP32S2_ULP_COPROC_RESERVE_MEM=1024 4 | -------------------------------------------------------------------------------- /examples/espidf-ulp/sdkconfig.defaults.esp32s3: -------------------------------------------------------------------------------- 1 | # Enable ULP 2 | CONFIG_ESP32S3_ULP_COPROC_ENABLED=y 3 | CONFIG_ESP32S3_ULP_COPROC_RESERVE_MEM=1024 4 | -------------------------------------------------------------------------------- /examples/arduino-matter-light/src/.gitignore: -------------------------------------------------------------------------------- 1 | .pio 2 | .vscode/.browse.c_cpp.db* 3 | .vscode/c_cpp_properties.json 4 | .vscode/launch.json 5 | .vscode/ipch 6 | -------------------------------------------------------------------------------- /examples/espidf-ulp/image/ulp_power_graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pioarduino/platform-espressif32/HEAD/examples/espidf-ulp/image/ulp_power_graph.png -------------------------------------------------------------------------------- /examples/espidf-arduino-matter-light/.gitignore: -------------------------------------------------------------------------------- 1 | .pio 2 | .vscode/.browse.c_cpp.db* 3 | .vscode/c_cpp_properties.json 4 | .vscode/launch.json 5 | .vscode/ipch 6 | -------------------------------------------------------------------------------- /examples/espidf-arduino-matter-light/main/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRC_DIRS "." 2 | INCLUDE_DIRS ".") 3 | 4 | -------------------------------------------------------------------------------- /examples/espidf-arduino-matter-light/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | espressif/esp_matter: 3 | version: ">=1.4.0" 4 | require: public 5 | -------------------------------------------------------------------------------- /examples/espidf-blink/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.16.0) 2 | include($ENV{IDF_PATH}/tools/cmake/project.cmake) 3 | project(espidf-blink) 4 | -------------------------------------------------------------------------------- /examples/espidf-peripherals-usb/src/idf_component.yml: -------------------------------------------------------------------------------- 1 | ## IDF Component Manager Manifest File 2 | dependencies: 3 | espressif/esp_tinyusb: "^1" 4 | idf: "^5.0" 5 | -------------------------------------------------------------------------------- /examples/espidf-ulp-lp/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.16) 2 | 3 | include($ENV{IDF_PATH}/tools/cmake/project.cmake) 4 | project(lp_core_pulse_counter) 5 | -------------------------------------------------------------------------------- /examples/espidf-arduino-blink/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.16.0) 2 | include($ENV{IDF_PATH}/tools/cmake/project.cmake) 3 | project(espidf-arduino-blink) 4 | -------------------------------------------------------------------------------- /examples/espidf-arduino-littlefs/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.16.0) 2 | include($ENV{IDF_PATH}/tools/cmake/project.cmake) 3 | project(espidf-arduino-littlefs) 4 | -------------------------------------------------------------------------------- /examples/espidf-arduino-wifiscan/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.16.0) 2 | include($ENV{IDF_PATH}/tools/cmake/project.cmake) 3 | project(espidf-arduino-wifiscan) 4 | -------------------------------------------------------------------------------- /examples/espidf-arduino-C6-ULP-blink/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.16.0) 2 | include($ENV{IDF_PATH}/tools/cmake/project.cmake) 3 | project(espidf-arduino-c6-ulp-blink) 4 | -------------------------------------------------------------------------------- /examples/espidf-hello-world/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRCS "hello_world_main.c" 2 | INCLUDE_DIRS "") 3 | 4 | target_compile_options(${COMPONENT_LIB} PRIVATE "-Wno-format") 5 | -------------------------------------------------------------------------------- /examples/espidf-blink/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y 2 | CONFIG_COMPILER_OPTIMIZATION_SIZE=y 3 | CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y 4 | CONFIG_ESPTOOLPY_HEADER_FLASHSIZE_UPDATE=y 5 | -------------------------------------------------------------------------------- /examples/espidf-coap-server/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_MBEDTLS_SSL_PROTO_DTLS=y 2 | CONFIG_MBEDTLS_PSK_MODES=y 3 | CONFIG_MBEDTLS_KEY_EXCHANGE_PSK=y 4 | CONFIG_LWIP_NETBUF_RECVINFO=y 5 | CONFIG_COAP_SERVER_SUPPORT=y 6 | -------------------------------------------------------------------------------- /examples/espidf-coap-server/src/certs/coap_server.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MEECAQAwEwYHKoZIzj0CAQYIKoZIzj0DAQcEJzAlAgEBBCCLBQT66xp2w4+1K+Ai 3 | /TXEC8tQZBxl9brFyK4F7AQNGw== 4 | -----END PRIVATE KEY----- 5 | -------------------------------------------------------------------------------- /examples/espidf-exceptions/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | # Enable C++ exceptions and set emergency pool size for exception objects 2 | CONFIG_COMPILER_CXX_EXCEPTIONS=y 3 | CONFIG_COMPILER_CXX_EXCEPTIONS_EMG_POOL_SIZE=1024 4 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: pioarduino Users Chat 4 | url: https://discord.gg/Nutz9crnZr 5 | about: Chat for feedback, questions and troubleshooting. 6 | -------------------------------------------------------------------------------- /examples/espidf-ulp-riscv/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | # Set log level to Warning to produce clean output 2 | CONFIG_BOOTLOADER_LOG_LEVEL_WARN=y 3 | CONFIG_BOOTLOADER_LOG_LEVEL=2 4 | CONFIG_LOG_DEFAULT_LEVEL_WARN=y 5 | CONFIG_LOG_DEFAULT_LEVEL=2 6 | -------------------------------------------------------------------------------- /examples/espidf-ulp/Makefile: -------------------------------------------------------------------------------- 1 | # 2 | # This is a project Makefile. It is assumed the directory this Makefile resides in is a 3 | # project subdirectory. 4 | # 5 | 6 | PROJECT_NAME := ulp_example 7 | 8 | include $(IDF_PATH)/make/project.mk 9 | -------------------------------------------------------------------------------- /examples/espidf-coap-server/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRCS "coap_server_example_main.c" 2 | INCLUDE_DIRS "." 3 | EMBED_TXTFILES certs/coap_ca.pem certs/coap_server.crt certs/coap_server.key) 4 | -------------------------------------------------------------------------------- /examples/espidf-arduino-littlefs/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # This file was automatically generated for projects 2 | # without default 'CMakeLists.txt' file. 3 | 4 | FILE(GLOB_RECURSE app_sources ${CMAKE_SOURCE_DIR}/src/*.*) 5 | 6 | idf_component_register(SRCS ${app_sources}) 7 | -------------------------------------------------------------------------------- /examples/espidf-hello-world/test/test_dummy/test_dummy.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | void test_dummy(void) 4 | { 5 | TEST_ASSERT_EQUAL(1, 1); 6 | } 7 | 8 | void app_main() 9 | { 10 | UNITY_BEGIN(); 11 | 12 | RUN_TEST(test_dummy); 13 | 14 | UNITY_END(); 15 | } -------------------------------------------------------------------------------- /examples/espidf-ulp/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # The following lines of boilerplate have to be in your project's CMakeLists 2 | # in this exact order for cmake to work correctly 3 | cmake_minimum_required(VERSION 3.5) 4 | 5 | include($ENV{IDF_PATH}/tools/cmake/project.cmake) 6 | project(ulp_example) 7 | -------------------------------------------------------------------------------- /examples/espidf-hello-world/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # The following lines of boilerplate have to be in your project's 2 | # CMakeLists in this exact order for cmake to work correctly 3 | cmake_minimum_required(VERSION 3.5) 4 | 5 | include($ENV{IDF_PATH}/tools/cmake/project.cmake) 6 | project(hello-world) -------------------------------------------------------------------------------- /examples/espidf-ulp-riscv/sdkconfig.defaults.esp32s2: -------------------------------------------------------------------------------- 1 | # Enable ULP 2 | CONFIG_ESP32S2_ULP_COPROC_ENABLED=y 3 | CONFIG_ESP32S2_ULP_COPROC_RISCV=y 4 | CONFIG_ESP32S2_ULP_COPROC_RESERVE_MEM=4096 5 | CONFIG_ULP_COPROC_ENABLED=y 6 | CONFIG_ULP_COPROC_RESERVE_MEM=4096 7 | CONFIG_ULP_COPROC_TYPE_RISCV=y -------------------------------------------------------------------------------- /examples/espidf-storage-sdcard/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # The following lines of boilerplate have to be in your project's CMakeLists 2 | # in this exact order for cmake to work correctly 3 | cmake_minimum_required(VERSION 3.5) 4 | 5 | include($ENV{IDF_PATH}/tools/cmake/project.cmake) 6 | project(sd_card) 7 | -------------------------------------------------------------------------------- /examples/espidf-ulp-riscv/sdkconfig.defaults.esp32s3: -------------------------------------------------------------------------------- 1 | # Enable ULP 2 | CONFIG_ESP32S3_ULP_COPROC_ENABLED=y 3 | CONFIG_ESP32S3_ULP_COPROC_RISCV=y 4 | CONFIG_ESP32S3_ULP_COPROC_RESERVE_MEM=4096 5 | CONFIG_ULP_COPROC_ENABLED=y 6 | CONFIG_ULP_COPROC_RESERVE_MEM=4096 7 | CONFIG_ULP_COPROC_TYPE_RISCV=y 8 | -------------------------------------------------------------------------------- /examples/espidf-peripherals-uart/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # The following lines of boilerplate have to be in your project's CMakeLists 2 | # in this exact order for cmake to work correctly 3 | cmake_minimum_required(VERSION 3.5) 4 | 5 | include($ENV{IDF_PATH}/tools/cmake/project.cmake) 6 | project(uart_echo) 7 | -------------------------------------------------------------------------------- /examples/espidf-ulp-riscv/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # The following lines of boilerplate have to be in your project's CMakeLists 2 | # in this exact order for cmake to work correctly 3 | cmake_minimum_required(VERSION 3.5) 4 | 5 | include($ENV{IDF_PATH}/tools/cmake/project.cmake) 6 | project(ulp_riscv_example) 7 | -------------------------------------------------------------------------------- /examples/espidf-exceptions/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # The following lines of boilerplate have to be in your project's CMakeLists 2 | # in this exact order for cmake to work correctly 3 | cmake_minimum_required(VERSION 3.5) 4 | 5 | include($ENV{IDF_PATH}/tools/cmake/project.cmake) 6 | project(cpp_exceptions_example) 7 | -------------------------------------------------------------------------------- /examples/espidf-peripherals-usb/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # The following five lines of boilerplate have to be in your project's 2 | # CMakeLists in this exact order for cmake to work correctly 3 | cmake_minimum_required(VERSION 3.5) 4 | 5 | include($ENV{IDF_PATH}/tools/cmake/project.cmake) 6 | project(tusb_sample_descriptor) 7 | -------------------------------------------------------------------------------- /examples/espidf-arduino-littlefs/partitions_custom.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | nvs, data, nvs, 0x9000, 0x5000, 3 | otadata, data, ota, 0xe000, 0x2000, 4 | app0, app, ota_0, 0x10000, 0x140000, 5 | app1, app, ota_1, 0x150000,0x140000, 6 | spiffs, data, spiffs, 0x290000,0x160000, 7 | coredump, data, coredump,0x3F0000,0x10000, 8 | -------------------------------------------------------------------------------- /examples/espidf-arduino-littlefs/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_AUTOSTART_ARDUINO=y 2 | # CONFIG_WS2812_LED_ENABLE is not set 3 | CONFIG_FREERTOS_HZ=1000 4 | CONFIG_MBEDTLS_PSK_MODES=y 5 | CONFIG_MBEDTLS_KEY_EXCHANGE_PSK=y 6 | CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y 7 | CONFIG_COMPILER_OPTIMIZATION_SIZE=y 8 | CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y 9 | CONFIG_ESPTOOLPY_HEADER_FLASHSIZE_UPDATE=y 10 | -------------------------------------------------------------------------------- /examples/espidf-ulp-lp/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | # 2 | # Ultra Low Power (ULP) Co-processor 3 | # 4 | CONFIG_ULP_COPROC_ENABLED=y 5 | CONFIG_ULP_COPROC_TYPE_LP_CORE=y 6 | CONFIG_ULP_COPROC_RESERVE_MEM=8128 7 | # Set log level to Warning to produce clean output 8 | CONFIG_BOOTLOADER_LOG_LEVEL_WARN=y 9 | CONFIG_BOOTLOADER_LOG_LEVEL=2 10 | CONFIG_LOG_DEFAULT_LEVEL_WARN=y 11 | CONFIG_LOG_DEFAULT_LEVEL=2 12 | -------------------------------------------------------------------------------- /examples/espidf-ulp/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | # Enable ULP 2 | CONFIG_ULP_COPROC_ENABLED=y 3 | CONFIG_ULP_COPROC_TYPE_FSM=y 4 | CONFIG_ULP_COPROC_RESERVE_MEM=1024 5 | # Set log level to Warning to produce clean output 6 | CONFIG_BOOTLOADER_LOG_LEVEL_WARN=y 7 | CONFIG_BOOTLOADER_LOG_LEVEL=2 8 | CONFIG_LOG_DEFAULT_LEVEL_WARN=y 9 | CONFIG_LOG_DEFAULT_LEVEL=2 10 | CONFIG_BOOTLOADER_SKIP_VALIDATE_IN_DEEP_SLEEP=y 11 | -------------------------------------------------------------------------------- /examples/espidf-arduino-C6-ULP-blink/README.md: -------------------------------------------------------------------------------- 1 | # Arduino ULP Example for the ESP32-C6 2 | 3 | This example shows how to run a C program on the ESP32-C6 ULP core with Arduino (as an component of ESP-IDF) 4 | 5 | ## Two programs run parallel 6 | 7 | 1. **Arduino on the High Power Core (HP Core):** The Arduino program blinks the onboard RGB 8 | 2. **C Program on the Ultra-Low Power Core (ULP):** The ULP C program blinks an external LED connected to GPIO3 9 | 10 | -------------------------------------------------------------------------------- /examples/espidf-arduino-wifiscan/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_AUTOSTART_ARDUINO=y 2 | # CONFIG_WS2812_LED_ENABLE is not set 3 | CONFIG_FREERTOS_HZ=1000 4 | CONFIG_MBEDTLS_PSK_MODES=y 5 | CONFIG_MBEDTLS_KEY_EXCHANGE_PSK=y 6 | CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y 7 | CONFIG_COMPILER_OPTIMIZATION_SIZE=y 8 | CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y 9 | CONFIG_ESPTOOLPY_HEADER_FLASHSIZE_UPDATE=y 10 | # Example config 11 | CONFIG_EXAMPLE_WIFI_SSID="MYSSID" 12 | CONFIG_EXAMPLE_WIFI_PASSWORD="MYPASS" 13 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ## Description: 2 | 3 | **Related issue (if applicable):** fixes # 4 | 5 | ## Checklist: 6 | - [ ] The pull request is done against the latest develop branch 7 | - [ ] Only relevant files were touched 8 | - [ ] Only one feature/fix was added per PR, more changes are allowed when changing boards.json 9 | - [ ] I accept the [CLA](https://github.com/pioarduino/platform-espressif32/blob/main/CONTRIBUTING.md#contributor-license-agreement-cla) 10 | -------------------------------------------------------------------------------- /examples/espidf-arduino-matter-light/sdkconfig.defaults.esp32c6: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32c6" 2 | 3 | # libsodium 4 | CONFIG_LIBSODIUM_USE_MBEDTLS_SHA=y 5 | 6 | # NIMBLE 7 | # CONFIG_BT_NIMBLE_EXT_ADV is not set 8 | CONFIG_BT_NIMBLE_HCI_EVT_BUF_SIZE=70 9 | # CONFIG_USE_BLE_ONLY_FOR_COMMISSIONING is not set 10 | 11 | # FreeRTOS should use legacy API 12 | CONFIG_FREERTOS_ENABLE_BACKWARD_COMPATIBILITY=y 13 | 14 | # Use minimal mDNS 15 | CONFIG_USE_MINIMAL_MDNS=y 16 | CONFIG_ENABLE_EXTENDED_DISCOVERY=y 17 | -------------------------------------------------------------------------------- /.github/workflows/release_zips.yml: -------------------------------------------------------------------------------- 1 | name: Create zip file with recursive source clone for release 2 | 3 | on: 4 | push: 5 | tags: 6 | - 5* 7 | 8 | jobs: 9 | release_zips: 10 | name: Create release zip file 11 | runs-on: ubuntu-22.04 12 | steps: 13 | - name: Create a recursive clone source zip 14 | uses: pioarduino/github-actions/release_zips@release_idf 15 | env: 16 | RELEASE_PROJECT_NAME: platform-espressif32 17 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 18 | -------------------------------------------------------------------------------- /examples/espidf-coap-server/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # The following lines of boilerplate have to be in your project's CMakeLists 2 | # in this exact order for cmake to work correctly 3 | cmake_minimum_required(VERSION 3.5) 4 | 5 | # (Not part of the boilerplate) 6 | # This example uses an extra component for common functions such as Wi-Fi and Ethernet connection. 7 | list(APPEND EXTRA_COMPONENT_DIRS $ENV{IDF_PATH}/examples/common_components/protocol_examples_common) 8 | 9 | include($ENV{IDF_PATH}/tools/cmake/project.cmake) 10 | project(coap_server) 11 | -------------------------------------------------------------------------------- /examples/espidf-http-request/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # The following lines of boilerplate have to be in your project's CMakeLists 2 | # in this exact order for cmake to work correctly 3 | cmake_minimum_required(VERSION 3.5) 4 | 5 | # (Not part of the boilerplate) 6 | # This example uses an extra component for common functions such as Wi-Fi and Ethernet connection. 7 | list(APPEND EXTRA_COMPONENT_DIRS $ENV{IDF_PATH}/examples/common_components/protocol_examples_common) 8 | 9 | include($ENV{IDF_PATH}/tools/cmake/project.cmake) 10 | project(http-request) 11 | -------------------------------------------------------------------------------- /examples/espidf-exceptions/platformio.ini: -------------------------------------------------------------------------------- 1 | ; PlatformIO Project Configuration File 2 | ; 3 | ; Build options: build flags, source filter, extra scripting 4 | ; Upload options: custom port, speed and extra flags 5 | ; Library options: dependencies, extra library storages 6 | ; 7 | ; Please visit documentation for the other options and examples 8 | ; https://docs.platformio.org/page/projectconf.html 9 | 10 | [env] 11 | platform = espressif32 12 | framework = espidf 13 | monitor_speed = 115200 14 | 15 | [env:esp-wrover-kit] 16 | board = esp-wrover-kit 17 | -------------------------------------------------------------------------------- /examples/espidf-peripherals-uart/platformio.ini: -------------------------------------------------------------------------------- 1 | ; PlatformIO Project Configuration File 2 | ; 3 | ; Build options: build flags, source filter, extra scripting 4 | ; Upload options: custom port, speed and extra flags 5 | ; Library options: dependencies, extra library storages 6 | ; 7 | ; Please visit documentation for the other options and examples 8 | ; https://docs.platformio.org/page/projectconf.html 9 | 10 | [env] 11 | platform = espressif32 12 | framework = espidf 13 | monitor_speed = 115200 14 | 15 | [env:odroid_esp32] 16 | board = odroid_esp32 17 | -------------------------------------------------------------------------------- /.github/config.yml: -------------------------------------------------------------------------------- 1 | # Configuration for sentiment-bot - https://github.com/behaviorbot/sentiment-bot 2 | 3 | # *Required* toxicity threshold between 0 and .99 with the higher numbers being the most toxic 4 | # Anything higher than this threshold will be marked as toxic and commented on 5 | sentimentBotToxicityThreshold: .7 6 | 7 | # *Required* Comment to reply with 8 | sentimentBotReplyComment: > 9 | Please be sure to review the code of conduct and be respectful of other users. 10 | 11 | # Note: the bot will only work if your repository has a Code of Conduct 12 | -------------------------------------------------------------------------------- /examples/arduino-blink/test/README: -------------------------------------------------------------------------------- 1 | 2 | This directory is intended for PIO Unit Testing and project tests. 3 | 4 | Unit Testing is a software testing method by which individual units of 5 | source code, sets of one or more MCU program modules together with associated 6 | control data, usage procedures, and operating procedures, are tested to 7 | determine whether they are fit for use. Unit testing finds problems early 8 | in the development cycle. 9 | 10 | More information about PIO Unit Testing: 11 | - https://docs.platformio.org/page/plus/unit-testing.html 12 | -------------------------------------------------------------------------------- /examples/arduino-wifiscan/test/README: -------------------------------------------------------------------------------- 1 | 2 | This directory is intended for PIO Unit Testing and project tests. 3 | 4 | Unit Testing is a software testing method by which individual units of 5 | source code, sets of one or more MCU program modules together with associated 6 | control data, usage procedures, and operating procedures, are tested to 7 | determine whether they are fit for use. Unit testing finds problems early 8 | in the development cycle. 9 | 10 | More information about PIO Unit Testing: 11 | - https://docs.platformio.org/page/plus/unit-testing.html 12 | -------------------------------------------------------------------------------- /examples/espidf-blink/test/README: -------------------------------------------------------------------------------- 1 | 2 | This directory is intended for PIO Unit Testing and project tests. 3 | 4 | Unit Testing is a software testing method by which individual units of 5 | source code, sets of one or more MCU program modules together with associated 6 | control data, usage procedures, and operating procedures, are tested to 7 | determine whether they are fit for use. Unit testing finds problems early 8 | in the development cycle. 9 | 10 | More information about PIO Unit Testing: 11 | - https://docs.platformio.org/page/plus/unit-testing.html 12 | -------------------------------------------------------------------------------- /examples/arduino-matter-light/test/README: -------------------------------------------------------------------------------- 1 | 2 | This directory is intended for PIO Unit Testing and project tests. 3 | 4 | Unit Testing is a software testing method by which individual units of 5 | source code, sets of one or more MCU program modules together with associated 6 | control data, usage procedures, and operating procedures, are tested to 7 | determine whether they are fit for use. Unit testing finds problems early 8 | in the development cycle. 9 | 10 | More information about PIO Unit Testing: 11 | - https://docs.platformio.org/page/plus/unit-testing.html 12 | -------------------------------------------------------------------------------- /examples/arduino-usb-keyboard/test/README: -------------------------------------------------------------------------------- 1 | 2 | This directory is intended for PIO Unit Testing and project tests. 3 | 4 | Unit Testing is a software testing method by which individual units of 5 | source code, sets of one or more MCU program modules together with associated 6 | control data, usage procedures, and operating procedures, are tested to 7 | determine whether they are fit for use. Unit testing finds problems early 8 | in the development cycle. 9 | 10 | More information about PIO Unit Testing: 11 | - https://docs.platformio.org/page/plus/unit-testing.html 12 | -------------------------------------------------------------------------------- /examples/arduino-zigbee-light/test/README: -------------------------------------------------------------------------------- 1 | 2 | This directory is intended for PIO Unit Testing and project tests. 3 | 4 | Unit Testing is a software testing method by which individual units of 5 | source code, sets of one or more MCU program modules together with associated 6 | control data, usage procedures, and operating procedures, are tested to 7 | determine whether they are fit for use. Unit testing finds problems early 8 | in the development cycle. 9 | 10 | More information about PIO Unit Testing: 11 | - https://docs.platformio.org/page/plus/unit-testing.html 12 | -------------------------------------------------------------------------------- /examples/arduino-zigbee-switch/test/README: -------------------------------------------------------------------------------- 1 | 2 | This directory is intended for PIO Unit Testing and project tests. 3 | 4 | Unit Testing is a software testing method by which individual units of 5 | source code, sets of one or more MCU program modules together with associated 6 | control data, usage procedures, and operating procedures, are tested to 7 | determine whether they are fit for use. Unit testing finds problems early 8 | in the development cycle. 9 | 10 | More information about PIO Unit Testing: 11 | - https://docs.platformio.org/page/plus/unit-testing.html 12 | -------------------------------------------------------------------------------- /examples/espidf-arduino-blink/test/README: -------------------------------------------------------------------------------- 1 | 2 | This directory is intended for PIO Unit Testing and project tests. 3 | 4 | Unit Testing is a software testing method by which individual units of 5 | source code, sets of one or more MCU program modules together with associated 6 | control data, usage procedures, and operating procedures, are tested to 7 | determine whether they are fit for use. Unit testing finds problems early 8 | in the development cycle. 9 | 10 | More information about PIO Unit Testing: 11 | - https://docs.platformio.org/page/plus/unit-testing.html 12 | -------------------------------------------------------------------------------- /examples/espidf-coap-server/test/README: -------------------------------------------------------------------------------- 1 | 2 | This directory is intended for PIO Unit Testing and project tests. 3 | 4 | Unit Testing is a software testing method by which individual units of 5 | source code, sets of one or more MCU program modules together with associated 6 | control data, usage procedures, and operating procedures, are tested to 7 | determine whether they are fit for use. Unit testing finds problems early 8 | in the development cycle. 9 | 10 | More information about PIO Unit Testing: 11 | - https://docs.platformio.org/page/plus/unit-testing.html 12 | -------------------------------------------------------------------------------- /examples/espidf-exceptions/test/README: -------------------------------------------------------------------------------- 1 | 2 | This directory is intended for PIO Unit Testing and project tests. 3 | 4 | Unit Testing is a software testing method by which individual units of 5 | source code, sets of one or more MCU program modules together with associated 6 | control data, usage procedures, and operating procedures, are tested to 7 | determine whether they are fit for use. Unit testing finds problems early 8 | in the development cycle. 9 | 10 | More information about PIO Unit Testing: 11 | - https://docs.platformio.org/page/plus/unit-testing.html 12 | -------------------------------------------------------------------------------- /examples/espidf-hello-world/test/README: -------------------------------------------------------------------------------- 1 | 2 | This directory is intended for PIO Unit Testing and project tests. 3 | 4 | Unit Testing is a software testing method by which individual units of 5 | source code, sets of one or more MCU program modules together with associated 6 | control data, usage procedures, and operating procedures, are tested to 7 | determine whether they are fit for use. Unit testing finds problems early 8 | in the development cycle. 9 | 10 | More information about PIO Unit Testing: 11 | - https://docs.platformio.org/page/plus/unit-testing.html 12 | -------------------------------------------------------------------------------- /examples/espidf-http-request/test/README: -------------------------------------------------------------------------------- 1 | 2 | This directory is intended for PIO Unit Testing and project tests. 3 | 4 | Unit Testing is a software testing method by which individual units of 5 | source code, sets of one or more MCU program modules together with associated 6 | control data, usage procedures, and operating procedures, are tested to 7 | determine whether they are fit for use. Unit testing finds problems early 8 | in the development cycle. 9 | 10 | More information about PIO Unit Testing: 11 | - https://docs.platformio.org/page/plus/unit-testing.html 12 | -------------------------------------------------------------------------------- /examples/espidf-storage-sdcard/platformio.ini: -------------------------------------------------------------------------------- 1 | ; PlatformIO Project Configuration File 2 | ; 3 | ; Build options: build flags, source filter, extra scripting 4 | ; Upload options: custom port, speed and extra flags 5 | ; Library options: dependencies, extra library storages 6 | ; 7 | ; Please visit documentation for the other options and examples 8 | ; https://docs.platformio.org/page/projectconf.html 9 | 10 | [env] 11 | platform = espressif32 12 | framework = espidf 13 | monitor_speed = 115200 14 | 15 | [env:heltec_wifi_kit_32] 16 | board = heltec_wifi_kit_32 17 | -------------------------------------------------------------------------------- /examples/espidf-storage-sdcard/test/README: -------------------------------------------------------------------------------- 1 | 2 | This directory is intended for PIO Unit Testing and project tests. 3 | 4 | Unit Testing is a software testing method by which individual units of 5 | source code, sets of one or more MCU program modules together with associated 6 | control data, usage procedures, and operating procedures, are tested to 7 | determine whether they are fit for use. Unit testing finds problems early 8 | in the development cycle. 9 | 10 | More information about PIO Unit Testing: 11 | - https://docs.platformio.org/page/plus/unit-testing.html 12 | -------------------------------------------------------------------------------- /examples/espidf-arduino-wifiscan/test/README: -------------------------------------------------------------------------------- 1 | 2 | This directory is intended for PIO Unit Testing and project tests. 3 | 4 | Unit Testing is a software testing method by which individual units of 5 | source code, sets of one or more MCU program modules together with associated 6 | control data, usage procedures, and operating procedures, are tested to 7 | determine whether they are fit for use. Unit testing finds problems early 8 | in the development cycle. 9 | 10 | More information about PIO Unit Testing: 11 | - https://docs.platformio.org/page/plus/unit-testing.html 12 | -------------------------------------------------------------------------------- /examples/espidf-peripherals-uart/test/README: -------------------------------------------------------------------------------- 1 | 2 | This directory is intended for PIO Unit Testing and project tests. 3 | 4 | Unit Testing is a software testing method by which individual units of 5 | source code, sets of one or more MCU program modules together with associated 6 | control data, usage procedures, and operating procedures, are tested to 7 | determine whether they are fit for use. Unit testing finds problems early 8 | in the development cycle. 9 | 10 | More information about PIO Unit Testing: 11 | - https://docs.platformio.org/page/plus/unit-testing.html 12 | -------------------------------------------------------------------------------- /examples/espidf-peripherals-usb/test/README: -------------------------------------------------------------------------------- 1 | 2 | This directory is intended for PIO Unit Testing and project tests. 3 | 4 | Unit Testing is a software testing method by which individual units of 5 | source code, sets of one or more MCU program modules together with associated 6 | control data, usage procedures, and operating procedures, are tested to 7 | determine whether they are fit for use. Unit testing finds problems early 8 | in the development cycle. 9 | 10 | More information about PIO Unit Testing: 11 | - https://docs.platformio.org/page/plus/unit-testing.html 12 | -------------------------------------------------------------------------------- /boards/m5stack-tab5-p4.py: -------------------------------------------------------------------------------- 1 | def configure_board(env): 2 | if "arduino" in env.get("PIOFRAMEWORK", []): 3 | deps = ["https://github.com/M5Stack/M5Unified.git"] 4 | # Install libraries using PlatformIO Library Manager 5 | from pathlib import Path 6 | from platformio.package.manager.library import LibraryPackageManager 7 | 8 | lib_dir = Path(env.subst("$PROJECT_DIR")) / ".pio" / "libdeps" / env.subst("$PIOENV") 9 | lm = LibraryPackageManager(package_dir=lib_dir) 10 | 11 | for lib in deps: 12 | lm.install(lib) 13 | -------------------------------------------------------------------------------- /examples/espidf-arduino-C6-ULP-blink/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | # C6 devkit has 8 MB flash 2 | CONFIG_ESPTOOLPY_FLASHSIZE_8MB=y 3 | 4 | # Enable ULP 5 | CONFIG_ULP_COPROC_ENABLED=y 6 | CONFIG_ULP_COPROC_TYPE_LP_CORE=y 7 | CONFIG_ULP_COPROC_RESERVE_MEM=8192 8 | 9 | # Set log level 10 | CONFIG_BOOTLOADER_LOG_LEVEL_WARN=y 11 | CONFIG_BOOTLOADER_LOG_LEVEL=2 12 | CONFIG_LOG_DEFAULT_LEVEL_WARN=y 13 | CONFIG_LOG_DEFAULT_LEVEL=2 14 | 15 | # Arduino settings 16 | CONFIG_AUTOSTART_ARDUINO=y 17 | CONFIG_FREERTOS_HZ=1000 18 | CONFIG_MBEDTLS_PSK_MODES=y 19 | CONFIG_MBEDTLS_KEY_EXCHANGE_PSK=y 20 | -------------------------------------------------------------------------------- /examples/espidf-arduino-C6-ULP-blink/test/README: -------------------------------------------------------------------------------- 1 | 2 | This directory is intended for PIO Unit Testing and project tests. 3 | 4 | Unit Testing is a software testing method by which individual units of 5 | source code, sets of one or more MCU program modules together with associated 6 | control data, usage procedures, and operating procedures, are tested to 7 | determine whether they are fit for use. Unit testing finds problems early 8 | in the development cycle. 9 | 10 | More information about PIO Unit Testing: 11 | - https://docs.platformio.org/page/plus/unit-testing.html 12 | -------------------------------------------------------------------------------- /examples/arduino-matter-light/platformio.ini: -------------------------------------------------------------------------------- 1 | ; PlatformIO Project Configuration File 2 | ; 3 | ; Build options: build flags, source filter, extra scripting 4 | ; Upload options: custom port, speed and extra flags 5 | ; Library options: dependencies, extra library storages 6 | ; 7 | ; Please visit documentation for the other options and examples 8 | ; http://docs.platformio.org/page/projectconf.html 9 | 10 | 11 | [env:esp32-c6-devkitc-1] 12 | platform = espressif32 13 | framework = arduino 14 | board_build.partitions = huge_app.csv 15 | board = esp32-c6-devkitc-1 16 | monitor_speed = 115200 17 | -------------------------------------------------------------------------------- /examples/espidf-arduino-matter-light/test/README: -------------------------------------------------------------------------------- 1 | 2 | This directory is intended for PlatformIO Test Runner and project tests. 3 | 4 | Unit Testing is a software testing method by which individual units of 5 | source code, sets of one or more MCU program modules together with associated 6 | control data, usage procedures, and operating procedures, are tested to 7 | determine whether they are fit for use. Unit testing finds problems early 8 | in the development cycle. 9 | 10 | More information about PlatformIO Unit Testing: 11 | - https://docs.platformio.org/en/latest/advanced/unit-testing/index.html 12 | -------------------------------------------------------------------------------- /examples/espidf-ulp-lp/platformio.ini: -------------------------------------------------------------------------------- 1 | ; PlatformIO Project Configuration File 2 | ; 3 | ; Build options: build flags, source filter, extra scripting 4 | ; Upload options: custom port, speed and extra flags 5 | ; Library options: dependencies, extra library storages 6 | ; 7 | ; Please visit documentation for the other options and examples 8 | ; http://docs.platformio.org/page/projectconf.html 9 | 10 | [env:esp32-c6] 11 | platform = espressif32 12 | framework = espidf 13 | board = esp32-c6-devkitc-1 14 | 15 | [env:esp32-p4] 16 | platform = espressif32 17 | framework = espidf 18 | board = esp32-p4 19 | -------------------------------------------------------------------------------- /examples/arduino-usb-keyboard/platformio.ini: -------------------------------------------------------------------------------- 1 | ; PlatformIO Project Configuration File 2 | ; 3 | ; Build options: build flags, source filter, extra scripting 4 | ; Upload options: custom port, speed and extra flags 5 | ; Library options: dependencies, extra library storages 6 | ; 7 | ; Please visit documentation for the other options and examples 8 | ; https://docs.platformio.org/page/projectconf.html 9 | 10 | [env] 11 | platform = espressif32 12 | framework = arduino 13 | monitor_speed = 115200 14 | monitor_filters = esp32_exception_decoder 15 | 16 | [env:esp32-s2-saola-1] 17 | board = esp32-s2-saola-1 18 | -------------------------------------------------------------------------------- /examples/espidf-http-request/platformio.ini: -------------------------------------------------------------------------------- 1 | ; PlatformIO Project Configuration File 2 | ; 3 | ; Build options: build flags, source filter, extra scripting 4 | ; Upload options: custom port, speed and extra flags 5 | ; Library options: dependencies, extra library storages 6 | ; 7 | ; Please visit documentation for the other options and examples 8 | ; https://docs.platformio.org/page/projectconf.html 9 | 10 | [env] 11 | platform = espressif32 12 | framework = espidf 13 | monitor_speed = 115200 14 | 15 | [env:esp32dev] 16 | board = esp32dev 17 | 18 | [env:esp32-s2-saola-1] 19 | board = esp32-s2-saola-1 20 | -------------------------------------------------------------------------------- /examples/espidf-peripherals-usb/platformio.ini: -------------------------------------------------------------------------------- 1 | ; PlatformIO Project Configuration File 2 | ; 3 | ; Build options: build flags, source filter, extra scripting 4 | ; Upload options: custom port, speed and extra flags 5 | ; Library options: dependencies, extra library storages 6 | ; 7 | ; Please visit documentation for the other options and examples 8 | ; https://docs.platformio.org/page/projectconf.html 9 | 10 | [env] 11 | platform = espressif32 12 | framework = espidf 13 | monitor_speed = 115200 14 | 15 | [env:esp32-s2-saola-1] 16 | board = esp32-s2-saola-1 17 | 18 | [env:esp32-s2-kaluga-1] 19 | board = esp32-s2-kaluga-1 20 | -------------------------------------------------------------------------------- /examples/espidf-arduino-matter-light/partitions.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | # Note: Firmware partition offset needs to be 64K aligned, initial 36K (9 sectors) are reserved for bootloader and partition table 3 | esp_secure_cert, 0x3F, ,0xd000, 0x2000, encrypted 4 | nvs, data, nvs, 0x10000, 0xC000, 5 | nvs_keys, data, nvs_keys,, 0x1000, encrypted 6 | otadata, data, ota, , 0x2000 7 | phy_init, data, phy, , 0x1000, 8 | ota_0, app, ota_0, 0x20000, 0x1E0000, 9 | ota_1, app, ota_1, 0x200000, 0x1E0000, 10 | fctry, data, nvs, 0x3E0000, 0x6000 11 | -------------------------------------------------------------------------------- /examples/espidf-ulp-riscv/platformio.ini: -------------------------------------------------------------------------------- 1 | ; PlatformIO Project Configuration File 2 | ; 3 | ; Build options: build flags, source filter, extra scripting 4 | ; Upload options: custom port, speed and extra flags 5 | ; Library options: dependencies, extra library storages 6 | ; 7 | ; Please visit documentation for the other options and examples 8 | ; http://docs.platformio.org/page/projectconf.html 9 | 10 | [platformio] 11 | src_dir = main 12 | 13 | [env:esp32-s2] 14 | platform = espressif32 15 | framework = espidf 16 | board = esp32-s2-saola-1 17 | 18 | [env:esp32-s3] 19 | platform = espressif32 20 | framework = espidf 21 | board = esp32-s3-devkitc-1 22 | -------------------------------------------------------------------------------- /examples/espidf-peripherals-usb/README.md: -------------------------------------------------------------------------------- 1 | How to build PlatformIO based project 2 | ===================================== 3 | 4 | 1. [Install PlatformIO Core](https://docs.platformio.org/page/core.html) 5 | 2. Download [development platform with examples](https://github.com/platformio/platform-espressif32/archive/develop.zip) 6 | 3. Extract ZIP archive 7 | 4. Run these commands: 8 | 9 | ```shell 10 | # Change directory to example 11 | $ cd platform-espressif32/examples/espidf-peripherals-usb 12 | 13 | # Build project 14 | $ pio run 15 | 16 | # Upload firmware 17 | $ pio run --target upload 18 | 19 | # Clean build files 20 | $ pio run --target clean 21 | ``` 22 | -------------------------------------------------------------------------------- /examples/espidf-hello-world/platformio.ini: -------------------------------------------------------------------------------- 1 | ; PlatformIO Project Configuration File 2 | ; 3 | ; Build options: build flags, source filter, extra scripting 4 | ; Upload options: custom port, speed and extra flags 5 | ; Library options: dependencies, extra library storages 6 | ; 7 | ; Please visit documentation for the other options and examples 8 | ; https://docs.platformio.org/page/projectconf.html 9 | 10 | [env] 11 | platform = espressif32 12 | framework = espidf 13 | monitor_speed = 115200 14 | 15 | [env:esp32dev] 16 | board = esp32dev 17 | 18 | [env:esp32-s2-kaluga-1] 19 | board = esp32-s2-kaluga-1 20 | 21 | [env:esp32-c3-devkitm-1] 22 | board = esp32-c3-devkitm-1 23 | -------------------------------------------------------------------------------- /examples/arduino-blink/src/Blink.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Blink 3 | * Turns on an LED on for one second, 4 | * then off for one second, repeatedly. 5 | */ 6 | 7 | #include 8 | 9 | // Set LED_BUILTIN if it is not defined by Arduino framework 10 | // #define LED_BUILTIN 2 11 | 12 | void setup() 13 | { 14 | // initialize LED digital pin as an output. 15 | pinMode(LED_BUILTIN, OUTPUT); 16 | } 17 | 18 | void loop() 19 | { 20 | // turn the LED on (HIGH is the voltage level) 21 | digitalWrite(LED_BUILTIN, HIGH); 22 | // wait for a second 23 | delay(1000); 24 | // turn the LED off by making the voltage LOW 25 | digitalWrite(LED_BUILTIN, LOW); 26 | // wait for a second 27 | delay(1000); 28 | } 29 | -------------------------------------------------------------------------------- /examples/arduino-zigbee-light/platformio.ini: -------------------------------------------------------------------------------- 1 | ; PlatformIO Project Configuration File 2 | ; 3 | ; Build options: build flags, source filter, extra scripting 4 | ; Upload options: custom port, speed and extra flags 5 | ; Library options: dependencies, extra library storages 6 | ; 7 | ; Please visit documentation for the other options and examples 8 | ; http://docs.platformio.org/page/projectconf.html 9 | 10 | 11 | [env:esp32-h2-devkitm-1] 12 | platform = espressif32 13 | framework = arduino 14 | board = esp32-h2-devkitm-1 15 | monitor_speed = 115200 16 | board_build.partitions = zigbee.csv 17 | board_build.filesystem = spiffs 18 | build_flags = 19 | -DZIGBEE_MODE_ED 20 | -DCORE_DEBUG_LEVEL=5 21 | -------------------------------------------------------------------------------- /boards/etboard.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ETBoard", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "ET-Board" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "ETBoard", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "http://et.ketri.re.kr", 30 | "vendor": "ETBoard" 31 | } 32 | -------------------------------------------------------------------------------- /examples/arduino-zigbee-switch/platformio.ini: -------------------------------------------------------------------------------- 1 | ; PlatformIO Project Configuration File 2 | ; 3 | ; Build options: build flags, source filter, extra scripting 4 | ; Upload options: custom port, speed and extra flags 5 | ; Library options: dependencies, extra library storages 6 | ; 7 | ; Please visit documentation for the other options and examples 8 | ; http://docs.platformio.org/page/projectconf.html 9 | 10 | 11 | [env:esp32-c6-devkitc-1] 12 | platform = espressif32 13 | framework = arduino 14 | board = esp32-c6-devkitc-1 15 | monitor_speed = 115200 16 | board_build.partitions = zigbee_zczr.csv 17 | board_build.filesystem = spiffs 18 | build_flags = 19 | -DZIGBEE_MODE_ZCZR 20 | -DCORE_DEBUG_LEVEL=5 21 | -------------------------------------------------------------------------------- /examples/espidf-coap-server/platformio.ini: -------------------------------------------------------------------------------- 1 | ; PlatformIO Project Configuration File 2 | ; 3 | ; Build options: build flags, source filter, extra scripting 4 | ; Upload options: custom port, speed and extra flags 5 | ; Library options: dependencies, extra library storages 6 | ; 7 | ; Please visit documentation for the other options and examples 8 | ; https://docs.platformio.org/page/projectconf.html 9 | 10 | [env] 11 | platform = espressif32 12 | framework = espidf 13 | monitor_speed = 115200 14 | board_build.embed_txtfiles = 15 | src/certs/coap_ca.pem 16 | src/certs/coap_server.crt 17 | src/certs/coap_server.key 18 | 19 | [env:esp-wrover-kit] 20 | board = esp-wrover-kit 21 | build_flags = 22 | -D SHOW_METRICS 23 | 24 | -------------------------------------------------------------------------------- /examples/espidf-ulp-lp/src/Kconfig.projbuild: -------------------------------------------------------------------------------- 1 | menu "Example Configuration" 2 | config EXAMPLE_PULSE_COUNT_PIN 3 | int "Input pin for the pulse counter" 4 | default 6 5 | help 6 | GPIO pin used as the input for the pulse counter 7 | 8 | config EXAMPLE_PULSE_COUNT_WAKEUP_LIMIT 9 | int "Wake-up pulse count limit" 10 | default 10 11 | help 12 | Number of pulses counted after which the ULP will wake up the main CPU 13 | 14 | config EXAMPLE_PULSE_COUNT_SIMULATE 15 | bool "Simulate pulses on input pin" 16 | default n 17 | help 18 | The ULP will periodically toggle the input pin to simulate pulses 19 | 20 | endmenu 21 | -------------------------------------------------------------------------------- /boards/widora-air.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_WIDORA_AIR", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "widora-air" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "Widora AIR", 22 | "upload": { 23 | "flash_size": "16MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 16777216, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "http://widora.io", 30 | "vendor": "Widora" 31 | } 32 | -------------------------------------------------------------------------------- /boards/m5stick-c.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_M5Stick_C", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "m5stick_c" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "M5Stick-C", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 1500000 28 | }, 29 | "url": "http://www.m5stack.com", 30 | "vendor": "M5Stack" 31 | } 32 | -------------------------------------------------------------------------------- /boards/magicbit.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ESP32_DEV", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "magicbit" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "MagicBit", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "http://magicblocks.io/", 30 | "vendor": "Magicblocks.io" 31 | } 32 | -------------------------------------------------------------------------------- /boards/pycom_gpy.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_PYCOM_GPY", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "gpy" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "Pycom GPy", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "https://pycom.io/product/gpy/", 30 | "vendor": "Pycom Ltd." 31 | } 32 | -------------------------------------------------------------------------------- /boards/bpi-bit.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_BPI_BIT", 5 | "f_cpu": "160000000L", 6 | "f_flash": "80000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "bpi-bit" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "BPI-Bit", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "https://en.wikipedia.org/wiki/ESP32", 30 | "vendor": "BPI Tech" 31 | } 32 | -------------------------------------------------------------------------------- /boards/qchip.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_HELTEC_WIFI_KIT_32", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "heltec_wifi_kit_32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "Qchip", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "http://qmobot.com/", 30 | "vendor": "Qmobot LLP" 31 | } 32 | -------------------------------------------------------------------------------- /boards/inex_openkb.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_openkb", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "openkb" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "INEX OpenKB", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "https://inex.co.th/home/product/openkb/", 30 | "vendor": "INEX" 31 | } 32 | -------------------------------------------------------------------------------- /boards/m5stack-atom.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_M5Stack_ATOM", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "m5stack_atom" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "M5Stack-ATOM", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 1500000 28 | }, 29 | "url": "http://www.m5stack.com", 30 | "vendor": "M5Stack" 31 | } 32 | -------------------------------------------------------------------------------- /boards/quantum.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_QUANTUM", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "qio", 8 | "mcu": "esp32", 9 | "variant": "quantum" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "Noduino Quantum", 22 | "upload": { 23 | "flash_size": "16MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 16777216, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "http://wiki.jackslab.org/Noduino", 30 | "vendor": "Noduino" 31 | } 32 | -------------------------------------------------------------------------------- /boards/turta_iot_node.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ESP32_PICO", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "pico32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "Turta IoT Node", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "https://www.turta.io/en/iotnode", 30 | "vendor": "Turta" 31 | } 32 | -------------------------------------------------------------------------------- /boards/wifiduino32.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_Wifiduino32", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "wifiduino32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "Blinker WiFiduino32", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "https://diandeng.tech", 30 | "vendor": "Blinker" 31 | } 32 | -------------------------------------------------------------------------------- /examples/espidf-ulp/platformio.ini: -------------------------------------------------------------------------------- 1 | ; PlatformIO Project Configuration File 2 | ; 3 | ; Build options: build flags, source filter, extra scripting 4 | ; Upload options: custom port, speed and extra flags 5 | ; Library options: dependencies, extra library storages 6 | ; 7 | ; Please visit documentation for the other options and examples 8 | ; http://docs.platformio.org/page/projectconf.html 9 | 10 | [platformio] 11 | src_dir = main 12 | 13 | [env:esp32dev] 14 | platform = espressif32 15 | framework = espidf 16 | board = esp32dev 17 | 18 | [env:esp32-s2] 19 | platform = espressif32 20 | framework = espidf 21 | board = esp32-s2-saola-1 22 | 23 | [env:esp32-s3] 24 | platform = espressif32 25 | framework = espidf 26 | board = esp32-s3-devkitc-1 27 | -------------------------------------------------------------------------------- /boards/m5stack-grey.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_M5Stack_Core", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "m5stack_core" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "M5Stack GREY ESP32", 22 | "upload": { 23 | "flash_size": "16MB", 24 | "maximum_ram_size": 532480, 25 | "maximum_size": 16777216, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "http://www.m5stack.com", 30 | "vendor": "M5Stack" 31 | } 32 | -------------------------------------------------------------------------------- /boards/m5stack-core-esp32.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_M5Stack_Core", 5 | "f_cpu": "240000000L", 6 | "f_flash": "80000000L", 7 | "flash_mode": "qio", 8 | "mcu": "esp32", 9 | "variant": "m5stack_core" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "M5Stack Core ESP32", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "http://www.m5stack.com", 30 | "vendor": "M5Stack" 31 | } 32 | -------------------------------------------------------------------------------- /boards/m5stack-coreink.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_M5Stack_CoreInk", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "m5stack_coreink" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "M5Stack-Core Ink", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "http://www.m5stack.com", 30 | "vendor": "M5Stack" 31 | } 32 | -------------------------------------------------------------------------------- /boards/mgbot-iotik32a.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_MGBOT_IOTIK32A", 5 | "f_cpu": "240000000L", 6 | "f_flash": "80000000L", 7 | "flash_mode": "qio", 8 | "mcu": "esp32", 9 | "variant": "mgbot-iotik32a" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "MGBOT IOTIK 32A", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "http://iotik.ru/en/iotik32a/", 30 | "vendor": "MGBOT" 31 | } 32 | -------------------------------------------------------------------------------- /boards/mgbot-iotik32b.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_MGBOT_IOTIK32B", 5 | "f_cpu": "240000000L", 6 | "f_flash": "80000000L", 7 | "flash_mode": "qio", 8 | "mcu": "esp32", 9 | "variant": "mgbot-iotik32b" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "MGBOT IOTIK 32B", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "http://iotik.ru/en/iotik32b/", 30 | "vendor": "MGBOT" 31 | } 32 | -------------------------------------------------------------------------------- /boards/m5stack-station.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_M5Stack_Station", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "m5stack_station" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "M5Stack Station", 22 | "upload": { 23 | "flash_size": "16MB", 24 | "maximum_ram_size": 4521984, 25 | "maximum_size": 16777216, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "http://www.m5stack.com", 30 | "vendor": "M5Stack" 31 | } 32 | -------------------------------------------------------------------------------- /boards/nano32.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_NANO32", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "nano32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "MakerAsia Nano32", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "http://iot-bits.com/nano32-esp32-development-board", 30 | "vendor": "MakerAsia" 31 | } 32 | -------------------------------------------------------------------------------- /boards/piranha_esp32.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_Piranha", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "piranha_esp-32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "Fishino Piranha ESP-32", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "http://fishino.it/boards.html", 30 | "vendor": "Fishino" 31 | } 32 | -------------------------------------------------------------------------------- /boards/espea32.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ESPea32", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "espea32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "April Brother ESPea32", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "https://blog.aprbrother.com/product/espea", 30 | "vendor": "April Brother" 31 | } 32 | -------------------------------------------------------------------------------- /boards/m5stack-core-esp32-16M.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_M5Stack_Core", 5 | "f_cpu": "240000000L", 6 | "f_flash": "80000000L", 7 | "flash_mode": "qio", 8 | "mcu": "esp32", 9 | "variant": "m5stack_core" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "M5Stack Core ESP32 16M", 22 | "upload": { 23 | "flash_size": "16MB", 24 | "maximum_ram_size": 532480, 25 | "maximum_size": 16777216, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "http://www.m5stack.com", 30 | "vendor": "M5Stack" 31 | } 32 | -------------------------------------------------------------------------------- /boards/healthypi4.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_HEALTHYPI_4", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "healthypi4" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "ProtoCentral HealthyPi 4", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "https://healthypi.protocentral.com", 30 | "vendor": "ProtoCentral" 31 | } 32 | -------------------------------------------------------------------------------- /boards/microduino-core-esp32.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_CoreESP32", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "Microduino-esp32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "Microduino Core ESP32", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "https://microduinoinc.com", 30 | "vendor": "Microduino" 31 | } 32 | -------------------------------------------------------------------------------- /boards/s_odi_ultra.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ESP32_DEV", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "S_ODI_Ultra_v1" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "S.ODI Ultra v1", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "https://www.espressif.com/en/products/socs/esp32", 30 | "vendor": "S.ODI" 31 | } 32 | -------------------------------------------------------------------------------- /boards/cnrs_aw2eth.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": [ 5 | "-DARDUINO_ESP32_PICO" 6 | ], 7 | "f_cpu": "240000000L", 8 | "f_flash": "40000000L", 9 | "flash_mode": "dio", 10 | "mcu": "esp32", 11 | "variant": "cnrs_aw2eth" 12 | }, 13 | "connectivity": [ 14 | "wifi", 15 | "bluetooth", 16 | "ethernet", 17 | "can" 18 | ], 19 | "frameworks": [ 20 | "arduino", 21 | "espidf" 22 | ], 23 | "name": "CNRS AW2ETH", 24 | "upload": { 25 | "flash_size": "4MB", 26 | "maximum_ram_size": 327680, 27 | "maximum_size": 4194304, 28 | "require_upload_port": true, 29 | "speed": 460800 30 | }, 31 | "url": "https://en.wikipedia.org/wiki/ESP32", 32 | "vendor": "CNRS" 33 | } 34 | -------------------------------------------------------------------------------- /boards/intorobot.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_INTOROBOT_ESP32_DEV", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "intorobot-fig" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "IntoRobot Fig", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "http://docs.intorobot.com/zh/hardware/fig/hardware/", 30 | "vendor": "IntoRobot" 31 | } 32 | -------------------------------------------------------------------------------- /boards/kits-edu.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ESP32_PICO", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "pico32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "KITS ESP32 EDU", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "http://www.koreaits.com/new/product/summary.htm?goods_no=468&mid_no=103&no=17", 30 | "vendor": "KITS" 31 | } 32 | -------------------------------------------------------------------------------- /boards/sparkfun_esp32micromod.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ESP32_MICROMOD", 5 | "f_cpu": "240000000L", 6 | "f_flash": "80000000L", 7 | "flash_mode": "qio", 8 | "mcu": "esp32", 9 | "variant": "esp32micromod" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "SparkFun ESP32 MicroMod", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "https://www.sparkfun.com/products/16781", 30 | "vendor": "SparkFun" 31 | } 32 | -------------------------------------------------------------------------------- /boards/esp32-pro.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ESP32_PRO", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "esp32-evb" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "OLIMEX ESP32-PRO", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "https://www.olimex.com/Products/IoT/ESP32/ESP32-PRO/open-source-hardware", 30 | "vendor": "OLIMEX" 31 | } 32 | -------------------------------------------------------------------------------- /boards/esp320.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ESP320", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "qio", 8 | "mcu": "esp32", 9 | "variant": "esp320" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "Electronic SweetPeas ESP320", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "http://www.sweetpeas.se/controller-modules/10-esp210.html", 30 | "vendor": "Electronic SweetPeas" 31 | } 32 | -------------------------------------------------------------------------------- /boards/iotaap_magnolia.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ESP32_DEV", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "esp32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino" 22 | ], 23 | "name": "IoTaaP Magnolia", 24 | "upload": { 25 | "flash_size": "4MB", 26 | "maximum_ram_size": 327680, 27 | "maximum_size": 4194304, 28 | "require_upload_port": true, 29 | "speed": 921600 30 | }, 31 | "url": "https://www.iotaap.io", 32 | "vendor": "IoTaaP" 33 | } 34 | -------------------------------------------------------------------------------- /boards/lopy.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_LoPy", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "lopy" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "can", 15 | "ethernet" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "Pycom LoPy", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://pycom.io/", 33 | "vendor": "Pycom Ltd." 34 | } 35 | -------------------------------------------------------------------------------- /boards/nodemcu-32s2.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ESP32S2_DEV", 5 | "f_cpu": "240000000L", 6 | "f_flash": "80000000L", 7 | "flash_mode": "qio", 8 | "mcu": "esp32s2", 9 | "variant": "esp32s2" 10 | }, 11 | "connectivity": [ 12 | "wifi" 13 | ], 14 | "debug": { 15 | "openocd_target": "esp32s2.cfg" 16 | }, 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "Ai-Thinker NodeMCU-32S2 (ESP-12K)", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "https://docs.ai-thinker.com/en/esp32s2", 30 | "vendor": "Ai-Thinker" 31 | } 32 | -------------------------------------------------------------------------------- /boards/ttgo-t7-v13-mini32.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_TTGO_T7_V13_Mini32", 5 | "f_cpu": "240000000L", 6 | "f_flash": "80000000L", 7 | "flash_mode": "qio", 8 | "mcu": "esp32", 9 | "variant": "ttgo-t7-v13-mini32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "can", 15 | "ethernet" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "TTGO T7 V1.3 Mini32", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 1310720, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "https://github.com/LilyGO/ESP32-MINI-32-V1.3", 30 | "vendor": "TTGO" 31 | } 32 | -------------------------------------------------------------------------------- /boards/esp32-s2-franzininho.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "arduino":{ 4 | "ld": "esp32s2_out.ld" 5 | }, 6 | "core": "esp32", 7 | "f_cpu": "240000000L", 8 | "f_flash": "80000000L", 9 | "flash_mode": "dio", 10 | "mcu": "esp32s2", 11 | "variant": "esp32s2" 12 | }, 13 | "connectivity": [ 14 | "wifi" 15 | ], 16 | "debug": { 17 | "openocd_target": "esp32s2.cfg" 18 | }, 19 | "frameworks": [ 20 | "espidf" 21 | ], 22 | "name": "Franzininho WiFi Board", 23 | "upload": { 24 | "flash_size": "4MB", 25 | "maximum_ram_size": 327680, 26 | "maximum_size": 4194304, 27 | "require_upload_port": true, 28 | "speed": 460800 29 | }, 30 | "url": "https://github.com/Franzininho/Franzininho-WIFI", 31 | "vendor": "Franzininho" 32 | } 33 | -------------------------------------------------------------------------------- /boards/imbrios-logsens-v1p1.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_IMBRIOS_LOGSENS_V1P1", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "imbrios-logsens-v1p1" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "Imbrios LogSens V1P1", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "https://www.imbrios.com/products/logsens", 30 | "vendor": "Imbrios" 31 | } 32 | -------------------------------------------------------------------------------- /boards/lopy4.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_LoPy4", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "lopy4" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "can", 15 | "ethernet" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "Pycom LoPy4", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 1310720, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://pycom.io/", 33 | "vendor": "Pycom Ltd." 34 | } 35 | -------------------------------------------------------------------------------- /boards/m5stamp-pico.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_M5Stamp_Pico", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "m5stack_stamp_pico" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "M5Stamp-Pico", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 1500000 28 | }, 29 | "url": "https://shop.m5stack.com/products/m5stamp-pico-mate-with-pin-headers", 30 | "vendor": "M5Stack" 31 | } 32 | -------------------------------------------------------------------------------- /boards/wipy3.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_WIPY3", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "wipy3" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "can", 15 | "ethernet" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "Pycom WiPy3", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 1310720, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://pycom.io/", 33 | "vendor": "Pycom Ltd." 34 | } 35 | -------------------------------------------------------------------------------- /boards/node32s.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_Node32s", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "esp32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "Node32s", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "http://www.ayarafun.com", 33 | "vendor": "Aiyarafun" 34 | } 35 | -------------------------------------------------------------------------------- /examples/arduino-blink/README.md: -------------------------------------------------------------------------------- 1 | How to build PlatformIO based project 2 | ===================================== 3 | 4 | 1. [Install PlatformIO Core](http://docs.platformio.org/page/core.html) 5 | 2. Download [development platform with examples](https://github.com/platformio/platform-espressif32/archive/develop.zip) 6 | 3. Extract ZIP archive 7 | 4. Run these commands: 8 | 9 | ```shell 10 | # Change directory to example 11 | $ cd platform-espressif32/examples/arduino-blink 12 | 13 | # Build project 14 | $ pio run 15 | 16 | # Upload firmware 17 | $ pio run --target upload 18 | 19 | # Build specific environment 20 | $ pio run -e esp32dev 21 | 22 | # Upload firmware for the specific environment 23 | $ pio run -e esp32dev --target upload 24 | 25 | # Clean build files 26 | $ pio run --target clean 27 | ``` -------------------------------------------------------------------------------- /examples/espidf-blink/README.md: -------------------------------------------------------------------------------- 1 | How to build PlatformIO based project 2 | ===================================== 3 | 4 | 1. [Install PlatformIO Core](https://docs.platformio.org/page/core.html) 5 | 2. Download [development platform with examples](https://github.com/platformio/platform-espressif32/archive/develop.zip) 6 | 3. Extract ZIP archive 7 | 4. Run these commands: 8 | 9 | ```shell 10 | # Change directory to example 11 | $ cd platform-espressif32/examples/espidf-blink 12 | 13 | # Build project 14 | $ pio run 15 | 16 | # Upload firmware 17 | $ pio run --target upload 18 | 19 | # Build specific environment 20 | $ pio run -e esp32dev 21 | 22 | # Upload firmware for the specific environment 23 | $ pio run -e esp32dev --target upload 24 | 25 | # Clean build files 26 | $ pio run --target clean 27 | ``` -------------------------------------------------------------------------------- /boards/heltec_wifi_kit_32.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_HELTEC_WIFI_KIT_32", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "heltec_wifi_kit_32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "Heltec WiFi Kit 32", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "http://www.heltec.cn/project/wifi-kit-32/?lang=en", 30 | "vendor": "Heltec Automation" 31 | } 32 | -------------------------------------------------------------------------------- /boards/wemos_d1_uno32.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_D1_UNO32", 5 | "f_cpu": "240000000L", 6 | "f_flash": "80000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "d1_uno32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "WEMOS D1 R32", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://www.wemos.cc", 33 | "vendor": "WEMOS" 34 | } 35 | -------------------------------------------------------------------------------- /examples/arduino-wifiscan/README.md: -------------------------------------------------------------------------------- 1 | How to build PlatformIO based project 2 | ===================================== 3 | 4 | 1. [Install PlatformIO Core](http://docs.platformio.org/page/core.html) 5 | 2. Download [development platform with examples](https://github.com/platformio/platform-espressif32/archive/develop.zip) 6 | 3. Extract ZIP archive 7 | 4. Run these commands: 8 | 9 | ```shell 10 | # Change directory to example 11 | $ cd platform-espressif32/examples/arduino-wifiscan 12 | 13 | # Build project 14 | $ pio run 15 | 16 | # Upload firmware 17 | $ pio run --target upload 18 | 19 | # Build specific environment 20 | $ pio run -e quantum 21 | 22 | # Upload firmware for the specific environment 23 | $ pio run -e quantum --target upload 24 | 25 | # Clean build files 26 | $ pio run --target clean 27 | ``` -------------------------------------------------------------------------------- /boards/esp32-c6-devkitm-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "f_cpu": "160000000L", 5 | "f_flash": "80000000L", 6 | "flash_mode": "qio", 7 | "mcu": "esp32c6", 8 | "variant": "esp32c6" 9 | }, 10 | "connectivity": [ 11 | "wifi" 12 | ], 13 | "debug": { 14 | "openocd_target": "esp32c6.cfg" 15 | }, 16 | "frameworks": [ 17 | "arduino", 18 | "espidf" 19 | ], 20 | "name": "Espressif ESP32-C6-DevKitM-1", 21 | "upload": { 22 | "flash_size": "4MB", 23 | "maximum_ram_size": 327680, 24 | "maximum_size": 4194304, 25 | "require_upload_port": true, 26 | "speed": 460800 27 | }, 28 | "url": "https://docs.espressif.com/projects/espressif-esp-dev-kits/en/latest/esp32c6/esp32-c6-devkitm-1/index.html", 29 | "vendor": "Espressif" 30 | } 31 | -------------------------------------------------------------------------------- /boards/onehorse32dev.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ONEHORSE_ESP32_DEV", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dout", 8 | "mcu": "esp32", 9 | "variant": "onehorse32dev" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "Onehorse ESP32 Dev Module", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "https://www.tindie.com/products/onehorse/esp32-development-board/", 30 | "vendor": "Onehorse" 31 | } 32 | -------------------------------------------------------------------------------- /boards/ttgo-t1.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_TTGO_T1", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "qio", 8 | "mcu": "esp32", 9 | "variant": "ttgo-t1" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "TTGO T1", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://github.com/LilyGO/ESP32-TTGO-T1", 33 | "vendor": "TTGO" 34 | } 35 | -------------------------------------------------------------------------------- /boards/wesp32.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_WESP32", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "wesp32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "Silicognition wESP32", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://wesp32.com/", 33 | "vendor": "Silicognition" 34 | } 35 | -------------------------------------------------------------------------------- /examples/espidf-arduino-C6-ULP-blink/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRCS "main.cpp") 2 | 3 | # 4 | # ULP support additions to component CMakeLists.txt. 5 | # 6 | # 1. The ULP app name must be "ulp_main" 7 | set(ulp_app_name ulp_main) 8 | # 9 | # 2. Specify all assembly source files. 10 | # Paths are relative because ULP files are placed into a special directory "ulp" 11 | # in the root of the project 12 | set(ulp_s_sources "../ulp/blink.c") 13 | # 14 | # 3. List all the component source files which include automatically 15 | # generated ULP export file, ${ulp_app_name}.h: 16 | set(ulp_exp_dep_srcs "main.c") 17 | # 18 | # 4. Call function to build ULP binary and embed in project using the argument 19 | # values above. 20 | ulp_embed_binary(${ulp_app_name} ${ulp_s_sources} ${ulp_exp_dep_srcs}) -------------------------------------------------------------------------------- /examples/espidf-coap-server/README.md: -------------------------------------------------------------------------------- 1 | How to build PlatformIO based project 2 | ===================================== 3 | 4 | 1. [Install PlatformIO Core](https://docs.platformio.org/page/core.html) 5 | 2. Download [development platform with examples](https://github.com/platformio/platform-espressif32/archive/develop.zip) 6 | 3. Extract ZIP archive 7 | 4. Run these commands: 8 | 9 | ```shell 10 | # Change directory to example 11 | $ cd platform-espressif32/examples/espidf-coap-server 12 | 13 | # Build project 14 | $ pio run 15 | 16 | # Upload firmware 17 | $ pio run --target upload 18 | 19 | # Build specific environment 20 | $ pio run -e esp32dev 21 | 22 | # Upload firmware for the specific environment 23 | $ pio run -e esp32dev --target upload 24 | 25 | # Clean build files 26 | $ pio run --target clean 27 | ``` -------------------------------------------------------------------------------- /examples/espidf-exceptions/README.md: -------------------------------------------------------------------------------- 1 | How to build PlatformIO based project 2 | ===================================== 3 | 4 | 1. [Install PlatformIO Core](https://docs.platformio.org/page/core.html) 5 | 2. Download [development platform with examples](https://github.com/platformio/platform-espressif32/archive/develop.zip) 6 | 3. Extract ZIP archive 7 | 4. Run these commands: 8 | 9 | ```shell 10 | # Change directory to example 11 | $ cd platform-espressif32/examples/espidf-exceptions 12 | 13 | # Build project 14 | $ pio run 15 | 16 | # Upload firmware 17 | $ pio run --target upload 18 | 19 | # Build specific environment 20 | $ pio run -e esp32dev 21 | 22 | # Upload firmware for the specific environment 23 | $ pio run -e esp32dev --target upload 24 | 25 | # Clean build files 26 | $ pio run --target clean 27 | ``` -------------------------------------------------------------------------------- /examples/espidf-hello-world/README.md: -------------------------------------------------------------------------------- 1 | How to build PlatformIO based project 2 | ===================================== 3 | 4 | 1. [Install PlatformIO Core](https://docs.platformio.org/page/core.html) 5 | 2. Download [development platform with examples](https://github.com/platformio/platform-espressif32/archive/develop.zip) 6 | 3. Extract ZIP archive 7 | 4. Run these commands: 8 | 9 | ```shell 10 | # Change directory to example 11 | $ cd platform-espressif32/examples/espidf-hello-world 12 | 13 | # Build project 14 | $ pio run 15 | 16 | # Upload firmware 17 | $ pio run --target upload 18 | 19 | # Build specific environment 20 | $ pio run -e esp32dev 21 | 22 | # Upload firmware for the specific environment 23 | $ pio run -e esp32dev --target upload 24 | 25 | # Clean build files 26 | $ pio run --target clean 27 | ``` -------------------------------------------------------------------------------- /examples/espidf-http-request/README.md: -------------------------------------------------------------------------------- 1 | How to build PlatformIO based project 2 | ===================================== 3 | 4 | 1. [Install PlatformIO Core](https://docs.platformio.org/page/core.html) 5 | 2. Download [development platform with examples](https://github.com/platformio/platform-espressif32/archive/develop.zip) 6 | 3. Extract ZIP archive 7 | 4. Run these commands: 8 | 9 | ```shell 10 | # Change directory to example 11 | $ cd platform-espressif32/examples/espidf-http-request 12 | 13 | # Build project 14 | $ pio run 15 | 16 | # Upload firmware 17 | $ pio run --target upload 18 | 19 | # Build specific environment 20 | $ pio run -e quantum 21 | 22 | # Upload firmware for the specific environment 23 | $ pio run -e quantum --target upload 24 | 25 | # Clean build files 26 | $ pio run --target clean 27 | ``` -------------------------------------------------------------------------------- /boards/denky_d4.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": [ 5 | "-DARDUINO_DENKY_PICOV3", 6 | "-DBOARD_HAS_PSRAM" 7 | ], 8 | "f_cpu": "240000000L", 9 | "f_flash": "80000000L", 10 | "flash_mode": "qio", 11 | "mcu": "esp32", 12 | "variant": "ch_denky" 13 | }, 14 | "connectivity": [ 15 | "wifi", 16 | "bluetooth", 17 | "ethernet", 18 | "can" 19 | ], 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "Denky D4 (PICO-V3-02)", 25 | "upload": { 26 | "flash_size": "8MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 8388608, 29 | "require_upload_port": true, 30 | "speed": 2000000 31 | }, 32 | "url": "https://en.wikipedia.org/wiki/ESP32", 33 | "vendor": "Denky" 34 | } 35 | -------------------------------------------------------------------------------- /boards/nodemcu-32s.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_NodeMCU_32S", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "nodemcu-32s" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "NodeMCU-32S", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "http://www.nodemcu.com/", 33 | "vendor": "NodeMCU" 34 | } 35 | -------------------------------------------------------------------------------- /boards/wemos_d1_mini32.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_D1_MINI32", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "d1_mini32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "WEMOS D1 MINI ESP32", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://www.wemos.cc", 33 | "vendor": "WEMOS" 34 | } 35 | -------------------------------------------------------------------------------- /examples/espidf-arduino-blink/README.md: -------------------------------------------------------------------------------- 1 | How to build PlatformIO based project 2 | ===================================== 3 | 4 | 1. [Install PlatformIO Core](https://docs.platformio.org/page/core.html) 5 | 2. Download [development platform with examples](https://github.com/platformio/platform-espressif32/archive/develop.zip) 6 | 3. Extract ZIP archive 7 | 4. Run these commands: 8 | 9 | ```shell 10 | # Change directory to example 11 | $ cd platform-espressif32/examples/espidf-arduino-blink 12 | 13 | # Build project 14 | $ pio run 15 | 16 | # Upload firmware 17 | $ pio run --target upload 18 | 19 | # Build specific environment 20 | $ pio run -e esp32dev 21 | 22 | # Upload firmware for the specific environment 23 | $ pio run -e esp32dev --target upload 24 | 25 | # Clean build files 26 | $ pio run --target clean 27 | ``` -------------------------------------------------------------------------------- /boards/esp32doit-espduino.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ESP32_DEV", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "doitESPduino32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "DOIT ESPduino32", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "http://www.doit.am/", 33 | "vendor": "DOIT" 34 | } 35 | -------------------------------------------------------------------------------- /boards/ioxesp32.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_IOXESP32", 5 | "f_cpu": "240000000L", 6 | "f_flash": "80000000L", 7 | "flash_mode": "qio", 8 | "mcu": "esp32", 9 | "variant": "ioxesp32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "ArtronShop IOXESP32", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://docs.ioxesp32.com/", 33 | "vendor": "ArtronShop" 34 | } 35 | -------------------------------------------------------------------------------- /boards/lolin_d32.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_LOLIN_D32", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "d32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "WEMOS LOLIN D32", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://wiki.wemos.cc/products:d32:d32", 33 | "vendor": "WEMOS" 34 | } 35 | -------------------------------------------------------------------------------- /boards/wemosbat.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_Pocket32", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "pocket_32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "WeMos WiFi and Bluetooth Battery", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://www.wemos.cc", 33 | "vendor": "WEMOS" 34 | } 35 | -------------------------------------------------------------------------------- /boards/xinabox_cw02.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ESP32_DEV", 5 | "f_cpu": "240000000L", 6 | "f_flash": "80000000L", 7 | "flash_mode": "qio", 8 | "mcu": "esp32", 9 | "variant": "xinabox" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "XinaBox CW02", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://xinabox.cc/products/cw02", 33 | "vendor": "XinaBox" 34 | } 35 | -------------------------------------------------------------------------------- /examples/espidf-arduino-wifiscan/README.md: -------------------------------------------------------------------------------- 1 | How to build PlatformIO based project 2 | ===================================== 3 | 4 | 1. [Install PlatformIO Core](https://docs.platformio.org/page/core.html) 5 | 2. Download [development platform with examples](https://github.com/platformio/platform-espressif32/archive/develop.zip) 6 | 3. Extract ZIP archive 7 | 4. Run these commands: 8 | 9 | ```shell 10 | # Change directory to example 11 | $ cd platform-espressif32/examples/espidf-arduino-wifiscan 12 | 13 | # Build project 14 | $ pio run 15 | 16 | # Upload firmware 17 | $ pio run --target upload 18 | 19 | # Build specific environment 20 | $ pio run -e esp32dev 21 | 22 | # Upload firmware for the specific environment 23 | $ pio run -e esp32dev --target upload 24 | 25 | # Clean build files 26 | $ pio run --target clean 27 | ``` -------------------------------------------------------------------------------- /examples/espidf-peripherals-uart/README.md: -------------------------------------------------------------------------------- 1 | How to build PlatformIO based project 2 | ===================================== 3 | 4 | 1. [Install PlatformIO Core](https://docs.platformio.org/page/core.html) 5 | 2. Download [development platform with examples](https://github.com/platformio/platform-espressif32/archive/develop.zip) 6 | 3. Extract ZIP archive 7 | 4. Run these commands: 8 | 9 | ```shell 10 | # Change directory to example 11 | $ cd platform-espressif32/examples/espidf-peripherals-uart 12 | 13 | # Build project 14 | $ pio run 15 | 16 | # Upload firmware 17 | $ pio run --target upload 18 | 19 | # Build specific environment 20 | $ pio run -e esp32dev 21 | 22 | # Upload firmware for the specific environment 23 | $ pio run -e esp32dev --target upload 24 | 25 | # Clean build files 26 | $ pio run --target clean 27 | ``` -------------------------------------------------------------------------------- /boards/alksesp32.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ALKS", 5 | "f_cpu": "240000000L", 6 | "f_flash": "80000000L", 7 | "flash_mode": "qio", 8 | "mcu": "esp32", 9 | "variant": "alksesp32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino" 22 | ], 23 | "name": "ALKS ESP32", 24 | "upload": { 25 | "flash_size": "4MB", 26 | "maximum_ram_size": 327680, 27 | "maximum_size": 4194304, 28 | "require_upload_port": true, 29 | "speed": 460800 30 | }, 31 | "url": "https://github.com/RoboticsBrno/ArduinoLearningKitStarter.git", 32 | "vendor": "RoboticsBrno" 33 | } 34 | -------------------------------------------------------------------------------- /boards/esp32vn-iot-uno.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_esp32vn_iot_uno", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "esp32vn-iot-uno" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "ESP32vn IoT Uno", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://esp32.vn/", 33 | "vendor": "ESP32vn" 34 | } 35 | -------------------------------------------------------------------------------- /boards/honeylemon.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_HONEYLEMON", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "honeylemon" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "HONEYLemon", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://en.wikipedia.org/wiki/ESP32", 33 | "vendor": "HONEYLemon" 34 | } 35 | -------------------------------------------------------------------------------- /boards/lolin32.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_LOLIN32", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "lolin32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "WEMOS LOLIN32", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://wiki.wemos.cc/products:lolin32:lolin32", 33 | "vendor": "WEMOS" 34 | } 35 | -------------------------------------------------------------------------------- /boards/pocket_32.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_Pocket32", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "pocket_32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "Dongsen Tech Pocket 32", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "http://dong-sen.com", 33 | "vendor": "Dongsen Technology" 34 | } 35 | -------------------------------------------------------------------------------- /boards/ws_esp32_s3_matrix.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "f_cpu": "240000000L", 5 | "f_flash": "80000000L", 6 | "memory_type": "qio_qspi", 7 | "mcu": "esp32s3", 8 | "variant": "ws_esp32_s3_matrix" 9 | }, 10 | "connectivity": [ 11 | "bluetooth", 12 | "wifi" 13 | ], 14 | "debug": { 15 | "openocd_target": "esp32s3.cfg" 16 | }, 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "Waveshare ESP32-S3-Matrix", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "wait_for_upload_port": true, 27 | "require_upload_port": true, 28 | "speed": 460800 29 | }, 30 | "url": "https://www.waveshare.com/wiki/ESP32-S3-Matrix", 31 | "vendor": "Waveshare" 32 | } 33 | -------------------------------------------------------------------------------- /examples/espidf-storage-sdcard/README.md: -------------------------------------------------------------------------------- 1 | How to build PlatformIO based project 2 | ===================================== 3 | 4 | 1. [Install PlatformIO Core](https://docs.platformio.org/page/core.html) 5 | 2. Download [development platform with examples](https://github.com/platformio/platform-espressif32/archive/develop.zip) 6 | 3. Extract ZIP archive 7 | 4. Run these commands: 8 | 9 | ```shell 10 | # Change directory to example 11 | $ cd platform-espressif32/examples/espidf-storage-sdcard 12 | 13 | # Build project 14 | $ pio run 15 | 16 | # Upload firmware 17 | $ pio run --target upload 18 | 19 | # Build specific environment 20 | $ pio run -e esp32dev 21 | 22 | # Upload firmware for the specific environment 23 | $ pio run -e esp32dev --target upload 24 | 25 | # Clean build files 26 | $ pio run --target clean 27 | ``` 28 | -------------------------------------------------------------------------------- /boards/esp32-c6-devkitc-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "f_cpu": "160000000L", 5 | "f_flash": "80000000L", 6 | "flash_mode": "qio", 7 | "mcu": "esp32c6", 8 | "variant": "esp32c6" 9 | }, 10 | "connectivity": [ 11 | "bluetooth", 12 | "wifi" 13 | ], 14 | "debug": { 15 | "openocd_target": "esp32c6.cfg" 16 | }, 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "Espressif ESP32-C6-DevKitC-1", 22 | "upload": { 23 | "flash_size": "8MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 8388608, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "https://docs.espressif.com/projects/espressif-esp-dev-kits/en/latest/esp32c6/esp32-c6-devkitc-1/index.html", 30 | "vendor": "Espressif" 31 | } 32 | -------------------------------------------------------------------------------- /boards/esp32dev.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ESP32_DEV", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "esp32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "Espressif ESP32 Dev Module", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://en.wikipedia.org/wiki/ESP32", 33 | "vendor": "Espressif" 34 | } 35 | -------------------------------------------------------------------------------- /boards/esp32doit-devkit-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ESP32_DEV", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "doitESP32devkitV1" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "DOIT ESP32 DEVKIT V1", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "http://www.doit.am/", 33 | "vendor": "DOIT" 34 | } 35 | -------------------------------------------------------------------------------- /boards/espectro32.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ESPECTRO32", 5 | "f_cpu": "240000000L", 6 | "f_flash": "80000000L", 7 | "flash_mode": "qio", 8 | "mcu": "esp32", 9 | "variant": "espectro32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "ESPectro32", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://shop.makestro.com/product/espectro32", 33 | "vendor": "DycodeX" 34 | } 35 | -------------------------------------------------------------------------------- /boards/labplus_mpython.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "arduino": { 4 | "partitions": "huge_app.csv" 5 | }, 6 | "core": "esp32", 7 | "extra_flags": "-DARDUINO_ESP32_DEV", 8 | "f_cpu": "240000000L", 9 | "f_flash": "80000000L", 10 | "flash_mode": "qio", 11 | "mcu": "esp32", 12 | "variant": "mpython" 13 | }, 14 | "connectivity": [ 15 | "wifi", 16 | "bluetooth", 17 | "ethernet", 18 | "can" 19 | ], 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "Labplus mPython", 25 | "upload": { 26 | "flash_size": "8MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://github.com/labplus-cn/mpython", 33 | "vendor": "Labplus" 34 | } 35 | -------------------------------------------------------------------------------- /boards/oroca_edubot.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "arduino": { 4 | "partitions": "huge_app.csv" 5 | }, 6 | "core": "esp32", 7 | "extra_flags": "-DARDUINO_OROCA_EDUBOT", 8 | "f_cpu": "240000000L", 9 | "f_flash": "40000000L", 10 | "flash_mode": "dio", 11 | "mcu": "esp32", 12 | "variant": "oroca_edubot" 13 | }, 14 | "connectivity": [ 15 | "wifi", 16 | "bluetooth", 17 | "ethernet", 18 | "can" 19 | ], 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "OROCA EduBot", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://github.com/oroca/OROCA-EduBot", 33 | "vendor": "OROCA" 34 | } 35 | -------------------------------------------------------------------------------- /boards/ttgo-t-oi-plus.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "f_cpu": "160000000L", 5 | "f_flash": "80000000L", 6 | "flash_mode": "qio", 7 | "extra_flags": "-DARDUINO_TTGO_T_OI_PLUS_DEV", 8 | "mcu": "esp32c3", 9 | "variant": "ttgo-t-oi-plus" 10 | }, 11 | "connectivity": [ 12 | "wifi" 13 | ], 14 | "debug": { 15 | "openocd_target": "esp32c3.cfg" 16 | }, 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "TTGO T-OI PLUS RISC-V ESP32-C3", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "http://www.lilygo.cn/prod_view.aspx?TypeId=50044&Id=1361&FId=t3:50044:3", 30 | "vendor": "TTGO" 31 | } 32 | -------------------------------------------------------------------------------- /boards/wifiduino32c3.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "f_cpu": "160000000L", 5 | "f_flash": "80000000L", 6 | "flash_mode": "qio", 7 | "extra_flags": [ 8 | "-DARDUINO_WiFiduinoV2", 9 | "-DARDUINO_USB_MODE=1" 10 | ], 11 | "mcu": "esp32c3", 12 | "variant": "wifiduinov2" 13 | }, 14 | "connectivity": [ 15 | "wifi" 16 | ], 17 | "debug": { 18 | "openocd_target": "esp32c3.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "Blinker WiFiduinoV2 (ESP32-C3)", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://diandeng.tech", 33 | "vendor": "Blinker" 34 | } 35 | -------------------------------------------------------------------------------- /examples/arduino-usb-keyboard/README.md: -------------------------------------------------------------------------------- 1 | How to build PlatformIO based project 2 | ===================================== 3 | 4 | 1. [Install PlatformIO Core](https://docs.platformio.org/page/core.html) 5 | 2. Download [development platform with examples](https://github.com/platformio/platform-espressif32/archive/develop.zip) 6 | 3. Extract ZIP archive 7 | 4. Run these commands: 8 | 9 | ```shell 10 | # Change directory to example 11 | $ cd platform-espressif32/examples/arduino-usb-keyboard 12 | 13 | # Build project 14 | $ pio run 15 | 16 | # Upload firmware 17 | $ pio run --target upload 18 | 19 | # Build specific environment 20 | $ pio run -e esp32-s2-saola-1 21 | 22 | # Upload firmware for the specific environment 23 | $ pio run -e esp32-s2-saola-1 --target upload 24 | 25 | # Clean build files 26 | $ pio run --target clean 27 | ``` -------------------------------------------------------------------------------- /boards/heltec_wireless_stick_lite.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_HELTEC_WIRELESS_STICK_LITE", 5 | "f_cpu": "240000000L", 6 | "f_flash": "80000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "heltec_wireless_stick_lite" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "Heltec Wireless Stick Lite", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "https://heltec.org/project/wireless-stick-lite/", 30 | "vendor": "Heltec Automation" 31 | } 32 | -------------------------------------------------------------------------------- /boards/esp32-c5-devkitc-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "f_cpu": "240000000L", 5 | "f_flash": "80000000L", 6 | "flash_mode": "qio", 7 | "mcu": "esp32c5", 8 | "variant": "esp32c5" 9 | }, 10 | "connectivity": [ 11 | "bluetooth", 12 | "wifi" 13 | ], 14 | "debug": { 15 | "openocd_target": "esp32c5.cfg" 16 | }, 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "Espressif ESP32-C5-DevKitC-1 4MB no PSRAM", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "https://docs.espressif.com/projects/esp-dev-kits/en/latest/esp32c5/esp32-c5-devkitc-1/user_guide.html", 30 | "vendor": "Espressif" 31 | } 32 | -------------------------------------------------------------------------------- /boards/esp32-c5-devkitc1-n4.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "f_cpu": "240000000L", 5 | "f_flash": "80000000L", 6 | "flash_mode": "qio", 7 | "mcu": "esp32c5", 8 | "variant": "esp32c5" 9 | }, 10 | "connectivity": [ 11 | "bluetooth", 12 | "wifi" 13 | ], 14 | "debug": { 15 | "openocd_target": "esp32c5.cfg" 16 | }, 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "Espressif ESP32-C5-DevKitC-1 N4 (4MB no PSRAM)", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "https://docs.espressif.com/projects/esp-dev-kits/en/latest/esp32c5/esp32-c5-devkitc-1/user_guide.html", 30 | "vendor": "Espressif" 31 | } -------------------------------------------------------------------------------- /boards/fm-devkit.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_fm_devkit", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "fm-devkit" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "ESP32 FM DevKit", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://github.com/dragon-engineer/esp32_fmdevkit", 33 | "vendor": "Unknown" 34 | } 35 | -------------------------------------------------------------------------------- /boards/featheresp32.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_FEATHER_ESP32", 5 | "f_cpu": "240000000L", 6 | "f_flash": "80000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "feather_esp32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "Adafruit ESP32 Feather", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://www.adafruit.com/product/3405", 33 | "vendor": "Adafruit" 34 | } 35 | -------------------------------------------------------------------------------- /boards/jczn_2432s028r.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_JCZN_2432S028R", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "qio", 8 | "mcu": "esp32", 9 | "variant": "jczn_2432s028r" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth" 14 | ], 15 | "debug": { 16 | "openocd_board": "esp-wroom-32.cfg" 17 | }, 18 | "frameworks": [ 19 | "arduino", 20 | "espidf" 21 | ], 22 | "name": "ESP32-2432S028R CYD", 23 | "upload": { 24 | "flash_size": "4MB", 25 | "maximum_ram_size": 327680, 26 | "maximum_size": 4194304, 27 | "require_upload_port": true, 28 | "speed": 460800 29 | }, 30 | "url": "http://pan.jczn1688.com/directlink/1/ESP32%20module/2.8inch_ESP32-2432S028R.rar", 31 | "vendor": "JCZN" 32 | } 33 | -------------------------------------------------------------------------------- /boards/m5stack-core2.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "arduino": { 4 | "partitions": "default_16MB.csv" 5 | }, 6 | "core": "esp32", 7 | "extra_flags": "-DARDUINO_M5STACK_Core2 -DBOARD_HAS_PSRAM", 8 | "f_cpu": "240000000L", 9 | "f_flash": "40000000L", 10 | "flash_mode": "dio", 11 | "mcu": "esp32", 12 | "variant": "m5stack_core2" 13 | }, 14 | "connectivity": [ 15 | "wifi", 16 | "bluetooth", 17 | "ethernet", 18 | "can" 19 | ], 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "M5Stack Core2", 25 | "upload": { 26 | "flash_size": "16MB", 27 | "maximum_ram_size": 4521984, 28 | "maximum_size": 16777216, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "http://www.m5stack.com", 33 | "vendor": "M5Stack" 34 | } 35 | -------------------------------------------------------------------------------- /boards/m5stack_paper.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "arduino":{ 4 | "partitions": "default_16MB.csv" 5 | }, 6 | "core": "esp32", 7 | "extra_flags": "-DARDUINO_M5STACK_Paper -DBOARD_HAS_PSRAM", 8 | "f_cpu": "240000000L", 9 | "f_flash": "80000000L", 10 | "flash_mode": "qio", 11 | "mcu": "esp32", 12 | "variant": "m5stack_paper" 13 | }, 14 | "connectivity": [ 15 | "wifi", 16 | "bluetooth", 17 | "ethernet", 18 | "can" 19 | ], 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "M5Stack Paper", 25 | "upload": { 26 | "flash_size": "16MB", 27 | "maximum_ram_size": 4521984, 28 | "maximum_size": 16777216, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "http://www.m5stack.com", 33 | "vendor": "M5Stack" 34 | } 35 | -------------------------------------------------------------------------------- /boards/nina_w10.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "arduino": { 4 | "partitions": "minimal.csv" 5 | }, 6 | "core": "esp32", 7 | "extra_flags": "-DARDUINO_UBLOX_NINA_W10", 8 | "f_cpu": "240000000L", 9 | "f_flash": "40000000L", 10 | "flash_mode": "dio", 11 | "mcu": "esp32", 12 | "variant": "nina_w10" 13 | }, 14 | "connectivity": [ 15 | "wifi", 16 | "bluetooth", 17 | "ethernet", 18 | "can" 19 | ], 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "u-blox NINA-W10 series", 25 | "upload": { 26 | "flash_size": "2MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 2097152, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://www.u-blox.com/en/product/nina-w10-series", 33 | "vendor": "u-blox" 34 | } 35 | -------------------------------------------------------------------------------- /boards/nscreen-32.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ESP32_DEV", 5 | "f_cpu": "240000000L", 6 | "f_flash": "80000000L", 7 | "flash_mode": "qio", 8 | "hwids": [ 9 | [ 10 | "0x0403", 11 | "0x6010" 12 | ] 13 | ], 14 | "mcu": "esp32", 15 | "variant": "esp32" 16 | }, 17 | "connectivity": [ 18 | "wifi", 19 | "bluetooth", 20 | "ethernet", 21 | "can" 22 | ], 23 | "frameworks": [ 24 | "arduino", 25 | "espidf" 26 | ], 27 | "name": "YeaCreate NSCREEN-32", 28 | "upload": { 29 | "flash_size": "16MB", 30 | "maximum_ram_size": 327680, 31 | "maximum_size": 16777216, 32 | "require_upload_port": true, 33 | "speed": 460800 34 | }, 35 | "url": "https://yeacreate.com", 36 | "vendor": "YeaCreate" 37 | } 38 | -------------------------------------------------------------------------------- /boards/odroid_esp32.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ODROID_ESP32 -DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue", 5 | "f_cpu": "240000000L", 6 | "f_flash": "80000000L", 7 | "flash_mode": "qio", 8 | "mcu": "esp32", 9 | "variant": "odroid_esp32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "ODROID-GO", 22 | "upload": { 23 | "flash_size": "16MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 16777216, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "https://www.hardkernel.com/main/products/prdt_info.php?g_code=G152875062626", 30 | "vendor": "Hardkernel" 31 | } 32 | -------------------------------------------------------------------------------- /boards/ttgo-lora32-v2.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_TTGO_LoRa32_V2", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "ttgo-lora32-v2" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "TTGO LoRa32-OLED V2", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://github.com/LilyGO/TTGO-LORA32-V2.0", 33 | "vendor": "TTGO" 34 | } 35 | -------------------------------------------------------------------------------- /examples/espidf-arduino-matter-light/README.md: -------------------------------------------------------------------------------- 1 | # Arduino ESP-Matter over WiFi (Thread) example using ESP32-C6 2 | This is an Arduino as IDF Project to build an ESP-Matter over WiFi or Thread RGB Light using ESP32-C6 and ESP-Matter Arduino API \ 3 | 4 | Example from [ESP32 Matter Library examples](https://github.com/espressif/arduino-esp32/tree/master/libraries/Matter/examples) 5 | 6 | The `main/idf_component.yml` file holds the ESP-Matter component.\ 7 | 8 | # Instructions: 9 | 10 | 1- Compile with `pio run` 11 | 12 | 2- Try to add the Matter RGB light to your Matter environment. 13 | 14 | # Thread variant: 15 | 16 | 1- Rename `sdkconfig.defaults` to `sdkconfig.defaults.wifi` and `sdkconfig.defaults.thread` to `sdkconfig.defaults` 17 | 18 | 2- Compile with `pio run` 19 | 20 | 3- Try to add the Matter RGB light to your Matter environment. 21 | -------------------------------------------------------------------------------- /boards/d-duino-32.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_D_DUINO_32", 5 | "f_cpu": "240000000L", 6 | "f_flash": "80000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "d-duino-32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "D-duino-32", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://www.tindie.com/products/lspoplove/dstike-d-duino-32-v3/", 33 | "vendor": "DSTIKE" 34 | } 35 | -------------------------------------------------------------------------------- /boards/esp32-p4.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": [ 5 | "-DBOARD_HAS_PSRAM" 6 | ], 7 | "f_cpu": "360000000L", 8 | "f_flash": "80000000L", 9 | "f_psram": "200000000L", 10 | "flash_mode": "qio", 11 | "mcu": "esp32p4", 12 | "variant": "esp32p4" 13 | }, 14 | "connectivity": [ 15 | "bluetooth", 16 | "openthread" 17 | ], 18 | "debug": { 19 | "openocd_target": "esp32p4.cfg" 20 | }, 21 | "frameworks": [ 22 | "arduino", 23 | "espidf" 24 | ], 25 | "name": "Espressif ESP32-P4 generic", 26 | "upload": { 27 | "flash_size": "4MB", 28 | "maximum_ram_size": 327680, 29 | "maximum_size": 4194304, 30 | "require_upload_port": true, 31 | "speed": 460800 32 | }, 33 | "url": "https://docs.espressif.com", 34 | "vendor": "Espressif" 35 | } 36 | -------------------------------------------------------------------------------- /boards/esp32thing.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ESP32_THING", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "esp32thing" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "SparkFun ESP32 Thing", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://www.sparkfun.com/products/13907", 33 | "vendor": "SparkFun Electronics" 34 | } 35 | -------------------------------------------------------------------------------- /boards/hornbill32dev.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_HORNBILL_ESP32_DEV", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "hornbill32dev" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "Hornbill ESP32 Dev", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://hackaday.io/project/18997-hornbill", 33 | "vendor": "Hornbill" 34 | } 35 | -------------------------------------------------------------------------------- /boards/mhetesp32devkit.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_MH_ET_LIVE_ESP32DEVKIT", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "mhetesp32devkit" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "MH ET LIVE ESP32DevKIT", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "http://forum.mhetlive.com", 33 | "vendor": "MH-ET Live" 34 | } 35 | -------------------------------------------------------------------------------- /examples/espidf-coap-server/src/certs/coap_server.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICAzCCAaagAwIBAgIJANqCHDjOKHh+MAwGCCqGSM49BAMCBQAwWjEOMAwGA1UE 3 | AxMFY2YtY2ExFDASBgNVBAsTC0NhbGlmb3JuaXVtMRQwEgYDVQQKEwtFY2xpcHNl 4 | IElvVDEPMA0GA1UEBxMGT3R0YXdhMQswCQYDVQQGEwJDQTAeFw0yMDExMTExMDMw 5 | MzRaFw0yMTExMTExMDMwMzRaMF4xEjAQBgNVBAMTCWNmLXNlcnZlcjEUMBIGA1UE 6 | CxMLQ2FsaWZvcm5pdW0xFDASBgNVBAoTC0VjbGlwc2UgSW9UMQ8wDQYDVQQHEwZP 7 | dHRhd2ExCzAJBgNVBAYTAkNBMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE+obM 8 | gHmMB7zS4KArciXPD7CrvgEYqlnAf7NOTdb54RbTr4qEpPL+OJ6Pg8VhrF4hGEne 9 | T6Aa4qqpmTkxmfT0vqNPME0wHQYDVR0OBBYEFE4XpfFad+F3+RcwI+s1cmJbTZWG 10 | MAsGA1UdDwQEAwIHgDAfBgNVHSMEGDAWgBRL3+e1HCYWGJMdeLcJHorXevdX1TAM 11 | BggqhkjOPQQDAgUAA0kAMEYCIQCEo+O5zqYKdwi/ElB4wfNVIf76P1OhIXAT5CHc 12 | 3ebBPQIhAN6UhCgQ0av6kf7INCazV3KmN7HmPXARaY4YKWsRwsg+ 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /boards/heltec_wifi_lora_32.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_HELTEC_WIFI_LORA_32", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "heltec_wifi_lora_32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "Heltec WiFi LoRa 32", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "http://www.heltec.cn", 33 | "vendor": "Heltec Automation" 34 | } 35 | -------------------------------------------------------------------------------- /boards/mhetesp32minikit.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_MH_ET_LIVE_ESP32MINIKIT", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "mhetesp32minikit" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "MH ET LIVE ESP32MiniKit", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "http://forum.mhetlive.com", 33 | "vendor": "MH-ET Live" 34 | } 35 | -------------------------------------------------------------------------------- /boards/ttgo-lora32-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_TTGO_LoRa32_V1", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "ttgo-lora32-v1" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "TTGO LoRa32-OLED V1", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://github.com/Xinyuan-LilyGO/TTGO-LoRa-Series", 33 | "vendor": "TTGO" 34 | } 35 | -------------------------------------------------------------------------------- /boards/esp32-c3-m1i-kit.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "f_cpu": "160000000L", 5 | "f_flash": "80000000L", 6 | "flash_mode": "qio", 7 | "extra_flags": [ 8 | "-DARDUINO_ESP32C3_M1_I_KIT", 9 | "-DARDUINO_USB_MODE=1" 10 | ], 11 | "mcu": "esp32c3", 12 | "variant": "esp_c3_m1_i_kit" 13 | }, 14 | "connectivity": [ 15 | "wifi" 16 | ], 17 | "debug": { 18 | "openocd_target": "esp32c3.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "Ai-Thinker ESP-C3-M1-I-Kit", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://docs.ai-thinker.com/en/esp32c3", 33 | "vendor": "Ai-Thinker" 34 | } 35 | -------------------------------------------------------------------------------- /boards/esp32-s2-saola-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ESP32S2_DEV", 5 | "f_cpu": "240000000L", 6 | "f_flash": "80000000L", 7 | "flash_mode": "qio", 8 | "mcu": "esp32s2", 9 | "variant": "esp32s2" 10 | }, 11 | "connectivity": [ 12 | "wifi" 13 | ], 14 | "debug": { 15 | "openocd_target": "esp32s2.cfg" 16 | }, 17 | "frameworks": [ 18 | "arduino", 19 | "espidf" 20 | ], 21 | "name": "Espressif ESP32-S2-Saola-1", 22 | "upload": { 23 | "flash_size": "4MB", 24 | "maximum_ram_size": 327680, 25 | "maximum_size": 4194304, 26 | "require_upload_port": true, 27 | "speed": 460800 28 | }, 29 | "url": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/hw-reference/esp32s2/user-guide-saola-1-v1.2.html", 30 | "vendor": "Espressif" 31 | } 32 | -------------------------------------------------------------------------------- /boards/pico32.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ESP32_PICO", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "pico32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "ESP32 Pico Kit", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "http://esp-idf.readthedocs.io/en/latest/get-started/get-started-pico-kit.html", 33 | "vendor": "Espressif" 34 | } 35 | -------------------------------------------------------------------------------- /boards/ttgo-lora32-v21.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_TTGO_LoRa32_v21new", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "ttgo-lora32-v21new" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "TTGO LoRa32-OLED v2.1.6", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://github.com/LilyGO/TTGO-LoRa32-V2.1", 33 | "vendor": "TTGO" 34 | } 35 | -------------------------------------------------------------------------------- /boards/hornbill32minima.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_HORNBILL_ESP32_MINIMA", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "hornbill32minima" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "Hornbill ESP32 Minima", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://hackaday.io/project/18997-hornbill", 33 | "vendor": "Hornbill" 34 | } 35 | -------------------------------------------------------------------------------- /boards/ttgo-t-beam.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_T_Beam -DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "tbeam" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "can", 15 | "ethernet" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "TTGO T-Beam", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 1310720, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://github.com/LilyGO/TTGO-T-Beam", 33 | "vendor": "TTGO" 34 | } 35 | -------------------------------------------------------------------------------- /boards/airm2m_core_esp32c3.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "f_cpu": "160000000L", 5 | "f_flash": "80000000L", 6 | "flash_mode": "dio", 7 | "extra_flags": [ 8 | "-DARDUINO_AirM2M_CORE_ESP32C3", 9 | "-DARDUINO_USB_MODE=1" 10 | ], 11 | "mcu": "esp32c3", 12 | "variant": "AirM2M_CORE_ESP32C3" 13 | }, 14 | "connectivity": [ 15 | "wifi" 16 | ], 17 | "debug": { 18 | "openocd_target": "esp32c3.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "AirM2M CORE ESP32C3", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://wiki.luatos.com/chips/esp32c3/board.html", 33 | "vendor": "AirM2M" 34 | } 35 | -------------------------------------------------------------------------------- /boards/firebeetle32.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ESP32_DEV", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "firebeetle32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth" 14 | ], 15 | "debug": { 16 | "openocd_board": "esp-wroom-32.cfg" 17 | }, 18 | "frameworks": [ 19 | "arduino", 20 | "espidf" 21 | ], 22 | "name": "FireBeetle-ESP32", 23 | "upload": { 24 | "flash_size": "16MB", 25 | "maximum_ram_size": 532480, 26 | "maximum_size": 16777216, 27 | "require_upload_port": true, 28 | "speed": 460800 29 | }, 30 | "url": "https://wiki.dfrobot.com/FireBeetle_ESP32_IOT_Microcontroller(V3.0)__Supports_Wi-Fi_&_Bluetooth__SKU__DFR0478", 31 | "vendor": "DFRobot" 32 | } 33 | -------------------------------------------------------------------------------- /boards/lolin32_lite.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_LOLIN32_LITE", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "lolin32-lite" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "WEMOS LOLIN32 Lite", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://diyprojects.io/wemos-lolin32-lite-compact-revision-lolin32-4-90/", 33 | "vendor": "WEMOS" 34 | } 35 | -------------------------------------------------------------------------------- /boards/sensesiot_weizen.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_sensesiot_weizen", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "esp32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp32-wrover.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "LOGISENSES Senses Weizen", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://www.logisenses.com/index.php/product/senses-weizen/", 33 | "vendor": "LOGISENSES" 34 | } 35 | -------------------------------------------------------------------------------- /boards/az-delivery-devkit-v4.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ESP32_DEV", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "esp32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "AZ-Delivery ESP-32 Dev Kit C V4", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 532480, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://www.az-delivery.com/products/esp-32-dev-kit-c-v4", 33 | "vendor": "AZ-Delivery" 34 | } 35 | -------------------------------------------------------------------------------- /boards/espino32.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ESPino32", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "espino32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "ESPino32", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "http://thaieasyelec.com/products/development-boards/espino-wifi-development-board-detail.html", 33 | "vendor": "ThaiEasyElec" 34 | } 35 | -------------------------------------------------------------------------------- /boards/frogboard.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_FROG_ESP32", 5 | "f_cpu": "240000000L", 6 | "f_flash": "80000000L", 7 | "flash_mode": "qio", 8 | "mcu": "esp32", 9 | "variant": "frog32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "Frog Board ESP32", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://www.tindie.com/products/fred_IOT/esp32s-esp-wroom32-frogopins-development-board/", 33 | "vendor": "Fred" 34 | } 35 | -------------------------------------------------------------------------------- /boards/sg-o_airMon.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_SG_O_AIRMON_ESP32", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "esp32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "platforms": [ 25 | "espressif32" 26 | ], 27 | "name": "SG-O AirMon", 28 | "upload": { 29 | "flash_size": "4MB", 30 | "maximum_ram_size": 327680, 31 | "maximum_size": 4194304, 32 | "require_upload_port": true, 33 | "speed": 460800 34 | }, 35 | "url": "https://github.com/SG-O/airMon", 36 | "vendor": "SG-O" 37 | } 38 | -------------------------------------------------------------------------------- /boards/upesy_wroom.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_uPesy_WROOM", 5 | "f_cpu": "240000000L", 6 | "f_flash": "80000000L", 7 | "flash_mode": "qio", 8 | "mcu": "esp32", 9 | "variant": "uPesy_esp32_wroom_devkit" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "uPesy ESP32 Wroom DevKit", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://www.upesy.fr/products/upesy-esp32-wroom-devkit-board", 33 | "vendor": "uPesy" 34 | } 35 | -------------------------------------------------------------------------------- /boards/esp32-c3-devkitm-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "f_cpu": "160000000L", 5 | "f_flash": "80000000L", 6 | "flash_mode": "qio", 7 | "extra_flags": "-DARDUINO_ESP32C3_DEV", 8 | "mcu": "esp32c3", 9 | "variant": "esp32c3" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth" 14 | ], 15 | "debug": { 16 | "openocd_target": "esp32c3.cfg" 17 | }, 18 | "frameworks": [ 19 | "arduino", 20 | "espidf" 21 | ], 22 | "name": "Espressif ESP32-C3-DevKitM-1", 23 | "upload": { 24 | "flash_size": "4MB", 25 | "maximum_ram_size": 327680, 26 | "maximum_size": 4194304, 27 | "require_upload_port": true, 28 | "speed": 460800 29 | }, 30 | "url": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32c3/hw-reference/esp32c3/user-guide-devkitm-1.html", 31 | "vendor": "Espressif" 32 | } 33 | -------------------------------------------------------------------------------- /boards/unphone7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": [ 5 | "-DUNPHONE_SPIN=7", 6 | "-DARDUINO_FEATHER_ESP32" 7 | ], 8 | "f_cpu": "240000000L", 9 | "f_flash": "40000000L", 10 | "flash_mode": "dio", 11 | "mcu": "esp32", 12 | "variant": "feather_esp32" 13 | }, 14 | "connectivity": [ 15 | "wifi", 16 | "bluetooth", 17 | "ethernet", 18 | "can" 19 | ], 20 | "debug": { 21 | "openocd_board": "esp-wroom-32.cfg" 22 | }, 23 | "frameworks": [ 24 | "arduino", 25 | "espidf" 26 | ], 27 | "name": "unPhone 7", 28 | "upload": { 29 | "flash_size": "4MB", 30 | "maximum_ram_size": 327680, 31 | "maximum_size": 4194304, 32 | "require_upload_port": true, 33 | "speed": 460800 34 | }, 35 | "url": "https://unphone.net/", 36 | "vendor": "University of Sheffield" 37 | } 38 | -------------------------------------------------------------------------------- /boards/watchy.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "arduino": { 4 | "partitions": "huge_app.csv" 5 | }, 6 | "core": "esp32", 7 | "extra_flags": "-DARDUINO_WATCHY", 8 | "f_cpu": "240000000L", 9 | "f_flash": "40000000L", 10 | "flash_mode": "dio", 11 | "mcu": "esp32", 12 | "variant": "watchy" 13 | }, 14 | "connectivity": [ 15 | "wifi", 16 | "bluetooth", 17 | "ethernet", 18 | "can" 19 | ], 20 | "debug": { 21 | "openocd_board": "esp-wroom-32.cfg" 22 | }, 23 | "frameworks": [ 24 | "arduino", 25 | "espidf" 26 | ], 27 | "name": "SQFMI Watchy v2.0", 28 | "upload": { 29 | "flash_size": "4MB", 30 | "maximum_ram_size": 327680, 31 | "maximum_size": 4194304, 32 | "require_upload_port": true, 33 | "speed": 460800 34 | }, 35 | "url": "https://watchy.sqfmi.com/", 36 | "vendor": "SQFMI" 37 | } 38 | -------------------------------------------------------------------------------- /boards/esp32-c3-devkitc-02.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "f_cpu": "160000000L", 5 | "f_flash": "80000000L", 6 | "flash_mode": "qio", 7 | "extra_flags": "-DARDUINO_ESP32C3_DEV", 8 | "mcu": "esp32c3", 9 | "variant": "esp32c3" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth" 14 | ], 15 | "debug": { 16 | "openocd_target": "esp32c3.cfg" 17 | }, 18 | "frameworks": [ 19 | "arduino", 20 | "espidf" 21 | ], 22 | "name": "Espressif ESP32-C3-DevKitC-02", 23 | "upload": { 24 | "flash_size": "4MB", 25 | "maximum_ram_size": 327680, 26 | "maximum_size": 4194304, 27 | "require_upload_port": true, 28 | "speed": 460800 29 | }, 30 | "url": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32c3/hw-reference/esp32c3/user-guide-devkitc-02.html", 31 | "vendor": "Espressif" 32 | } 33 | -------------------------------------------------------------------------------- /boards/esp32-poe.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ESP32_POE", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "hwids": [ 9 | [ 10 | "0x1A86", 11 | "0x7523" 12 | ] 13 | ], 14 | "mcu": "esp32", 15 | "variant": "esp32-poe" 16 | }, 17 | "connectivity": [ 18 | "wifi", 19 | "bluetooth", 20 | "ethernet", 21 | "can" 22 | ], 23 | "frameworks": [ 24 | "arduino", 25 | "espidf" 26 | ], 27 | "name": "OLIMEX ESP32-PoE", 28 | "upload": { 29 | "flash_size": "4MB", 30 | "maximum_ram_size": 327680, 31 | "maximum_size": 4194304, 32 | "require_upload_port": true, 33 | "speed": 460800 34 | }, 35 | "url": "https://www.olimex.com/Products/IoT/ESP32/ESP32-POE/open-source-hardware", 36 | "vendor": "OLIMEX" 37 | } 38 | -------------------------------------------------------------------------------- /boards/heltec_wifi_kit_32_v2.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "arduino": { 4 | "partitions": "default_8MB.csv" 5 | }, 6 | "core": "esp32", 7 | "extra_flags": "-DARDUINO_HELTEC_WIFI_KIT_32", 8 | "f_cpu": "240000000L", 9 | "f_flash": "40000000L", 10 | "flash_mode": "dio", 11 | "mcu": "esp32", 12 | "variant": "heltec_wifi_kit_32" 13 | }, 14 | "connectivity": [ 15 | "wifi", 16 | "bluetooth", 17 | "ethernet", 18 | "can" 19 | ], 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "Heltec WiFi Kit 32 (V2)", 25 | "upload": { 26 | "flash_size": "8MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 8388608, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "http://www.heltec.cn/project/wifi-kit-32/?lang=en", 33 | "vendor": "Heltec Automation" 34 | } 35 | -------------------------------------------------------------------------------- /boards/lolin_d32_pro.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_LOLIN_D32_PRO -DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "d32_pro" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp32-wrover.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "WEMOS LOLIN D32 PRO", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://www.wemos.cc/en/latest/d32/d32_pro.html", 33 | "vendor": "WEMOS" 34 | } 35 | -------------------------------------------------------------------------------- /boards/sparkfun_lora_gateway_1-channel.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ESP32_DEV", 5 | "f_cpu": "240000000L", 6 | "f_flash": "80000000L", 7 | "flash_mode": "qio", 8 | "mcu": "esp32", 9 | "variant": "sparkfun_lora_gateway_1-channel" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "SparkFun LoRa Gateway 1-Channel", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://www.sparkfun.com/products/15006", 33 | "vendor": "SparkFun" 34 | } 35 | -------------------------------------------------------------------------------- /boards/trueverit-iot-driver.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_Trueverit_ESP32_Universal_IoT_Driver", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "esp32-trueverit-iot-driver" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "Trueverit ESP32 Universal IoT Driver", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://trueverit.com/", 33 | "vendor": "Trueverit" 34 | } 35 | -------------------------------------------------------------------------------- /boards/ttgo-t7-v14-mini32.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_TTGO_T7_V14_Mini32", 5 | "f_cpu": "240000000L", 6 | "f_flash": "80000000L", 7 | "flash_mode": "qio", 8 | "mcu": "esp32", 9 | "variant": "ttgo-t7-v14-mini32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "can", 15 | "ethernet" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp32-wrover.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "TTGO T7 V1.4 Mini32", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 1310720, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "http://www.lilygo.cn/prod_view.aspx?TypeId=50033&Id=978&FId=t3:50033:3", 33 | "vendor": "TTGO" 34 | } 35 | -------------------------------------------------------------------------------- /boards/bee_motion_mini.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "f_cpu": "160000000L", 5 | "f_flash": "80000000L", 6 | "flash_mode": "qio", 7 | "extra_flags": [ 8 | "-DARDUINO_Bee_Motion_Mini", 9 | "-DARDUINO_USB_MODE=1", 10 | "-DARDUINO_USB_CDC_ON_BOOT=1" 11 | ], 12 | "mcu": "esp32c3", 13 | "variant": "Bee_Motion_Mini" 14 | }, 15 | "connectivity": [ 16 | "wifi" 17 | ], 18 | "debug": { 19 | "openocd_target": "esp32c3.cfg" 20 | }, 21 | "frameworks": [ 22 | "arduino", 23 | "espidf" 24 | ], 25 | "name": "Smart Bee Motion Mini", 26 | "upload": { 27 | "flash_size": "4MB", 28 | "maximum_ram_size": 327680, 29 | "maximum_size": 4194304, 30 | "require_upload_port": true, 31 | "speed": 460800 32 | }, 33 | "url": "https://github.com/strid3r21/BeeMotionMini", 34 | "vendor": "Smart Bee" 35 | } 36 | -------------------------------------------------------------------------------- /boards/wt32-eth01.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": [ 5 | "-DARDUINO_WT32_ETH01" 6 | ], 7 | "f_cpu": "240000000L", 8 | "f_flash": "80000000L", 9 | "flash_mode": "qio", 10 | "mcu": "esp32", 11 | "variant": "wt32-eth01" 12 | }, 13 | "connectivity": [ 14 | "wifi", 15 | "bluetooth", 16 | "ethernet", 17 | "can" 18 | ], 19 | "debug": { 20 | "openocd_board": "esp-wroom-32.cfg" 21 | }, 22 | "frameworks": [ 23 | "arduino", 24 | "espidf" 25 | ], 26 | "name": "Wireless-Tag WT32-ETH01 Ethernet Module", 27 | "upload": { 28 | "flash_size": "4MB", 29 | "maximum_ram_size": 327680, 30 | "maximum_size": 4194304, 31 | "require_upload_port": true, 32 | "speed": 460800 33 | }, 34 | "url": "http://www.wireless-tag.com/portfolio/wt32-eth01/", 35 | "vendor": "Wireless-Tag" 36 | } 37 | -------------------------------------------------------------------------------- /boards/denky32.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": [ 5 | "-DARDUINO_DENKY_WROOM32", 6 | "-DBOARD_HAS_PSRAM", 7 | "-mfix-esp32-psram-cache-issue", 8 | "-mfix-esp32-psram-cache-strategy=memw" 9 | ], 10 | "f_cpu": "240000000L", 11 | "f_flash": "80000000L", 12 | "flash_mode": "dio", 13 | "mcu": "esp32", 14 | "variant": "ch_denky" 15 | }, 16 | "connectivity": [ 17 | "wifi", 18 | "bluetooth", 19 | "ethernet", 20 | "can" 21 | ], 22 | "frameworks": [ 23 | "arduino", 24 | "espidf" 25 | ], 26 | "name": "Denky32 (WROOM32)", 27 | "upload": { 28 | "flash_size": "4MB", 29 | "maximum_ram_size": 327680, 30 | "maximum_size": 4194304, 31 | "require_upload_port": true, 32 | "speed": 460800 33 | }, 34 | "url": "https://en.wikipedia.org/wiki/ESP32", 35 | "vendor": "Denky" 36 | } 37 | -------------------------------------------------------------------------------- /boards/esp32-poe-iso.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ESP32_POE_ISO", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "hwids": [ 9 | [ 10 | "0x1A86", 11 | "0x7523" 12 | ] 13 | ], 14 | "mcu": "esp32", 15 | "variant": "esp32-poe-iso" 16 | }, 17 | "connectivity": [ 18 | "wifi", 19 | "bluetooth", 20 | "ethernet", 21 | "can" 22 | ], 23 | "frameworks": [ 24 | "arduino", 25 | "espidf" 26 | ], 27 | "name": "OLIMEX ESP32-PoE-ISO", 28 | "upload": { 29 | "flash_size": "4MB", 30 | "maximum_ram_size": 327680, 31 | "maximum_size": 4194304, 32 | "require_upload_port": true, 33 | "speed": 460800 34 | }, 35 | "url": "https://www.olimex.com/Products/IoT/ESP32/ESP32-POE-ISO/open-source-hardware", 36 | "vendor": "OLIMEX" 37 | } 38 | -------------------------------------------------------------------------------- /boards/tinypico.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": [ 5 | "-DARDUINO_TINYPICO", 6 | "-DBOARD_HAS_PSRAM", 7 | "-mfix-esp32-psram-cache-issue", 8 | "-mfix-esp32-psram-cache-strategy=memw" 9 | ], 10 | "f_cpu": "240000000L", 11 | "f_flash": "80000000L", 12 | "flash_mode": "qio", 13 | "mcu": "esp32", 14 | "variant": "um_tinypico" 15 | }, 16 | "connectivity": [ 17 | "wifi", 18 | "bluetooth", 19 | "ethernet", 20 | "can" 21 | ], 22 | "frameworks": [ 23 | "arduino", 24 | "espidf" 25 | ], 26 | "name": "Unexpected Maker TinyPICO", 27 | "upload": { 28 | "flash_size": "4MB", 29 | "maximum_ram_size": 327680, 30 | "maximum_size": 4194304, 31 | "require_upload_port": true, 32 | "speed": 460800 33 | }, 34 | "url": "https://www.tinypico.com", 35 | "vendor": "Unexpected Maker" 36 | } 37 | -------------------------------------------------------------------------------- /boards/trueverit-iot-driver-mk2.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_Trueverit_ESP32_Universal_IoT_Driver_MK_II", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "esp32-trueverit-iot-driver-mkii" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "Trueverit ESP32 Universal IoT Driver MK II", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://trueverit.com/", 33 | "vendor": "Trueverit" 34 | } 35 | -------------------------------------------------------------------------------- /boards/esp32-s2-kaluga-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "f_cpu": "240000000L", 5 | "f_flash": "80000000L", 6 | "flash_mode": "qio", 7 | "mcu": "esp32s2", 8 | "variant": "esp32s2" 9 | }, 10 | "connectivity": [ 11 | "wifi" 12 | ], 13 | "debug": { 14 | "default_tool": "ftdi", 15 | "onboard_tools": [ 16 | "ftdi" 17 | ], 18 | "openocd_target": "esp32s2.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "Espressif ESP32-S2-Kaluga-1 Kit", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/hw-reference/esp32s2/user-guide-esp32-s2-kaluga-1-kit.html", 33 | "vendor": "Espressif" 34 | } 35 | -------------------------------------------------------------------------------- /boards/m5stack-timer-cam.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": [ 5 | "-DARDUINO_M5Stack_Timer_CAM", 6 | "-DBOARD_HAS_PSRAM", 7 | "-mfix-esp32-psram-cache-issue", 8 | "-mfix-esp32-psram-cache-strategy=memw" 9 | ], 10 | "f_cpu": "240000000L", 11 | "f_flash": "40000000L", 12 | "flash_mode": "dio", 13 | "mcu": "esp32", 14 | "variant": "m5stack_timer_cam" 15 | }, 16 | "connectivity": [ 17 | "wifi", 18 | "bluetooth", 19 | "ethernet", 20 | "can" 21 | ], 22 | "frameworks": [ 23 | "arduino", 24 | "espidf" 25 | ], 26 | "name": "M5Stack Timer CAM", 27 | "upload": { 28 | "flash_size": "4MB", 29 | "maximum_ram_size": 327680, 30 | "maximum_size": 4194304, 31 | "require_upload_port": true, 32 | "speed": 460800 33 | }, 34 | "url": "http://www.m5stack.com", 35 | "vendor": "M5Stack" 36 | } 37 | -------------------------------------------------------------------------------- /boards/trueverit-iot-driver-mk3.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_Trueverit_ESP32_Universal_IoT_Driver_MK_III", 5 | "f_cpu": "240000000L", 6 | "f_flash": "80000000L", 7 | "flash_mode": "qio", 8 | "mcu": "esp32", 9 | "variant": "esp32-trueverit-iot-driver-mkiii" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "Trueverit ESP32 Universal IoT Driver MK III", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://trueverit.com/", 33 | "vendor": "Trueverit" 34 | } 35 | -------------------------------------------------------------------------------- /boards/nologo_esp32c3_super_mini.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "f_cpu": "160000000L", 5 | "f_flash": "80000000L", 6 | "flash_mode": "qio", 7 | "extra_flags": "-DARDUINO_ESP32C3_DEV -DARDUINO_USB_MODE=1 -DARDUINO_USB_CDC_ON_BOOT=1", 8 | "mcu": "esp32c3", 9 | "variant": "nologo_esp32c3_super_mini" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth" 14 | ], 15 | "debug": { 16 | "openocd_target": "esp32c3.cfg" 17 | }, 18 | "frameworks": [ 19 | "arduino", 20 | "espidf" 21 | ], 22 | "name": "Nologo ESP32C3 SuperMini", 23 | "upload": { 24 | "flash_size": "4MB", 25 | "maximum_ram_size": 327680, 26 | "maximum_size": 4194304, 27 | "require_upload_port": true, 28 | "speed": 460800 29 | }, 30 | "url": "https://www.nologo.tech/product/esp32/esp32c3/esp32c3supermini/esp32C3SuperMini.html", 31 | "vendor": "Nologo" 32 | } -------------------------------------------------------------------------------- /boards/deneyapkartg.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": [ 5 | "-DARDUINO_DYG", 6 | "-DARDUINO_USB_MODE=1", 7 | "-DARDUINO_USB_CDC_ON_BOOT=1" 8 | ], 9 | "f_cpu": "160000000L", 10 | "f_flash": "80000000L", 11 | "flash_mode": "qio", 12 | "mcu": "esp32c3", 13 | "variant": "deneyapkartg" 14 | }, 15 | "connectivity": [ 16 | "wifi", 17 | "bluetooth" 18 | ], 19 | "debug": { 20 | "openocd_target": "esp32c3.cfg" 21 | }, 22 | "frameworks": [ 23 | "arduino", 24 | "espidf" 25 | ], 26 | "name": "Deneyap Kart G", 27 | "upload": { 28 | "flash_size": "4MB", 29 | "maximum_ram_size": 327680, 30 | "maximum_size": 4194304, 31 | "require_upload_port": true, 32 | "speed": 460800 33 | }, 34 | "url": "https://magaza.deneyapkart.org/tr/product/detail/deneyap-kart-g-type-c", 35 | "vendor": "T3 Foundation" 36 | } 37 | -------------------------------------------------------------------------------- /boards/esp32-pico-devkitm-2.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": [ 5 | "-DARDUINO_ESP32_PICO_DEVKITM_2", 6 | "-DBOARD_HAS_PSRAM" 7 | ], 8 | "f_cpu": "240000000L", 9 | "f_flash": "80000000L", 10 | "flash_mode": "qio", 11 | "mcu": "esp32", 12 | "variant": "esp32" 13 | }, 14 | "connectivity": [ 15 | "wifi", 16 | "bluetooth", 17 | "ethernet", 18 | "can" 19 | ], 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "Espressif ESP32-PICO-DevKitM-2", 25 | "upload": { 26 | "flash_size": "8MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 8388608, 29 | "require_upload_port": true, 30 | "speed": 921600 31 | }, 32 | "url": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32/hw-reference/esp32/get-started-pico-devkitm-2.html", 33 | "vendor": "Espressif Systems" 34 | } 35 | -------------------------------------------------------------------------------- /boards/roboheart_hercules.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": [ 5 | "-DARDUINO_roboheart_hercules", 6 | "-DBOARD_HAS_PSRAM", 7 | "-mfix-esp32-psram-cache-issue", 8 | "-mfix-esp32-psram-cache-strategy=memw" 9 | ], 10 | "f_cpu": "240000000L", 11 | "f_flash": "80000000L", 12 | "flash_mode": "dio", 13 | "mcu": "esp32", 14 | "variant": "roboheart_hercules" 15 | }, 16 | "connectivity": [ 17 | "wifi", 18 | "bluetooth", 19 | "ethernet", 20 | "can" 21 | ], 22 | "frameworks": [ 23 | "arduino", 24 | "espidf" 25 | ], 26 | "name": "RoboHeart Hercules", 27 | "upload": { 28 | "flash_size": "4MB", 29 | "maximum_ram_size": 327680, 30 | "maximum_size": 4194304, 31 | "require_upload_port": true, 32 | "speed": 460800 33 | }, 34 | "url": "https://roboheart.de/en_gb/", 35 | "vendor": "RoboHeart" 36 | } 37 | -------------------------------------------------------------------------------- /boards/esp32-c2-devkitm-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "f_cpu": "120000000L", 5 | "f_flash": "60000000L", 6 | "flash_mode": "qio", 7 | "mcu": "esp32c2", 8 | "variant": "esp32c2" 9 | }, 10 | "connectivity": [ 11 | "wifi" 12 | ], 13 | "debug": { 14 | "openocd_target": "esp32c2.cfg" 15 | }, 16 | "frameworks": [ 17 | "arduino", 18 | "espidf" 19 | ], 20 | "name": "Espressif ESP32-C2-DevKitM-1", 21 | "upload": { 22 | "flash_size": "4MB", 23 | "maximum_ram_size": 278528, 24 | "maximum_size": 4194304, 25 | "require_upload_port": true, 26 | "speed": 460800 27 | }, 28 | "espidf": { 29 | "custom_sdkconfig": [ 30 | "CONFIG_IDF_TARGET=\"esp32c2\"" 31 | ] 32 | }, 33 | "url": "https://docs.espressif.com/projects/espressif-esp-dev-kits/en/latest/esp8684/esp8684-devkitm-1/user_guide.html", 34 | "vendor": "Espressif" 35 | } 36 | -------------------------------------------------------------------------------- /boards/iotbusio.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ESP32_DEV", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "esp32" 10 | }, 11 | "certified": true, 12 | "connectivity": [ 13 | "wifi", 14 | "bluetooth", 15 | "ethernet", 16 | "can" 17 | ], 18 | "debug": { 19 | "default_tool": "iot-bus-jtag", 20 | "openocd_board": "esp-wroom-32.cfg" 21 | }, 22 | "frameworks": [ 23 | "arduino", 24 | "espidf" 25 | ], 26 | "name": "oddWires IoT-Bus Io", 27 | "upload": { 28 | "flash_size": "4MB", 29 | "maximum_ram_size": 327680, 30 | "maximum_size": 4194304, 31 | "require_upload_port": true, 32 | "speed": 460800 33 | }, 34 | "url": "http://www.oddwires.com/iot-bus-io-esp32-processor-with-wifi-and-bluetooth/", 35 | "vendor": "oddWires" 36 | } 37 | -------------------------------------------------------------------------------- /boards/vintlabs-devkit-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ESP32_DEV", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "vintlabsdevkitv1" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_board": "esp-wroom-32.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "VintLabs ESP32 Devkit", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "url": "https://www.vintlabs.com/product/vintlabs-esp32-wroom32-iot-8x2a-pwm-driver-development-kit-4mb-flash-wifi-bluetooth/", 33 | "vendor": "VintLabs" 34 | } 35 | -------------------------------------------------------------------------------- /boards/um_tinyc6.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "arduino":{ 4 | "partitions": "default_8MB.csv", 5 | "memory_type": "qio_qspi" 6 | }, 7 | "core": "esp32", 8 | "extra_flags": [ 9 | "-DARDUINO_TINYC6" 10 | ], 11 | "f_cpu": "240000000L", 12 | "f_flash": "80000000L", 13 | "flash_mode": "qio", 14 | "mcu": "esp32c6", 15 | "variant": "um_tinyc6" 16 | }, 17 | "connectivity": [ 18 | "bluetooth", 19 | "wifi" 20 | ], 21 | "debug": { 22 | "openocd_target": "esp32c6.cfg" 23 | }, 24 | "frameworks": [ 25 | "arduino", 26 | "espidf" 27 | ], 28 | "name": "Unexpected Maker TinyC6", 29 | "upload": { 30 | "flash_size": "8MB", 31 | "maximum_ram_size": 327680, 32 | "maximum_size": 8388608, 33 | "require_upload_port": true, 34 | "speed": 460800 35 | }, 36 | "url": "https://unexpectedmaker.com/shop/tinyc6", 37 | "vendor": "Unexpected Maker" 38 | } 39 | -------------------------------------------------------------------------------- /boards/esp32cam.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "arduino": { 4 | "partitions": "huge_app.csv" 5 | }, 6 | "core": "esp32", 7 | "extra_flags": "-DARDUINO_ESP32_DEV -DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue", 8 | "f_cpu": "240000000L", 9 | "f_flash": "40000000L", 10 | "flash_mode": "dio", 11 | "mcu": "esp32", 12 | "variant": "esp32" 13 | }, 14 | "connectivity": [ 15 | "wifi", 16 | "bluetooth", 17 | "ethernet", 18 | "can" 19 | ], 20 | "debug": { 21 | "openocd_board": "esp-wroom-32.cfg" 22 | }, 23 | "frameworks": [ 24 | "arduino", 25 | "espidf" 26 | ], 27 | "name": "AI Thinker ESP32-CAM", 28 | "upload": { 29 | "flash_size": "4MB", 30 | "maximum_ram_size": 327680, 31 | "maximum_size": 4194304, 32 | "require_upload_port": true, 33 | "speed": 460800 34 | }, 35 | "url": "https://wiki.ai-thinker.com/esp32-cam", 36 | "vendor": "AI Thinker" 37 | } 38 | -------------------------------------------------------------------------------- /boards/esp32thing_plus.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "arduino": { 4 | "partitions": "default_16MB.csv" 5 | }, 6 | "core": "esp32", 7 | "extra_flags": "-DARDUINO_ESP32_THING_PLUS", 8 | "f_cpu": "240000000L", 9 | "f_flash": "40000000L", 10 | "flash_mode": "dio", 11 | "mcu": "esp32", 12 | "variant": "esp32thing_plus" 13 | }, 14 | "connectivity": [ 15 | "wifi", 16 | "bluetooth", 17 | "ethernet", 18 | "can" 19 | ], 20 | "debug": { 21 | "openocd_board": "esp-wroom-32.cfg" 22 | }, 23 | "frameworks": [ 24 | "arduino", 25 | "espidf" 26 | ], 27 | "name": "SparkFun ESP32 Thing Plus", 28 | "upload": { 29 | "flash_size": "16MB", 30 | "maximum_ram_size": 327680, 31 | "maximum_size": 16777216, 32 | "require_upload_port": true, 33 | "speed": 460800 34 | }, 35 | "url": "https://www.sparkfun.com/products/15663", 36 | "vendor": "SparkFun Electronics" 37 | } 38 | -------------------------------------------------------------------------------- /examples/espidf-ulp-lp/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRCS "lp_core_pulse_counter_example_main.c" 2 | INCLUDE_DIRS ".") 3 | 4 | # 5 | # ULP support additions to component CMakeLists.txt. 6 | # 7 | # 1. The ULP app name must be unique (if multiple components use ULP). 8 | set(ulp_app_name ulp_main) 9 | # 10 | # 2. Specify all C and Assembly source files. 11 | # Files should be placed into a separate directory (in this case, ulp/), 12 | # which should not be added to COMPONENT_SRCS. 13 | set(ulp_sources "../ulp/main.c") 14 | 15 | # 16 | # 3. List all the component source files which include automatically 17 | # generated ULP export file, ${ulp_app_name}.h: 18 | set(ulp_exp_dep_srcs "lp_core_pulse_counter_example_main.c") 19 | 20 | # 21 | # 4. Call function to build ULP binary and embed in project using the argument 22 | # values above. 23 | ulp_embed_binary(${ulp_app_name} "${ulp_sources}" "${ulp_exp_dep_srcs}") 24 | -------------------------------------------------------------------------------- /boards/esp32-evb.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ESP32_EVB", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "hwids": [ 9 | [ 10 | "0x1A86", 11 | "0x7523" 12 | ] 13 | ], 14 | "mcu": "esp32", 15 | "variant": "esp32-evb" 16 | }, 17 | "connectivity": [ 18 | "wifi", 19 | "bluetooth", 20 | "ethernet", 21 | "can" 22 | ], 23 | "debug": { 24 | "openocd_board": "esp-wroom-32.cfg" 25 | }, 26 | "frameworks": [ 27 | "arduino", 28 | "espidf" 29 | ], 30 | "name": "OLIMEX ESP32-EVB", 31 | "upload": { 32 | "flash_size": "4MB", 33 | "maximum_ram_size": 327680, 34 | "maximum_size": 4194304, 35 | "require_upload_port": true, 36 | "speed": 460800 37 | }, 38 | "url": "https://www.olimex.com/Products/IoT/ESP32-EVB/open-source-hardware", 39 | "vendor": "OLIMEX" 40 | } 41 | -------------------------------------------------------------------------------- /boards/sparkfun_esp32s2_thing_plus_c.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "arduino": { 4 | "partitions": "default_16MB.csv" 5 | }, 6 | "core": "esp32", 7 | "extra_flags": "-DARDUINO_ESP32_THING_PLUS_C", 8 | "f_cpu": "240000000L", 9 | "f_flash": "40000000L", 10 | "flash_mode": "dio", 11 | "mcu": "esp32", 12 | "variant": "esp32thing_plus_c" 13 | }, 14 | "connectivity": [ 15 | "wifi", 16 | "bluetooth", 17 | "ethernet", 18 | "can" 19 | ], 20 | "debug": { 21 | "openocd_board": "esp-wroom-32.cfg" 22 | }, 23 | "frameworks": [ 24 | "arduino", 25 | "espidf" 26 | ], 27 | "name": "SparkFun ESP32 Thing Plus C", 28 | "upload": { 29 | "flash_size": "16MB", 30 | "maximum_ram_size": 327680, 31 | "maximum_size": 16777216, 32 | "require_upload_port": true, 33 | "speed": 460800 34 | }, 35 | "url": "https://www.sparkfun.com/products/18018", 36 | "vendor": "SparkFun" 37 | } 38 | -------------------------------------------------------------------------------- /boards/sparkfun_pro_micro_esp32c3.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "f_cpu": "160000000L", 5 | "f_flash": "80000000L", 6 | "flash_mode": "qio", 7 | "extra_flags": [ 8 | "-DSPARKFUN_PRO_MICRO_ESP32C3", 9 | "-DARDUINO_USB_MODE=1", 10 | "-DARDUINO_USB_CDC_ON_BOOT=1" 11 | ], 12 | "mcu": "esp32c3", 13 | "variant": "sparkfun_pro_micro_esp32c3" 14 | }, 15 | "connectivity": [ 16 | "wifi", 17 | "bluetooth" 18 | ], 19 | "debug": { 20 | "openocd_target": "esp32c3.cfg" 21 | }, 22 | "frameworks": [ 23 | "arduino", 24 | "espidf" 25 | ], 26 | "name": "SparkFun Pro Micro ESP32-C3", 27 | "upload": { 28 | "flash_size": "4MB", 29 | "maximum_ram_size": 327680, 30 | "maximum_size": 4194304, 31 | "require_upload_port": true, 32 | "speed": 460800 33 | }, 34 | "url": "https://www.sparkfun.com/sparkfun-pro-micro-esp32-c3.html", 35 | "vendor": "Sparkfun" 36 | } -------------------------------------------------------------------------------- /boards/esp32-h2-devkitm-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "f_cpu": "96000000L", 5 | "f_flash": "64000000L", 6 | "f_image": "48000000L", 7 | "flash_mode": "qio", 8 | "mcu": "esp32h2", 9 | "variant": "esp32h2", 10 | "hwids": [ 11 | [ 12 | "0x303A", 13 | "0x1001" 14 | ] 15 | ] 16 | }, 17 | "connectivity": [ 18 | "bluetooth", 19 | "zigbee" 20 | ], 21 | "debug": { 22 | "openocd_target": "esp32h2.cfg" 23 | }, 24 | "frameworks": [ 25 | "arduino", 26 | "espidf" 27 | ], 28 | "name": "Espressif ESP32-H2-DevKit", 29 | "upload": { 30 | "flash_size": "4MB", 31 | "maximum_ram_size": 327680, 32 | "maximum_size": 4194304, 33 | "require_upload_port": true, 34 | "speed": 460800 35 | }, 36 | "url": "https://docs.espressif.com/projects/espressif-esp-dev-kits/en/latest/esp32h2/esp32-h2-devkitm-1/index.html", 37 | "vendor": "Espressif" 38 | } 39 | -------------------------------------------------------------------------------- /boards/um_rmp.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": [ 5 | "-DARDUINO_RMP", 6 | "-DBOARD_HAS_PSRAM", 7 | "-DARDUINO_USB_CDC_ON_BOOT=1" 8 | ], 9 | "f_cpu": "240000000L", 10 | "f_flash": "40000000L", 11 | "flash_mode": "dio", 12 | "hwids": [ 13 | [ 14 | "0X303A", 15 | "0x80F6" 16 | ] 17 | ], 18 | "mcu": "esp32s2", 19 | "variant": "um_rmp" 20 | }, 21 | "connectivity": [ 22 | "wifi" 23 | ], 24 | "debug": { 25 | "openocd_target": "esp32s2.cfg" 26 | }, 27 | "frameworks": [ 28 | "arduino", 29 | "espidf" 30 | ], 31 | "name": "Unexpected Maker RMP", 32 | "upload": { 33 | "flash_size": "4MB", 34 | "maximum_ram_size": 327680, 35 | "maximum_size": 4194304, 36 | "require_upload_port": true, 37 | "speed": 921600 38 | }, 39 | "url": "https://unexpectedmaker.com/esp32s2", 40 | "vendor": "Unexpected Maker" 41 | } 42 | -------------------------------------------------------------------------------- /boards/heltec_wireless_stick.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "arduino": { 4 | "partitions": "default_8MB.csv" 5 | }, 6 | "core": "esp32", 7 | "extra_flags": "-DARDUINO_HELTEC_WIRELESS_STICK", 8 | "f_cpu": "240000000L", 9 | "f_flash": "40000000L", 10 | "flash_mode": "dio", 11 | "mcu": "esp32", 12 | "variant": "heltec_wireless_stick" 13 | }, 14 | "connectivity": [ 15 | "wifi", 16 | "bluetooth", 17 | "ethernet", 18 | "can" 19 | ], 20 | "debug": { 21 | "openocd_board": "esp-wroom-32.cfg" 22 | }, 23 | "frameworks": [ 24 | "arduino", 25 | "espidf" 26 | ], 27 | "name": "Heltec Wireless Stick", 28 | "upload": { 29 | "flash_size": "8MB", 30 | "maximum_ram_size": 327680, 31 | "maximum_size": 8388608, 32 | "require_upload_port": true, 33 | "speed": 460800 34 | }, 35 | "url": "http://www.heltec.cn/project/wireless-stick/?lang=en", 36 | "vendor": "Heltec Automation" 37 | } 38 | -------------------------------------------------------------------------------- /boards/kb32-ft.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": [ 5 | "-DARDUINO_ESP32_DEV", 6 | "-DBOARD_HAS_PSRAM", 7 | "-mfix-esp32-psram-cache-issue", 8 | "-mfix-esp32-psram-cache-strategy=memw" 9 | ], 10 | "f_cpu": "240000000L", 11 | "f_flash": "80000000L", 12 | "flash_mode": "qio", 13 | "mcu": "esp32", 14 | "variant": "esp32" 15 | }, 16 | "connectivity": [ 17 | "wifi", 18 | "bluetooth", 19 | "ethernet", 20 | "can" 21 | ], 22 | "debug": { 23 | "openocd_board": "esp-wroom-32.cfg" 24 | }, 25 | "frameworks": [ 26 | "arduino", 27 | "espidf" 28 | ], 29 | "name": "MakerAsia KB32-FT", 30 | "upload": { 31 | "flash_size": "4MB", 32 | "maximum_ram_size": 327680, 33 | "maximum_size": 4194304, 34 | "require_upload_port": true, 35 | "speed": 460800 36 | }, 37 | "url": "https://kb32ft.makerasia.com/", 38 | "vendor": "MakerAsia" 39 | } 40 | -------------------------------------------------------------------------------- /boards/heltec_wifi_lora_32_V2.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "arduino": { 4 | "partitions": "default_8MB.csv" 5 | }, 6 | "core": "esp32", 7 | "extra_flags": "-DARDUINO_HELTEC_WIFI_LORA_32_V2", 8 | "f_cpu": "240000000L", 9 | "f_flash": "40000000L", 10 | "flash_mode": "dio", 11 | "mcu": "esp32", 12 | "variant": "heltec_wifi_lora_32_V2" 13 | }, 14 | "connectivity": [ 15 | "wifi", 16 | "bluetooth", 17 | "ethernet", 18 | "can" 19 | ], 20 | "debug": { 21 | "openocd_board": "esp-wroom-32.cfg" 22 | }, 23 | "frameworks": [ 24 | "arduino", 25 | "espidf" 26 | ], 27 | "name": "Heltec WiFi LoRa 32 (V2)", 28 | "upload": { 29 | "flash_size": "8MB", 30 | "maximum_ram_size": 327680, 31 | "maximum_size": 8388608, 32 | "require_upload_port": true, 33 | "speed": 460800 34 | }, 35 | "url": "http://www.heltec.cn/project/wifi-lora-32/?lang=en", 36 | "vendor": "Heltec Automation" 37 | } 38 | -------------------------------------------------------------------------------- /boards/ioxesp32ps.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": [ 5 | "-mfix-esp32-psram-cache-issue", 6 | "-mfix-esp32-psram-cache-strategy=memw", 7 | "-DBOARD_HAS_PSRAM", 8 | "-DARDUINO_IOXESP32PS" 9 | ], 10 | "f_cpu": "240000000L", 11 | "f_flash": "80000000L", 12 | "flash_mode": "qio", 13 | "mcu": "esp32", 14 | "variant": "ioxesp32" 15 | }, 16 | "connectivity": [ 17 | "wifi", 18 | "bluetooth", 19 | "ethernet", 20 | "can" 21 | ], 22 | "debug": { 23 | "openocd_board": "esp-wroom-32.cfg" 24 | }, 25 | "frameworks": [ 26 | "arduino", 27 | "espidf" 28 | ], 29 | "name": "ArtronShop IOXESP32PS", 30 | "upload": { 31 | "flash_size": "4MB", 32 | "maximum_ram_size": 327680, 33 | "maximum_size": 4194304, 34 | "require_upload_port": true, 35 | "speed": 460800 36 | }, 37 | "url": "https://docs.ioxesp32.com/", 38 | "vendor": "ArtronShop" 39 | } 40 | -------------------------------------------------------------------------------- /boards/m5stack-fire.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "arduino": { 4 | "partitions": "default_16MB.csv" 5 | }, 6 | "core": "esp32", 7 | "extra_flags": [ 8 | "-DARDUINO_M5STACK_FIRE", 9 | "-DBOARD_HAS_PSRAM", 10 | "-mfix-esp32-psram-cache-issue", 11 | "-mfix-esp32-psram-cache-strategy=memw" 12 | ], 13 | "f_cpu": "240000000L", 14 | "f_flash": "40000000L", 15 | "flash_mode": "dio", 16 | "mcu": "esp32", 17 | "variant": "m5stack_fire" 18 | }, 19 | "connectivity": [ 20 | "wifi", 21 | "bluetooth", 22 | "ethernet", 23 | "can" 24 | ], 25 | "frameworks": [ 26 | "arduino", 27 | "espidf" 28 | ], 29 | "name": "M5Stack FIRE", 30 | "upload": { 31 | "flash_size": "16MB", 32 | "maximum_ram_size": 4521984, 33 | "maximum_size": 16777216, 34 | "require_upload_port": true, 35 | "speed": 460800 36 | }, 37 | "url": "http://www.m5stack.com", 38 | "vendor": "M5Stack" 39 | } 40 | -------------------------------------------------------------------------------- /boards/um_feathers2.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": [ 5 | "-DARDUINO_FEATHERS2", 6 | "-DBOARD_HAS_PSRAM", 7 | "-DARDUINO_USB_CDC_ON_BOOT=1" 8 | ], 9 | "f_cpu": "240000000L", 10 | "f_flash": "80000000L", 11 | "flash_mode": "dio", 12 | "hwids": [ 13 | [ 14 | "0x239A", 15 | "0x80AB" 16 | ] 17 | ], 18 | "mcu": "esp32s2", 19 | "variant": "um_feathers2" 20 | }, 21 | "connectivity": [ 22 | "wifi" 23 | ], 24 | "debug": { 25 | "openocd_target": "esp32s2.cfg" 26 | }, 27 | "frameworks": [ 28 | "arduino", 29 | "espidf" 30 | ], 31 | "name": "Unexpected Maker FeatherS2", 32 | "upload": { 33 | "flash_size": "16MB", 34 | "maximum_ram_size": 327680, 35 | "maximum_size": 16777216, 36 | "require_upload_port": true, 37 | "speed": 921600 38 | }, 39 | "url": "https://feathers2.io", 40 | "vendor": "Unexpected Maker" 41 | } 42 | -------------------------------------------------------------------------------- /boards/adafruit_feather_esp32c6.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": [ 5 | "-DARDUINO_ADAFRUIT_FEATHER_ESP32C6", 6 | "-DARDUINO_USB_MODE=1", 7 | "-DARDUINO_USB_CDC_ON_BOOT=1" 8 | ], 9 | "f_cpu": "160000000L", 10 | "f_flash": "80000000L", 11 | "flash_mode": "qio", 12 | "mcu": "esp32c6", 13 | "variant": "adafruit_feather_esp32c6" 14 | }, 15 | "connectivity": [ 16 | "wifi", 17 | "bluetooth", 18 | "zigbee", 19 | "thread" 20 | ], 21 | "debug": { 22 | "openocd_target": "esp32c6.cfg" 23 | }, 24 | "frameworks": [ 25 | "arduino", 26 | "espidf" 27 | ], 28 | "name": "Adafruit Feather ESP32-C6", 29 | "upload": { 30 | "flash_size": "4MB", 31 | "maximum_ram_size": 327680, 32 | "maximum_size": 4194304, 33 | "require_upload_port": true, 34 | "speed": 460800 35 | }, 36 | "url": "https://www.adafruit.com/product/5933", 37 | "vendor": "Adafruit" 38 | } 39 | -------------------------------------------------------------------------------- /boards/esp32-gateway.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ESP32_GATEWAY", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "hwids": [ 9 | [ 10 | "0x1A86", 11 | "0x7523" 12 | ] 13 | ], 14 | "mcu": "esp32", 15 | "variant": "esp32-gateway" 16 | }, 17 | "connectivity": [ 18 | "wifi", 19 | "bluetooth", 20 | "ethernet", 21 | "can" 22 | ], 23 | "debug": { 24 | "openocd_board": "esp-wroom-32.cfg" 25 | }, 26 | "frameworks": [ 27 | "arduino", 28 | "espidf" 29 | ], 30 | "name": "OLIMEX ESP32-GATEWAY", 31 | "upload": { 32 | "flash_size": "4MB", 33 | "maximum_ram_size": 327680, 34 | "maximum_size": 4194304, 35 | "require_upload_port": true, 36 | "speed": 460800 37 | }, 38 | "url": "https://www.olimex.com/Products/IoT/ESP32-GATEWAY/open-source-hardware", 39 | "vendor": "OLIMEX" 40 | } 41 | -------------------------------------------------------------------------------- /boards/iotbusproteus.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ESP32_DEV", 5 | "f_cpu": "240000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "esp32" 10 | }, 11 | "certified": true, 12 | "connectivity": [ 13 | "wifi", 14 | "bluetooth", 15 | "ethernet", 16 | "can" 17 | ], 18 | "debug": { 19 | "default_tool": "iot-bus-jtag", 20 | "openocd_board": "esp-wroom-32.cfg" 21 | }, 22 | "frameworks": [ 23 | "arduino", 24 | "espidf" 25 | ], 26 | "name": "oddWires IoT-Bus Proteus", 27 | "upload": { 28 | "flash_size": "4MB", 29 | "maximum_ram_size": 327680, 30 | "maximum_size": 4194304, 31 | "require_upload_port": true, 32 | "speed": 460800 33 | }, 34 | "url": "http://www.oddwires.com/proteus-iot-bus-esp32-microprocessor-wi-fi-and-bluetooth-with-prototype-board-form-factor/", 35 | "vendor": "oddWires" 36 | } 37 | -------------------------------------------------------------------------------- /boards/dfrobot_firebeetle2_esp32e.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": [ 5 | "-DARDUINO_DFROBOT_FIREBEETLE_2_ESP32E", 6 | "-DARDUINO_RUNNING_CORE=1", 7 | "-DARDUINO_EVENT_RUNNING_CORE=1" 8 | ], 9 | "f_cpu": "240000000L", 10 | "f_flash": "40000000L", 11 | "flash_mode": "dio", 12 | "mcu": "esp32", 13 | "variant": "dfrobot_firebeetle2_esp32e" 14 | }, 15 | "connectivity": [ 16 | "wifi", 17 | "bluetooth" 18 | ], 19 | "debug": { 20 | "openocd_board": "esp-wroom-32.cfg" 21 | }, 22 | "frameworks": [ 23 | "arduino", 24 | "espidf" 25 | ], 26 | "name": "DFRobot Firebeetle 2 ESP32-E", 27 | "upload": { 28 | "flash_size": "4MB", 29 | "maximum_ram_size": 327680, 30 | "maximum_size": 4194304, 31 | "require_upload_port": true, 32 | "speed": 460800 33 | }, 34 | "url": "https://wiki.dfrobot.com/FireBeetle_Board_ESP32_E_SKU_DFR0654", 35 | "vendor": "DFRobot" 36 | } 37 | -------------------------------------------------------------------------------- /boards/lilygo-t-display.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": [ 5 | "-DARDUINO_LILYGO_T_DISPLAY", 6 | "-DARDUINO_RUNNING_CORE=1", 7 | "-DARDUINO_EVENT_RUNNING_CORE=1" 8 | ], 9 | "f_cpu": "240000000L", 10 | "f_flash": "40000000L", 11 | "flash_mode": "dio", 12 | "hwids": [ 13 | [ 14 | "0x1A86", 15 | "0x55D4" 16 | ] 17 | ], 18 | "mcu": "esp32", 19 | "variant": "lilygo_t_display" 20 | }, 21 | "connectivity": [ 22 | "wifi", 23 | "bluetooth", 24 | "ethernet", 25 | "can" 26 | ], 27 | "frameworks": [ 28 | "arduino", 29 | "espidf" 30 | ], 31 | "name": "LilyGo T-Display", 32 | "upload": { 33 | "flash_size": "4MB", 34 | "maximum_ram_size": 327680, 35 | "maximum_size": 4194304, 36 | "require_upload_port": true, 37 | "speed": 460800 38 | }, 39 | "url": "https://lilygo.cc/products/t-display", 40 | "vendor": "LilyGo" 41 | } 42 | -------------------------------------------------------------------------------- /boards/lolin_c3_mini.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": [ 5 | "-DARDUINO_LOLIN_C3_MINI", 6 | "-DARDUINO_USB_MODE=1", 7 | "-DARDUINO_USB_CDC_ON_BOOT=1" 8 | ], 9 | "f_cpu": "160000000L", 10 | "f_flash": "80000000L", 11 | "flash_mode": "qio", 12 | "hwids": [ 13 | [ 14 | "0X303A", 15 | "0x1001" 16 | ] 17 | ], 18 | "mcu": "esp32c3", 19 | "variant": "lolin_c3_mini" 20 | }, 21 | "connectivity": [ 22 | "wifi" 23 | ], 24 | "debug": { 25 | "openocd_target": "esp32c3.cfg" 26 | }, 27 | "frameworks": [ 28 | "arduino", 29 | "espidf" 30 | ], 31 | "name": "WEMOS LOLIN C3 Mini", 32 | "upload": { 33 | "flash_size": "4MB", 34 | "maximum_ram_size": 327680, 35 | "maximum_size": 4194304, 36 | "require_upload_port": true, 37 | "speed": 460800 38 | }, 39 | "url": "https://www.wemos.cc/en/latest/c3/c3_mini.html", 40 | "vendor": "WEMOS" 41 | } 42 | -------------------------------------------------------------------------------- /boards/ttgo-t-watch.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "arduino": { 4 | "partitions": "default_16MB.csv" 5 | }, 6 | "core": "esp32", 7 | "extra_flags": [ 8 | "-DARDUINO_TWATCH_BASE", 9 | "-DBOARD_HAS_PSRAM", 10 | "-mfix-esp32-psram-cache-issue", 11 | "-mfix-esp32-psram-cache-strategy=memw" 12 | ], 13 | "f_cpu": "240000000L", 14 | "f_flash": "40000000L", 15 | "flash_mode": "dio", 16 | "mcu": "esp32", 17 | "variant": "twatch" 18 | }, 19 | "connectivity": [ 20 | "wifi", 21 | "bluetooth", 22 | "ethernet", 23 | "can" 24 | ], 25 | "frameworks": [ 26 | "arduino", 27 | "espidf" 28 | ], 29 | "name": "TTGO T-Watch", 30 | "upload": { 31 | "flash_size": "16MB", 32 | "maximum_ram_size": 327680, 33 | "maximum_size": 16777216, 34 | "require_upload_port": true, 35 | "speed": 2000000 36 | }, 37 | "url": "https://github.com/Xinyuan-LilyGO/TTGO-T-Watch", 38 | "vendor": "TTGO" 39 | } 40 | -------------------------------------------------------------------------------- /boards/sparkfun_esp32_iot_redboard.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": [ 5 | "-DARDUINO_ESP32_IOT_REDBOARD", 6 | "-DARDUINO_RUNNING_CORE=1", 7 | "-DARDUINO_EVENT_RUNNING_CORE=1" 8 | ], 9 | "f_cpu": "240000000L", 10 | "f_flash": "80000000L", 11 | "flash_mode": "qio", 12 | "mcu": "esp32", 13 | "variant": "sparkfun_esp32_iot_redboard" 14 | }, 15 | "connectivity": [ 16 | "wifi", 17 | "bluetooth", 18 | "ethernet", 19 | "can" 20 | ], 21 | "debug": { 22 | "openocd_board": "esp-wroom-32.cfg" 23 | }, 24 | "frameworks": [ 25 | "arduino", 26 | "espidf" 27 | ], 28 | "name": "SparkFun ESP32 IoT RedBoard", 29 | "upload": { 30 | "flash_size": "4MB", 31 | "maximum_ram_size": 327680, 32 | "maximum_size": 4194304, 33 | "require_upload_port": true, 34 | "speed": 460800 35 | }, 36 | "url": "https://www.sparkfun.com/products/19177", 37 | "vendor": "SparkFun" 38 | } 39 | -------------------------------------------------------------------------------- /boards/sparkfun_esp32c6_thing_plus.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "f_cpu": "160000000L", 5 | "f_flash": "80000000L", 6 | "flash_mode": "qio", 7 | "mcu": "esp32c6", 8 | "variant": "sparkfun_esp32c6_thing_plus", 9 | "extra_flags": [ 10 | "-DARDUINO_ESP32C6_THING_PLUS", 11 | "-DARDUINO_USB_CDC_ON_BOOT=1", 12 | "-DARDUINO_USB_MODE=1" 13 | ] 14 | }, 15 | "connectivity": [ 16 | "wifi", 17 | "bluetooth", 18 | "zigbee", 19 | "thread" 20 | ], 21 | "debug": { 22 | "openocd_target": "esp32c6.cfg" 23 | }, 24 | "frameworks": [ 25 | "arduino", 26 | "espidf" 27 | ], 28 | "name": "Sparkfun ESP32-C6 Thing Plus", 29 | "upload": { 30 | "flash_size": "16MB", 31 | "maximum_ram_size": 327680, 32 | "maximum_size": 16777216, 33 | "require_upload_port": true, 34 | "speed": 460800 35 | }, 36 | "url": "https://www.sparkfun.com/products/22924", 37 | "vendor": "Sparkfun" 38 | } 39 | -------------------------------------------------------------------------------- /boards/sparkfun_esp32s2_thing_plus.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ESP32S2_THING_PLUS", 5 | "f_cpu": "240000000L", 6 | "f_flash": "80000000L", 7 | "flash_mode": "qio", 8 | "hwids": [ 9 | [ 10 | "0x1B4F", 11 | "0x0027" 12 | ] 13 | ], 14 | "mcu": "esp32s2", 15 | "variant": "esp32s2thing_plus" 16 | }, 17 | "connectivity": [ 18 | "wifi" 19 | ], 20 | "debug": { 21 | "openocd_target": "esp32s2.cfg" 22 | }, 23 | "frameworks": [ 24 | "arduino", 25 | "espidf" 26 | ], 27 | "name": "SparkFun ESP32-S2 Thing Plus", 28 | "upload": { 29 | "flash_size": "4MB", 30 | "maximum_ram_size": 327680, 31 | "maximum_size": 4194304, 32 | "use_1200bps_touch": true, 33 | "wait_for_upload_port": true, 34 | "require_upload_port": true, 35 | "speed": 460800 36 | }, 37 | "url": "https://www.sparkfun.com/products/17743", 38 | "vendor": "SparkFun" 39 | } 40 | -------------------------------------------------------------------------------- /examples/espidf-arduino-C6-ULP-blink/platformio.ini: -------------------------------------------------------------------------------- 1 | ; PlatformIO Project Configuration File 2 | ; 3 | ; Build options: build flags, source filter, extra scripting 4 | ; Upload options: custom port, speed, and extra flags 5 | ; Library options: dependencies, extra library storages 6 | ; 7 | ; Documentation: https://docs.platformio.org/page/projectconf.html 8 | 9 | [env:esp32c6] 10 | platform = espressif32 11 | framework = arduino, espidf 12 | board = esp32-c6-devkitc-1 13 | monitor_speed = 115200 14 | lib_deps = 15 | Adafruit NeoPixel@1.12.3 16 | custom_component_remove = 17 | espressif/esp_hosted 18 | espressif/esp_wifi_remote 19 | espressif/esp-dsp 20 | espressif/esp32-camera 21 | espressif/libsodium 22 | espressif/esp-modbus 23 | espressif/qrcode 24 | espressif/esp_insights 25 | espressif/esp_diag_data_store 26 | espressif/esp_diagnostics 27 | espressif/esp_rainmaker 28 | espressif/rmaker_common 29 | -------------------------------------------------------------------------------- /examples/espidf-ulp/main/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRCS "ulp_example_main.c" 2 | INCLUDE_DIRS "" 3 | REQUIRES driver soc nvs_flash ulp) 4 | # 5 | # ULP support additions to component CMakeLists.txt. 6 | # 7 | # 1. The ULP app name must be unique (if multiple components use ULP). 8 | set(ulp_app_name ulp_${COMPONENT_NAME}) 9 | # 10 | # 2. Specify all assembly source files. 11 | # Files should be placed into a separate directory (in this case, ulp/), 12 | # which should not be added to COMPONENT_SRCS. 13 | set(ulp_s_sources "../ulp/pulse_cnt.S" "../ulp/wake_up.S") 14 | # 15 | # 3. List all the component source files which include automatically 16 | # generated ULP export file, ${ulp_app_name}.h: 17 | set(ulp_exp_dep_srcs "ulp_example_main.c") 18 | # 19 | # 4. Call function to build ULP binary and embed in project using the argument 20 | # values above. 21 | ulp_embed_binary(${ulp_app_name} "${ulp_s_sources}" "${ulp_exp_dep_srcs}") 22 | -------------------------------------------------------------------------------- /boards/esp32-solo1.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ESP32_DEV -DARDUINO_USB_CDC_ON_BOOT=0 -DCORE32SOLO1", 5 | "f_cpu": "160000000L", 6 | "f_flash": "40000000L", 7 | "flash_mode": "dio", 8 | "mcu": "esp32", 9 | "variant": "esp32" 10 | }, 11 | "connectivity": [ 12 | "wifi", 13 | "bluetooth", 14 | "ethernet", 15 | "can" 16 | ], 17 | "debug": { 18 | "openocd_target": "esp32-solo-1.cfg" 19 | }, 20 | "frameworks": [ 21 | "arduino", 22 | "espidf" 23 | ], 24 | "name": "Espressif Generic ESP32-solo1 4M Flash", 25 | "upload": { 26 | "flash_size": "4MB", 27 | "maximum_ram_size": 327680, 28 | "maximum_size": 4194304, 29 | "require_upload_port": true, 30 | "speed": 460800 31 | }, 32 | "espidf": { 33 | "custom_sdkconfig": [ 34 | "CONFIG_FREERTOS_UNICORE=y" 35 | ] 36 | }, 37 | "url": "https://en.wikipedia.org/wiki/ESP32", 38 | "vendor": "Espressif" 39 | } 40 | -------------------------------------------------------------------------------- /boards/freenove_esp32_wrover.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": [ 5 | "-DARDUINO_ESP32_DEV", 6 | "-DBOARD_HAS_PSRAM", 7 | "-mfix-esp32-psram-cache-issue", 8 | "-mfix-esp32-psram-cache-strategy=memw" 9 | ], 10 | "f_cpu": "240000000L", 11 | "f_flash": "40000000L", 12 | "flash_mode": "dio", 13 | "mcu": "esp32", 14 | "variant": "esp32" 15 | }, 16 | "connectivity": [ 17 | "wifi", 18 | "bluetooth", 19 | "ethernet", 20 | "can" 21 | ], 22 | "debug": { 23 | "openocd_board": "esp-wrover-32.cfg" 24 | }, 25 | "frameworks": [ 26 | "arduino", 27 | "espidf" 28 | ], 29 | "name": "Freenove ESP32-Wrover", 30 | "upload": { 31 | "flash_size": "4MB", 32 | "maximum_ram_size": 327680, 33 | "maximum_size": 4194304, 34 | "require_upload_port": true, 35 | "speed": 460800 36 | }, 37 | "url": "https://store.freenove.com/products/fnk0060", 38 | "vendor": "Freenove" 39 | } 40 | -------------------------------------------------------------------------------- /boards/sparkfun_qwiic_pocket_esp32c6.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": [ 5 | "-DARDUINO_SFE_QWIIC_POCKET_ESP32C6", 6 | "-DARDUINO_USB_MODE=1", 7 | "-DARDUINO_USB_CDC_ON_BOOT=1" 8 | ], 9 | "f_cpu": "160000000L", 10 | "f_flash": "80000000L", 11 | "flash_mode": "qio", 12 | "mcu": "esp32c6", 13 | "variant": "sparkfun_esp32c6_qwiic_pocket" 14 | }, 15 | "connectivity": [ 16 | "wifi", 17 | "bluetooth", 18 | "zigbee", 19 | "thread" 20 | ], 21 | "debug": { 22 | "openocd_target": "esp32c6.cfg" 23 | }, 24 | "frameworks": [ 25 | "arduino", 26 | "espidf" 27 | ], 28 | "name": "SparkFun ESP32-C6 Qwiic Pocket", 29 | "upload": { 30 | "flash_size": "4MB", 31 | "maximum_ram_size": 327680, 32 | "maximum_size": 4194304, 33 | "require_upload_port": true, 34 | "speed": 460800 35 | }, 36 | "url": "https://www.sparkfun.com/products/22925", 37 | "vendor": "SparkFun" 38 | } 39 | -------------------------------------------------------------------------------- /boards/esp32-devkitlipo.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": "-DARDUINO_ESP32_DEVKIT_LIPO", 5 | "f_cpu": "240000000L", 6 | "f_flash": "80000000L", 7 | "flash_mode": "qio", 8 | "hwids": [ 9 | [ 10 | "0x1A86", 11 | "0x7523" 12 | ] 13 | ], 14 | "mcu": "esp32", 15 | "variant": "esp32-devkit-lipo" 16 | }, 17 | "connectivity": [ 18 | "wifi", 19 | "bluetooth", 20 | "ethernet", 21 | "can" 22 | ], 23 | "debug": { 24 | "openocd_board": "esp-wroom-32.cfg" 25 | }, 26 | "frameworks": [ 27 | "arduino", 28 | "espidf" 29 | ], 30 | "name": "OLIMEX ESP32-DevKit-LiPo", 31 | "upload": { 32 | "flash_size": "4MB", 33 | "maximum_ram_size": 327680, 34 | "maximum_size": 4194304, 35 | "require_upload_port": true, 36 | "speed": 460800 37 | }, 38 | "url": "https://www.olimex.com/Products/IoT/ESP32/ESP32-DevKit-LiPo/open-source-hardware", 39 | "vendor": "OLIMEX" 40 | } 41 | -------------------------------------------------------------------------------- /boards/lionbit.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": [ 5 | "-DARDUINO_LIONBIT", 6 | "-DARDUINO_RUNNING_CORE=1", 7 | "-DARDUINO_EVENT_RUNNING_CORE=1" 8 | ], 9 | "f_cpu": "240000000L", 10 | "f_flash": "40000000L", 11 | "flash_mode": "dio", 12 | "flags": "-DCORE_DEBUG_LEVEL=5", 13 | "mcu": "esp32", 14 | "variant": "lionbit" 15 | }, 16 | "connectivity": [ 17 | "wifi", 18 | "bluetooth", 19 | "ethernet", 20 | "can" 21 | ], 22 | "debug": { 23 | "openocd_board": "esp-wroom-32.cfg" 24 | }, 25 | "frameworks": [ 26 | "arduino", 27 | "espidf" 28 | ], 29 | "name": "Lion:Bit Dev Board", 30 | "upload": { 31 | "flash_size": "4MB", 32 | "maximum_ram_size": 327680, 33 | "maximum_size": 4194304, 34 | "require_upload_port": true, 35 | "speed": 115200 36 | }, 37 | "monitor": { 38 | "speed": 115200 39 | }, 40 | "url": "http://lionbit.lk/", 41 | "vendor": "Lion:Bit" 42 | } 43 | -------------------------------------------------------------------------------- /boards/um_feathers2_neo.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": [ 5 | "-DARDUINO_FEATHERS2NEO", 6 | "-DBOARD_HAS_PSRAM", 7 | "-DARDUINO_USB_CDC_ON_BOOT=1" 8 | ], 9 | "f_cpu": "240000000L", 10 | "f_flash": "80000000L", 11 | "flash_mode": "dio", 12 | "hwids": [ 13 | [ 14 | "0x303A", 15 | "0x80B4" 16 | ] 17 | ], 18 | "mcu": "esp32s2", 19 | "variant": "um_feathers2neo" 20 | }, 21 | "connectivity": [ 22 | "wifi" 23 | ], 24 | "debug": { 25 | "openocd_target": "esp32s2.cfg" 26 | }, 27 | "frameworks": [ 28 | "arduino", 29 | "espidf" 30 | ], 31 | "name": "Unexpected Maker FeatherS2 Neo", 32 | "upload": { 33 | "flash_size": "4MB", 34 | "maximum_ram_size": 327680, 35 | "maximum_size": 4194304, 36 | "require_upload_port": true, 37 | "speed": 921600 38 | }, 39 | "url": "https://unexpectedmaker.com/feathers2-neo", 40 | "vendor": "Unexpected Maker" 41 | } 42 | -------------------------------------------------------------------------------- /boards/adafruit_qtpy_esp32c3.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "core": "esp32", 4 | "extra_flags": [ 5 | "-DARDUINO_ADAFRUIT_QTPY_ESP32C3", 6 | "-DARDUINO_USB_MODE=1", 7 | "-DARDUINO_USB_CDC_ON_BOOT=1" 8 | ], 9 | "f_cpu": "160000000L", 10 | "f_flash": "80000000L", 11 | "flash_mode": "qio", 12 | "hwids": [ 13 | [ 14 | "0X303A", 15 | "0x1001" 16 | ] 17 | ], 18 | "mcu": "esp32c3", 19 | "variant": "adafruit_qtpy_esp32c3" 20 | }, 21 | "connectivity": [ 22 | "wifi" 23 | ], 24 | "debug": { 25 | "openocd_target": "esp32c3.cfg" 26 | }, 27 | "frameworks": [ 28 | "arduino", 29 | "espidf" 30 | ], 31 | "name": "Adafruit QT Py ESP32-C3", 32 | "upload": { 33 | "flash_size": "4MB", 34 | "maximum_ram_size": 327680, 35 | "maximum_size": 4194304, 36 | "require_upload_port": true, 37 | "speed": 460800 38 | }, 39 | "url": "https://www.adafruit.com/product/5405", 40 | "vendor": "Adafruit" 41 | } 42 | --------------------------------------------------------------------------------