├── .clang-format ├── .codespellrc ├── .editorconfig ├── .flake8 ├── .github ├── ISSUE_TEMPLATE │ ├── Feature-request.yml │ ├── Issue-report.yml │ └── config.yml ├── PULL_REQUEST_TEMPLATE.md ├── pytools │ ├── Sign-File.ps1 │ └── espressif.ico ├── scripts │ ├── check-cmakelists.sh │ ├── find_all_boards.sh │ ├── find_new_boards.sh │ ├── install-arduino-cli.sh │ ├── install-arduino-core-esp32.sh │ ├── install-arduino-ide.sh │ ├── merge_packages.py │ ├── on-pages.sh │ ├── on-push-idf.sh │ ├── on-push.sh │ ├── on-release.sh │ ├── set_push_chunks.sh │ ├── sketch_utils.sh │ ├── tests_build.sh │ ├── tests_matrix.sh │ ├── tests_run.sh │ ├── update-version.sh │ └── upload_py_tools.sh └── workflows │ ├── allboards.yml │ ├── boards.yml │ ├── build_py_tools.yml │ ├── dangerjs.yml │ ├── docs_build.yml │ ├── docs_deploy.yml │ ├── gh-pages.yml │ ├── lib.json │ ├── lib.yml │ ├── pre-commit-status.yml │ ├── pre-commit.yml │ ├── publishlib.yml │ ├── publishsizes-2.x.yml │ ├── publishsizes.yml │ ├── push.yml │ ├── release.yml │ ├── tests.yml │ ├── tests_build.yml │ ├── tests_hw.yml │ ├── tests_qemu.yml │ ├── tests_results.yml │ ├── tests_wokwi.yml │ └── upload-idf-component.yml ├── .gitignore ├── .gitmodules ├── .pre-commit-config.yaml ├── .prettierignore ├── .readthedocs.yaml ├── .shellcheckrc ├── .vale.ini ├── CMakeLists.txt ├── CODE_OF_CONDUCT.md ├── Kconfig.projbuild ├── LICENSE.md ├── README.md ├── boards.txt ├── cores └── esp32 │ ├── Arduino.h │ ├── Client.h │ ├── ColorFormat.c │ ├── ColorFormat.h │ ├── Esp.cpp │ ├── Esp.h │ ├── FirmwareMSC.cpp │ ├── FirmwareMSC.h │ ├── FunctionalInterrupt.cpp │ ├── FunctionalInterrupt.h │ ├── HEXBuilder.cpp │ ├── HEXBuilder.h │ ├── HWCDC.cpp │ ├── HWCDC.h │ ├── HardwareI2C.h │ ├── HardwareSerial.cpp │ ├── HardwareSerial.h │ ├── HashBuilder.h │ ├── IPAddress.cpp │ ├── IPAddress.h │ ├── MD5Builder.cpp │ ├── MD5Builder.h │ ├── MacAddress.cpp │ ├── MacAddress.h │ ├── Print.cpp │ ├── Print.h │ ├── Printable.h │ ├── SHA1Builder.cpp │ ├── SHA1Builder.h │ ├── Server.h │ ├── Stream.cpp │ ├── Stream.h │ ├── StreamString.cpp │ ├── StreamString.h │ ├── Tone.cpp │ ├── USB.cpp │ ├── USB.h │ ├── USBCDC.cpp │ ├── USBCDC.h │ ├── USBMSC.cpp │ ├── USBMSC.h │ ├── Udp.h │ ├── WCharacter.h │ ├── WMath.cpp │ ├── WString.cpp │ ├── WString.h │ ├── apps │ └── sntp │ │ └── sntp.h │ ├── base64.cpp │ ├── base64.h │ ├── binary.h │ ├── cbuf.cpp │ ├── cbuf.h │ ├── chip-debug-report.cpp │ ├── chip-debug-report.h │ ├── esp32-hal-adc.c │ ├── esp32-hal-adc.h │ ├── esp32-hal-bt.c │ ├── esp32-hal-bt.h │ ├── esp32-hal-cpu.c │ ├── esp32-hal-cpu.h │ ├── esp32-hal-dac.c │ ├── esp32-hal-dac.h │ ├── esp32-hal-gpio.c │ ├── esp32-hal-gpio.h │ ├── esp32-hal-i2c-ng.c │ ├── esp32-hal-i2c-slave.c │ ├── esp32-hal-i2c-slave.h │ ├── esp32-hal-i2c.c │ ├── esp32-hal-i2c.h │ ├── esp32-hal-ledc.c │ ├── esp32-hal-ledc.h │ ├── esp32-hal-log.h │ ├── esp32-hal-matrix.c │ ├── esp32-hal-matrix.h │ ├── esp32-hal-misc.c │ ├── esp32-hal-periman.c │ ├── esp32-hal-periman.h │ ├── esp32-hal-psram.c │ ├── esp32-hal-psram.h │ ├── esp32-hal-rgb-led.c │ ├── esp32-hal-rgb-led.h │ ├── esp32-hal-rmt.c │ ├── esp32-hal-rmt.h │ ├── esp32-hal-sigmadelta.c │ ├── esp32-hal-sigmadelta.h │ ├── esp32-hal-spi.c │ ├── esp32-hal-spi.h │ ├── esp32-hal-time.c │ ├── esp32-hal-timer.c │ ├── esp32-hal-timer.h │ ├── esp32-hal-tinyusb.c │ ├── esp32-hal-tinyusb.h │ ├── esp32-hal-touch-ng.c │ ├── esp32-hal-touch-ng.h │ ├── esp32-hal-touch.c │ ├── esp32-hal-touch.h │ ├── esp32-hal-uart.c │ ├── esp32-hal-uart.h │ ├── esp32-hal.h │ ├── esp8266-compat.h │ ├── esp_arduino_version.h │ ├── extra_attr.h │ ├── firmware_msc_fat.c │ ├── firmware_msc_fat.h │ ├── freertos_stats.cpp │ ├── freertos_stats.h │ ├── io_pin_remap.h │ ├── libb64 │ ├── AUTHORS │ ├── LICENSE │ ├── cdecode.c │ ├── cdecode.h │ ├── cencode.c │ └── cencode.h │ ├── main.cpp │ ├── pgmspace.h │ ├── stdlib_noniso.c │ ├── stdlib_noniso.h │ ├── wiring_private.h │ ├── wiring_pulse.c │ └── wiring_shift.c ├── docs ├── _static │ ├── arduino-ide.png │ ├── arduino_i2c_master.png │ ├── arduino_i2c_slave.png │ ├── arduino_versions.js │ ├── cross.png │ ├── esp32-c3_devkitM-1_pinlayout.png │ ├── esp32-s2_saola1_pinlayout.png │ ├── esp32_devkitC_pinlayout.png │ ├── external_library_test_pr.png │ ├── external_library_test_schedule.png │ ├── gpio_output.png │ ├── gpio_pullup.png │ ├── green_checkmark.png │ ├── install_guide_boards_manager_esp32.png │ ├── install_guide_boards_manager_url.png │ ├── install_guide_preferences.png │ ├── logo_arduino.png │ ├── logo_espressif.png │ ├── logo_linux.png │ ├── logo_macos.png │ ├── logo_windows.png │ ├── ota_esp32_login.png │ ├── ota_esp32_upload.png │ ├── ota_esp32_verbose.png │ ├── ota_export_to_binary.png │ ├── soc-module.png │ ├── tutorials │ │ ├── basic │ │ │ └── tutorial_basic_ide.png │ │ └── peripherals │ │ │ └── tutorial_peripheral_diagram.png │ ├── usb_msc_drive.png │ ├── warning.png │ ├── webusb.html │ ├── wifi_esp32_ap.png │ ├── wifi_esp32_sta.png │ ├── win-gui-1.png │ ├── win-gui-2.png │ ├── win-gui-3.png │ ├── win-gui-4.png │ ├── win-gui-5.png │ ├── win-gui-update-1.png │ └── win-gui-update-2.png ├── conf_common.py ├── en │ ├── advanced_utils.rst │ ├── api │ │ ├── adc.rst │ │ ├── ble.rst │ │ ├── bluetooth.rst │ │ ├── dac.rst │ │ ├── deepsleep.rst │ │ ├── espnow.rst │ │ ├── ethernet.rst │ │ ├── gpio.rst │ │ ├── i2c.rst │ │ ├── i2s.rst │ │ ├── insights.rst │ │ ├── ledc.rst │ │ ├── preferences.rst │ │ ├── pulse_counter.rst │ │ ├── rainmaker.rst │ │ ├── reset_reason.rst │ │ ├── rmt.rst │ │ ├── sdio.rst │ │ ├── sdmmc.rst │ │ ├── sigmadelta.rst │ │ ├── spi.rst │ │ ├── timer.rst │ │ ├── touch.rst │ │ ├── usb.rst │ │ ├── usb_cdc.rst │ │ ├── usb_msc.rst │ │ └── wifi.rst │ ├── boards │ │ ├── ESP32-C3-DevKitM-1.rst │ │ ├── ESP32-DevKitC-1.rst │ │ ├── ESP32-S2-Saola-1.rst │ │ ├── boards.rst │ │ └── generic.rst │ ├── common │ │ └── datasheet.inc │ ├── conf.py │ ├── contributing.rst │ ├── esp-idf_component.rst │ ├── external_libraries_test.rst │ ├── faq.rst │ ├── getting_started.rst │ ├── guides │ │ ├── core_compatibility.rst │ │ ├── core_debug.rst │ │ ├── docs_contributing.rst │ │ ├── guides.rst │ │ └── tools_menu.rst │ ├── index.rst │ ├── installing.rst │ ├── lib_builder.rst │ ├── libraries.rst │ ├── make.rst │ ├── migration_guides │ │ ├── 2.x_to_3.0.rst │ │ └── migration_guides.rst │ ├── ota_web_update.rst │ ├── third_party │ │ ├── pioarduino.rst │ │ └── wokwi.rst │ ├── third_party_tools.rst │ ├── troubleshooting.rst │ └── tutorials │ │ ├── basic.rst │ │ ├── blink.rst │ │ ├── cdc_dfu_flash.rst │ │ ├── io_mux.rst │ │ ├── partition_table.rst │ │ ├── preferences.rst │ │ └── tutorials.rst ├── requirements.txt └── utils.sh ├── idf_component.yml ├── idf_component_examples ├── .gitignore ├── esp_matter_light │ ├── CMakeLists.txt │ ├── README.md │ ├── ci.json │ ├── main │ │ ├── CMakeLists.txt │ │ ├── Kconfig.projbuild │ │ ├── builtinLED.cpp │ │ ├── builtinLED.h │ │ ├── idf_component.yml │ │ ├── matter_accessory_driver.cpp │ │ ├── matter_accessory_driver.h │ │ └── matter_light.cpp │ ├── partitions.csv │ ├── sdkconfig.defaults │ ├── sdkconfig.defaults.c6_thread │ └── sdkconfig.defaults.esp32c6 ├── hello_world │ ├── CMakeLists.txt │ ├── README.md │ ├── main │ │ ├── CMakeLists.txt │ │ ├── idf_component.yml │ │ └── main.cpp │ └── sdkconfig.defaults └── hw_cdc_hello_world │ ├── CMakeLists.txt │ ├── README.md │ ├── ci.json │ ├── main │ ├── CMakeLists.txt │ ├── idf_component.yml │ └── main.cpp │ └── sdkconfig.defaults ├── libraries ├── ArduinoOTA │ ├── examples │ │ └── BasicOTA │ │ │ ├── BasicOTA.ino │ │ │ └── ci.json │ ├── keywords.txt │ ├── library.properties │ └── src │ │ ├── ArduinoOTA.cpp │ │ └── ArduinoOTA.h ├── AsyncUDP │ ├── examples │ │ ├── AsyncUDPClient │ │ │ ├── AsyncUDPClient.ino │ │ │ └── ci.json │ │ ├── AsyncUDPMulticastServer │ │ │ ├── AsyncUDPMulticastServer.ino │ │ │ └── ci.json │ │ └── AsyncUDPServer │ │ │ ├── AsyncUDPServer.ino │ │ │ └── ci.json │ ├── keywords.txt │ ├── library.properties │ └── src │ │ ├── AsyncUDP.cpp │ │ └── AsyncUDP.h ├── BLE │ ├── LICENSE │ ├── README.md │ ├── examples │ │ ├── BLE5_extended_scan │ │ │ ├── BLE5_extended_scan.ino │ │ │ └── ci.json │ │ ├── BLE5_multi_advertising │ │ │ ├── BLE5_multi_advertising.ino │ │ │ └── ci.json │ │ ├── BLE5_periodic_advertising │ │ │ ├── BLE5_periodic_advertising.ino │ │ │ └── ci.json │ │ ├── BLE5_periodic_sync │ │ │ ├── BLE5_periodic_sync.ino │ │ │ └── ci.json │ │ ├── Beacon_Scanner │ │ │ ├── Beacon_Scanner.ino │ │ │ ├── Beacon_Scanner.md │ │ │ └── ci.json │ │ ├── Client │ │ │ ├── Client.ino │ │ │ └── ci.json │ │ ├── EddystoneTLM_Beacon │ │ │ ├── EddystoneTLM_Beacon.ino │ │ │ ├── EddystoneTLM_Beacon.md │ │ │ └── ci.json │ │ ├── EddystoneURL_Beacon │ │ │ ├── EddystoneURL_Beacon.ino │ │ │ ├── EddystoneURL_Beacon.md │ │ │ └── ci.json │ │ ├── Notify │ │ │ ├── Notify.ino │ │ │ └── ci.json │ │ ├── Scan │ │ │ ├── Scan.ino │ │ │ └── ci.json │ │ ├── Server │ │ │ ├── Server.ino │ │ │ └── ci.json │ │ ├── Server_multiconnect │ │ │ ├── Server_multiconnect.ino │ │ │ └── ci.json │ │ ├── UART │ │ │ ├── UART.ino │ │ │ └── ci.json │ │ ├── Write │ │ │ ├── Write.ino │ │ │ └── ci.json │ │ └── iBeacon │ │ │ ├── ci.json │ │ │ └── iBeacon.ino │ ├── library.properties │ └── src │ │ ├── BLE2901.cpp │ │ ├── BLE2901.h │ │ ├── BLE2902.cpp │ │ ├── BLE2902.h │ │ ├── BLE2904.cpp │ │ ├── BLE2904.h │ │ ├── BLEAddress.cpp │ │ ├── BLEAddress.h │ │ ├── BLEAdvertisedDevice.cpp │ │ ├── BLEAdvertisedDevice.h │ │ ├── BLEAdvertising.cpp │ │ ├── BLEAdvertising.h │ │ ├── BLEBeacon.cpp │ │ ├── BLEBeacon.h │ │ ├── BLECharacteristic.cpp │ │ ├── BLECharacteristic.h │ │ ├── BLECharacteristicMap.cpp │ │ ├── BLEClient.cpp │ │ ├── BLEClient.h │ │ ├── BLEDescriptor.cpp │ │ ├── BLEDescriptor.h │ │ ├── BLEDescriptorMap.cpp │ │ ├── BLEDevice.cpp │ │ ├── BLEDevice.h │ │ ├── BLEEddystoneTLM.cpp │ │ ├── BLEEddystoneTLM.cppwithheadder │ │ ├── BLEEddystoneTLM.h │ │ ├── BLEEddystoneURL.cpp │ │ ├── BLEEddystoneURL.h │ │ ├── BLEEddystoneURL.h.orig │ │ ├── BLEExceptions.cpp │ │ ├── BLEExceptions.h │ │ ├── BLEHIDDevice.cpp │ │ ├── BLEHIDDevice.h │ │ ├── BLERemoteCharacteristic.cpp │ │ ├── BLERemoteCharacteristic.h │ │ ├── BLERemoteDescriptor.cpp │ │ ├── BLERemoteDescriptor.h │ │ ├── BLERemoteService.cpp │ │ ├── BLERemoteService.h │ │ ├── BLEScan.cpp │ │ ├── BLEScan.h │ │ ├── BLESecurity.cpp │ │ ├── BLESecurity.h │ │ ├── BLEServer.cpp │ │ ├── BLEServer.h │ │ ├── BLEService.cpp │ │ ├── BLEService.h │ │ ├── BLEServiceMap.cpp │ │ ├── BLEUUID.cpp │ │ ├── BLEUUID.h │ │ ├── BLEUtils.cpp │ │ ├── BLEUtils.h │ │ ├── BLEValue.cpp │ │ ├── BLEValue.h │ │ ├── FreeRTOS.cpp │ │ ├── GeneralUtils.cpp │ │ ├── GeneralUtils.h │ │ ├── HIDKeyboardTypes.h │ │ ├── HIDTypes.h │ │ └── RTOS.h ├── BluetoothSerial │ ├── README.md │ ├── examples │ │ ├── DiscoverConnect │ │ │ ├── DiscoverConnect.ino │ │ │ └── ci.json │ │ ├── GetLocalMAC │ │ │ ├── GetLocalMAC.ino │ │ │ └── ci.json │ │ ├── SerialToSerialBT │ │ │ ├── SerialToSerialBT.ino │ │ │ └── ci.json │ │ ├── SerialToSerialBTM │ │ │ ├── SerialToSerialBTM.ino │ │ │ └── ci.json │ │ ├── SerialToSerialBT_Legacy │ │ │ ├── SerialToSerialBT_Legacy.ino │ │ │ └── ci.json │ │ ├── SerialToSerialBT_SSP │ │ │ ├── SerialToSerialBT_SSP.ino │ │ │ └── ci.json │ │ ├── bt_classic_device_discovery │ │ │ ├── bt_classic_device_discovery.ino │ │ │ └── ci.json │ │ └── bt_remove_paired_devices │ │ │ ├── bt_remove_paired_devices.ino │ │ │ └── ci.json │ ├── keywords.txt │ ├── library.properties │ └── src │ │ ├── BTAddress.cpp │ │ ├── BTAddress.h │ │ ├── BTAdvertisedDevice.h │ │ ├── BTAdvertisedDeviceSet.cpp │ │ ├── BTScan.h │ │ ├── BTScanResultsSet.cpp │ │ ├── BluetoothSerial.cpp │ │ └── BluetoothSerial.h ├── DNSServer │ ├── examples │ │ └── CaptivePortal │ │ │ ├── CaptivePortal.ino │ │ │ └── ci.json │ ├── library.properties │ └── src │ │ ├── DNSServer.cpp │ │ └── DNSServer.h ├── EEPROM │ ├── README.md │ ├── examples │ │ ├── eeprom_class │ │ │ └── eeprom_class.ino │ │ ├── eeprom_extra │ │ │ └── eeprom_extra.ino │ │ └── eeprom_write │ │ │ └── eeprom_write.ino │ ├── keywords.txt │ ├── library.properties │ └── src │ │ ├── EEPROM.cpp │ │ └── EEPROM.h ├── ESP32 │ ├── examples │ │ ├── AnalogOut │ │ │ ├── LEDCFade │ │ │ │ └── LEDCFade.ino │ │ │ ├── LEDCSingleChannel │ │ │ │ └── LEDCSingleChannel.ino │ │ │ ├── LEDCSoftwareFade │ │ │ │ └── LEDCSoftwareFade.ino │ │ │ ├── SigmaDelta │ │ │ │ └── SigmaDelta.ino │ │ │ ├── ledcFrequency │ │ │ │ └── ledcFrequency.ino │ │ │ └── ledcWrite_RGB │ │ │ │ └── ledcWrite_RGB.ino │ │ ├── AnalogRead │ │ │ └── AnalogRead.ino │ │ ├── AnalogReadContinuous │ │ │ └── AnalogReadContinuous.ino │ │ ├── ArduinoStackSize │ │ │ └── ArduinoStackSize.ino │ │ ├── CI │ │ │ └── CIBoardsTest │ │ │ │ └── CIBoardsTest.ino │ │ ├── Camera │ │ │ └── CameraWebServer │ │ │ │ ├── CameraWebServer.ino │ │ │ │ ├── app_httpd.cpp │ │ │ │ ├── camera_index.h │ │ │ │ ├── camera_pins.h │ │ │ │ ├── ci.json │ │ │ │ └── partitions.csv │ │ ├── ChipID │ │ │ └── GetChipID │ │ │ │ └── GetChipID.ino │ │ ├── DeepSleep │ │ │ ├── ExternalWakeUp │ │ │ │ ├── ExternalWakeUp.ino │ │ │ │ └── ci.json │ │ │ ├── SmoothBlink_ULP_Code │ │ │ │ ├── SmoothBlink_ULP_Code.ino │ │ │ │ └── ci.json │ │ │ ├── TimerWakeUp │ │ │ │ ├── TimerWakeUp.ino │ │ │ │ └── ci.json │ │ │ └── TouchWakeUp │ │ │ │ ├── TouchWakeUp.ino │ │ │ │ └── ci.json │ │ ├── FreeRTOS │ │ │ ├── BasicMultiThreading │ │ │ │ ├── BasicMultiThreading.ino │ │ │ │ └── README.md │ │ │ ├── Mutex │ │ │ │ ├── Mutex.ino │ │ │ │ └── README.md │ │ │ ├── Queue │ │ │ │ ├── Queue.ino │ │ │ │ └── README.md │ │ │ └── Semaphore │ │ │ │ ├── README.md │ │ │ │ └── Semaphore.ino │ │ ├── GPIO │ │ │ ├── BlinkRGB │ │ │ │ └── BlinkRGB.ino │ │ │ ├── FunctionalInterrupt │ │ │ │ └── FunctionalInterrupt.ino │ │ │ ├── FunctionalInterruptStruct │ │ │ │ └── FunctionalInterruptStruct.ino │ │ │ └── GPIOInterrupt │ │ │ │ └── GPIOInterrupt.ino │ │ ├── HWCDC_Events │ │ │ ├── HWCDC_Events.ino │ │ │ └── ci.json │ │ ├── MacAddress │ │ │ └── GetMacAddress │ │ │ │ └── GetMacAddress.ino │ │ ├── RMT │ │ │ ├── Legacy_RMT_Driver_Compatible │ │ │ │ ├── Legacy_RMT_Driver_Compatible.ino │ │ │ │ └── build_opt.h │ │ │ ├── RMTCallback │ │ │ │ └── RMTCallback.ino │ │ │ ├── RMTLoopback │ │ │ │ └── RMTLoopback.ino │ │ │ ├── RMTReadXJT │ │ │ │ └── RMTReadXJT.ino │ │ │ ├── RMTWrite_RGB_LED │ │ │ │ └── RMTWrite_RGB_LED.ino │ │ │ ├── RMT_CPUFreq_Test │ │ │ │ └── RMT_CPUFreq_Test.ino │ │ │ ├── RMT_EndOfTransmissionState │ │ │ │ └── RMT_EndOfTransmissionState.ino │ │ │ └── RMT_LED_Blink │ │ │ │ └── RMT_LED_Blink.ino │ │ ├── ResetReason │ │ │ ├── ResetReason │ │ │ │ └── ResetReason.ino │ │ │ └── ResetReason2 │ │ │ │ └── ResetReason2.ino │ │ ├── Serial │ │ │ ├── BaudRateDetect_Demo │ │ │ │ └── BaudRateDetect_Demo.ino │ │ │ ├── OnReceiveError_BREAK_Demo │ │ │ │ └── OnReceiveError_BREAK_Demo.ino │ │ │ ├── OnReceive_Demo │ │ │ │ └── OnReceive_Demo.ino │ │ │ ├── RS485_Echo_Demo │ │ │ │ └── RS485_Echo_Demo.ino │ │ │ ├── RxFIFOFull_Demo │ │ │ │ └── RxFIFOFull_Demo.ino │ │ │ ├── RxTimeout_Demo │ │ │ │ └── RxTimeout_Demo.ino │ │ │ ├── Serial_All_CPU_Freqs │ │ │ │ └── Serial_All_CPU_Freqs.ino │ │ │ ├── Serial_STD_Func_OnReceive │ │ │ │ └── Serial_STD_Func_OnReceive.ino │ │ │ └── onReceiveExample │ │ │ │ └── onReceiveExample.ino │ │ ├── TWAI │ │ │ ├── TWAIreceive │ │ │ │ └── TWAIreceive.ino │ │ │ └── TWAItransmit │ │ │ │ └── TWAItransmit.ino │ │ ├── Template │ │ │ └── ExampleTemplate │ │ │ │ ├── ExampleTemplate.ino │ │ │ │ └── README.md │ │ ├── Time │ │ │ └── SimpleTime │ │ │ │ ├── SimpleTime.ino │ │ │ │ └── ci.json │ │ ├── Timer │ │ │ ├── RepeatTimer │ │ │ │ └── RepeatTimer.ino │ │ │ └── WatchdogTimer │ │ │ │ └── WatchdogTimer.ino │ │ ├── Touch │ │ │ ├── TouchButton │ │ │ │ ├── TouchButton.ino │ │ │ │ └── ci.json │ │ │ ├── TouchButtonV2 │ │ │ │ ├── TouchButtonV2.ino │ │ │ │ └── ci.json │ │ │ ├── TouchInterrupt │ │ │ │ ├── TouchInterrupt.ino │ │ │ │ └── ci.json │ │ │ └── TouchRead │ │ │ │ ├── TouchRead.ino │ │ │ │ └── ci.json │ │ └── Utilities │ │ │ ├── HEXBuilder │ │ │ └── HEXBuilder.ino │ │ │ ├── MD5Builder │ │ │ └── MD5Builder.ino │ │ │ └── SHA1Builder │ │ │ └── SHA1Builder.ino │ ├── keywords.txt │ ├── library.properties │ └── src │ │ └── dummy.h ├── ESP_I2S │ ├── examples │ │ ├── ES8388_loopback │ │ │ ├── ES8388.cpp │ │ │ ├── ES8388.h │ │ │ ├── ES8388_loopback.ino │ │ │ └── ci.json │ │ ├── Record_to_WAV │ │ │ ├── Record_to_WAV.ino │ │ │ └── ci.json │ │ └── Simple_tone │ │ │ ├── Simple_tone.ino │ │ │ └── ci.json │ ├── keywords.txt │ ├── library.properties │ └── src │ │ ├── ESP_I2S.cpp │ │ ├── ESP_I2S.h │ │ └── wav_header.h ├── ESP_NOW │ ├── examples │ │ ├── ESP_NOW_Broadcast_Master │ │ │ ├── ESP_NOW_Broadcast_Master.ino │ │ │ └── ci.json │ │ ├── ESP_NOW_Broadcast_Slave │ │ │ ├── ESP_NOW_Broadcast_Slave.ino │ │ │ └── ci.json │ │ ├── ESP_NOW_Network │ │ │ ├── ESP_NOW_Network.ino │ │ │ └── ci.json │ │ └── ESP_NOW_Serial │ │ │ ├── ESP_NOW_Serial.ino │ │ │ └── ci.json │ ├── library.properties │ └── src │ │ ├── ESP32_NOW.cpp │ │ ├── ESP32_NOW.h │ │ ├── ESP32_NOW_Serial.cpp │ │ └── ESP32_NOW_Serial.h ├── ESP_SR │ ├── examples │ │ └── Basic │ │ │ ├── Basic.ino │ │ │ └── ci.json │ ├── keywords.txt │ ├── library.properties │ ├── src │ │ ├── ESP_SR.cpp │ │ ├── ESP_SR.h │ │ ├── esp32-hal-sr.c │ │ └── esp32-hal-sr.h │ └── tools │ │ └── gen_sr_commands.py ├── ESPmDNS │ ├── examples │ │ ├── mDNS-SD_Extended │ │ │ ├── ci.json │ │ │ └── mDNS-SD_Extended.ino │ │ └── mDNS_Web_Server │ │ │ ├── ci.json │ │ │ └── mDNS_Web_Server.ino │ ├── keywords.txt │ ├── library.properties │ └── src │ │ ├── ESPmDNS.cpp │ │ └── ESPmDNS.h ├── Ethernet │ ├── examples │ │ ├── ETH_LAN8720 │ │ │ ├── ETH_LAN8720.ino │ │ │ └── ci.json │ │ ├── ETH_TLK110 │ │ │ ├── ETH_TLK110.ino │ │ │ └── ci.json │ │ ├── ETH_W5500_Arduino_SPI │ │ │ └── ETH_W5500_Arduino_SPI.ino │ │ ├── ETH_W5500_IDF_SPI │ │ │ └── ETH_W5500_IDF_SPI.ino │ │ └── ETH_WIFI_BRIDGE │ │ │ ├── ETH_WIFI_BRIDGE.ino │ │ │ └── ci.json │ ├── library.properties │ └── src │ │ ├── ETH.cpp │ │ └── ETH.h ├── FFat │ ├── examples │ │ ├── FFat_Test │ │ │ └── FFat_Test.ino │ │ └── FFat_time │ │ │ ├── FFat_time.ino │ │ │ └── ci.json │ ├── library.properties │ └── src │ │ ├── FFat.cpp │ │ └── FFat.h ├── FS │ ├── library.properties │ └── src │ │ ├── FS.cpp │ │ ├── FS.h │ │ ├── FSImpl.h │ │ ├── vfs_api.cpp │ │ └── vfs_api.h ├── HTTPClient │ ├── examples │ │ ├── Authorization │ │ │ ├── Authorization.ino │ │ │ └── ci.json │ │ ├── BasicHttpClient │ │ │ ├── BasicHttpClient.ino │ │ │ └── ci.json │ │ ├── BasicHttpsClient │ │ │ ├── BasicHttpsClient.ino │ │ │ └── ci.json │ │ ├── HTTPClientEnterprise │ │ │ ├── HTTPClientEnterprise.ino │ │ │ └── ci.json │ │ ├── ReuseConnection │ │ │ ├── ReuseConnection.ino │ │ │ └── ci.json │ │ └── StreamHttpClient │ │ │ ├── StreamHttpClient.ino │ │ │ └── ci.json │ ├── library.properties │ └── src │ │ ├── HTTPClient.cpp │ │ └── HTTPClient.h ├── HTTPUpdate │ ├── examples │ │ ├── httpUpdate │ │ │ ├── ci.json │ │ │ └── httpUpdate.ino │ │ ├── httpUpdateSPIFFS │ │ │ ├── ci.json │ │ │ └── httpUpdateSPIFFS.ino │ │ └── httpUpdateSecure │ │ │ ├── ci.json │ │ │ └── httpUpdateSecure.ino │ ├── keywords.txt │ ├── library.properties │ └── src │ │ ├── HTTPUpdate.cpp │ │ └── HTTPUpdate.h ├── HTTPUpdateServer │ ├── examples │ │ └── WebUpdater │ │ │ ├── WebUpdater.ino │ │ │ └── ci.json │ ├── keywords.txt │ ├── library.properties │ └── src │ │ └── HTTPUpdateServer.h ├── Insights │ ├── examples │ │ ├── DiagnosticsSmokeTest │ │ │ ├── DiagnosticsSmokeTest.ino │ │ │ ├── README.md │ │ │ └── ci.json │ │ └── MinimalDiagnostics │ │ │ ├── MinimalDiagnostics.ino │ │ │ ├── README.md │ │ │ └── ci.json │ ├── library.properties │ └── src │ │ ├── Insights.cpp │ │ └── Insights.h ├── LittleFS │ ├── examples │ │ ├── LITTLEFS_test │ │ │ ├── LITTLEFS_test.ino │ │ │ └── partitions.csv │ │ └── LITTLEFS_time │ │ │ ├── LITTLEFS_time.ino │ │ │ └── ci.json │ ├── library.properties │ └── src │ │ ├── LittleFS.cpp │ │ └── LittleFS.h ├── Matter │ ├── examples │ │ ├── MatterColorLight │ │ │ ├── MatterColorLight.ino │ │ │ └── ci.json │ │ ├── MatterCommissionTest │ │ │ ├── MatterCommissionTest.ino │ │ │ └── ci.json │ │ ├── MatterComposedLights │ │ │ ├── MatterComposedLights.ino │ │ │ └── ci.json │ │ ├── MatterContactSensor │ │ │ ├── MatterContactSensor.ino │ │ │ └── ci.json │ │ ├── MatterDimmableLight │ │ │ ├── MatterDimmableLight.ino │ │ │ └── ci.json │ │ ├── MatterEnhancedColorLight │ │ │ ├── MatterEnhancedColorLight.ino │ │ │ └── ci.json │ │ ├── MatterFan │ │ │ ├── MatterFan.ino │ │ │ └── ci.json │ │ ├── MatterHumiditySensor │ │ │ ├── MatterHumiditySensor.ino │ │ │ └── ci.json │ │ ├── MatterMinimum │ │ │ ├── MatterMinimum.ino │ │ │ └── ci.json │ │ ├── MatterOccupancySensor │ │ │ ├── MatterOccupancySensor.ino │ │ │ └── ci.json │ │ ├── MatterOnIdentify │ │ │ ├── MatterOnIdentify.ino │ │ │ └── ci.json │ │ ├── MatterOnOffLight │ │ │ ├── MatterOnOffLight.ino │ │ │ └── ci.json │ │ ├── MatterOnOffPlugin │ │ │ ├── MatterOnOffPlugin.ino │ │ │ └── ci.json │ │ ├── MatterPressureSensor │ │ │ ├── MatterPressureSensor.ino │ │ │ └── ci.json │ │ ├── MatterSmartButon │ │ │ ├── MatterSmartButon.ino │ │ │ └── ci.json │ │ ├── MatterTemperatureLight │ │ │ ├── MatterTemperatureLight.ino │ │ │ └── ci.json │ │ ├── MatterTemperatureSensor │ │ │ ├── MatterTemperatureSensor.ino │ │ │ └── ci.json │ │ ├── MatterThermostat │ │ │ ├── MatterThermostat.ino │ │ │ └── ci.json │ │ └── WiFiProvWithinMatter │ │ │ ├── WiFiProvWithinMatter.ino │ │ │ └── ci.json │ ├── keywords.txt │ ├── library.properties │ └── src │ │ ├── Matter.cpp │ │ ├── Matter.h │ │ ├── MatterEndPoint.h │ │ └── MatterEndpoints │ │ ├── MatterColorLight.cpp │ │ ├── MatterColorLight.h │ │ ├── MatterColorTemperatureLight.cpp │ │ ├── MatterColorTemperatureLight.h │ │ ├── MatterContactSensor.cpp │ │ ├── MatterContactSensor.h │ │ ├── MatterDimmableLight.cpp │ │ ├── MatterDimmableLight.h │ │ ├── MatterEnhancedColorLight.cpp │ │ ├── MatterEnhancedColorLight.h │ │ ├── MatterFan.cpp │ │ ├── MatterFan.h │ │ ├── MatterGenericSwitch.cpp │ │ ├── MatterGenericSwitch.h │ │ ├── MatterHumiditySensor.cpp │ │ ├── MatterHumiditySensor.h │ │ ├── MatterOccupancySensor.cpp │ │ ├── MatterOccupancySensor.h │ │ ├── MatterOnOffLight.cpp │ │ ├── MatterOnOffLight.h │ │ ├── MatterOnOffPlugin.cpp │ │ ├── MatterOnOffPlugin.h │ │ ├── MatterPressureSensor.cpp │ │ ├── MatterPressureSensor.h │ │ ├── MatterTemperatureSensor.cpp │ │ ├── MatterTemperatureSensor.h │ │ ├── MatterThermostat.cpp │ │ └── MatterThermostat.h ├── NetBIOS │ ├── examples │ │ └── ESP_NBNST │ │ │ ├── ESP_NBNST.ino │ │ │ └── ci.json │ ├── keywords.txt │ ├── library.properties │ └── src │ │ ├── NetBIOS.cpp │ │ └── NetBIOS.h ├── Network │ ├── library.properties │ └── src │ │ ├── Network.h │ │ ├── NetworkClient.cpp │ │ ├── NetworkClient.h │ │ ├── NetworkEvents.cpp │ │ ├── NetworkEvents.h │ │ ├── NetworkInterface.cpp │ │ ├── NetworkInterface.h │ │ ├── NetworkManager.cpp │ │ ├── NetworkManager.h │ │ ├── NetworkServer.cpp │ │ ├── NetworkServer.h │ │ ├── NetworkUdp.cpp │ │ └── NetworkUdp.h ├── NetworkClientSecure │ ├── README.md │ ├── examples │ │ ├── WiFiClientInsecure │ │ │ ├── WiFiClientInsecure.ino │ │ │ └── ci.json │ │ ├── WiFiClientPSK │ │ │ ├── WiFiClientPSK.ino │ │ │ └── ci.json │ │ ├── WiFiClientSecure │ │ │ ├── WiFiClientSecure.ino │ │ │ └── ci.json │ │ ├── WiFiClientSecureEnterprise │ │ │ ├── WiFiClientSecureEnterprise.ino │ │ │ └── ci.json │ │ ├── WiFiClientSecureProtocolUpgrade │ │ │ ├── WiFiClientSecureProtocolUpgrade.ino │ │ │ └── ci.json │ │ ├── WiFiClientShowPeerCredentials │ │ │ ├── WiFiClientShowPeerCredentials.ino │ │ │ └── ci.json │ │ └── WiFiClientTrustOnFirstUse │ │ │ ├── WiFiClientTrustOnFirstUse.ino │ │ │ └── ci.json │ ├── keywords.txt │ ├── library.properties │ └── src │ │ ├── NetworkClientSecure.cpp │ │ ├── NetworkClientSecure.h │ │ ├── WiFiClientSecure.h │ │ ├── ssl_client.cpp │ │ └── ssl_client.h ├── OpenThread │ ├── README.md │ ├── examples │ │ ├── COAP │ │ │ ├── coap_lamp │ │ │ │ ├── ci.json │ │ │ │ └── coap_lamp.ino │ │ │ └── coap_switch │ │ │ │ ├── ci.json │ │ │ │ └── coap_switch.ino │ │ ├── SimpleCLI │ │ │ ├── SimpleCLI.ino │ │ │ └── ci.json │ │ ├── SimpleNode │ │ │ ├── SimpleNode.ino │ │ │ └── ci.json │ │ ├── SimpleThreadNetwork │ │ │ ├── ExtendedRouterNode │ │ │ │ ├── ExtendedRouterNode.ino │ │ │ │ └── ci.json │ │ │ ├── LeaderNode │ │ │ │ ├── LeaderNode.ino │ │ │ │ └── ci.json │ │ │ └── RouterNode │ │ │ │ ├── RouterNode.ino │ │ │ │ └── ci.json │ │ ├── ThreadScan │ │ │ ├── ThreadScan.ino │ │ │ └── ci.json │ │ └── onReceive │ │ │ ├── ci.json │ │ │ └── onReceive.ino │ ├── helper_functions.md │ ├── keywords.txt │ ├── library.properties │ └── src │ │ ├── OThreadCLI.cpp │ │ ├── OThreadCLI.h │ │ ├── OThreadCLI_Util.cpp │ │ └── OThreadCLI_Util.h ├── PPP │ ├── examples │ │ ├── PPP_Basic │ │ │ ├── PPP_Basic.ino │ │ │ └── ci.json │ │ └── PPP_WIFI_BRIDGE │ │ │ ├── PPP_WIFI_BRIDGE.ino │ │ │ └── ci.json │ ├── library.properties │ └── src │ │ ├── PPP.cpp │ │ ├── PPP.h │ │ └── ppp.c ├── Preferences │ ├── examples │ │ ├── Prefs2Struct │ │ │ └── Prefs2Struct.ino │ │ └── StartCounter │ │ │ └── StartCounter.ino │ ├── keywords.txt │ ├── library.properties │ └── src │ │ ├── Preferences.cpp │ │ └── Preferences.h ├── README.md ├── RainMaker │ ├── README.md │ ├── examples │ │ ├── README.md │ │ ├── RMakerCustom │ │ │ ├── README.md │ │ │ ├── RMakerCustom.ino │ │ │ └── ci.json │ │ ├── RMakerCustomAirCooler │ │ │ ├── README.md │ │ │ ├── RMakerCustomAirCooler.ino │ │ │ └── ci.json │ │ ├── RMakerSonoffDualR3 │ │ │ ├── RMakerSonoffDualR3.ino │ │ │ └── ci.json │ │ └── RMakerSwitch │ │ │ ├── README.md │ │ │ ├── RMakerSwitch.ino │ │ │ └── ci.json │ ├── library.properties │ └── src │ │ ├── AppInsights.cpp │ │ ├── AppInsights.h │ │ ├── RMaker.cpp │ │ ├── RMaker.h │ │ ├── RMakerDevice.cpp │ │ ├── RMakerDevice.h │ │ ├── RMakerNode.cpp │ │ ├── RMakerNode.h │ │ ├── RMakerParam.cpp │ │ ├── RMakerParam.h │ │ ├── RMakerQR.cpp │ │ ├── RMakerQR.h │ │ ├── RMakerType.cpp │ │ ├── RMakerType.h │ │ ├── RMakerUtils.cpp │ │ └── RMakerUtils.h ├── SD │ ├── README.md │ ├── examples │ │ ├── SD_Test │ │ │ └── SD_Test.ino │ │ └── SD_time │ │ │ ├── SD_time.ino │ │ │ └── ci.json │ ├── library.properties │ └── src │ │ ├── SD.cpp │ │ ├── SD.h │ │ ├── sd_defines.h │ │ ├── sd_diskio.cpp │ │ ├── sd_diskio.h │ │ └── sd_diskio_crc.c ├── SD_MMC │ ├── README.md │ ├── examples │ │ ├── SD2USBMSC │ │ │ ├── SD2USBMSC.ino │ │ │ └── ci.json │ │ ├── SDMMC_Test │ │ │ ├── SDMMC_Test.ino │ │ │ └── ci.json │ │ └── SDMMC_time │ │ │ ├── SDMMC_time.ino │ │ │ └── ci.json │ ├── library.properties │ └── src │ │ ├── SD_MMC.cpp │ │ ├── SD_MMC.h │ │ └── sd_defines.h ├── SPI │ ├── examples │ │ └── SPI_Multiple_Buses │ │ │ ├── SPI_Multiple_Buses.ino │ │ │ ├── ci.json │ │ │ └── multiple_bus_output.PNG │ ├── keywords.txt │ ├── library.properties │ └── src │ │ ├── SPI.cpp │ │ └── SPI.h ├── SPIFFS │ ├── examples │ │ ├── SPIFFS_Test │ │ │ └── SPIFFS_Test.ino │ │ └── SPIFFS_time │ │ │ ├── SPIFFS_time.ino │ │ │ └── ci.json │ ├── library.properties │ └── src │ │ ├── SPIFFS.cpp │ │ └── SPIFFS.h ├── SimpleBLE │ ├── examples │ │ └── SimpleBleDevice │ │ │ ├── SimpleBleDevice.ino │ │ │ └── ci.json │ ├── library.properties │ └── src │ │ ├── SimpleBLE.cpp │ │ └── SimpleBLE.h ├── TFLiteMicro │ ├── examples │ │ └── hello_world │ │ │ ├── README.md │ │ │ ├── constants.cpp │ │ │ ├── constants.h │ │ │ ├── hello_world.ino │ │ │ ├── model.cpp │ │ │ ├── model.h │ │ │ ├── output_handler.cpp │ │ │ └── output_handler.h │ ├── library.properties │ └── src │ │ ├── TFLIteMicro.h │ │ └── utility.h ├── Ticker │ ├── examples │ │ ├── Blinker │ │ │ └── Blinker.ino │ │ ├── TickerBasic │ │ │ └── TickerBasic.ino │ │ └── TickerParameter │ │ │ └── TickerParameter.ino │ ├── keywords.txt │ ├── library.properties │ └── src │ │ ├── Ticker.cpp │ │ └── Ticker.h ├── USB │ ├── examples │ │ ├── CompositeDevice │ │ │ ├── CompositeDevice.ino │ │ │ └── ci.json │ │ ├── ConsumerControl │ │ │ ├── ConsumerControl.ino │ │ │ └── ci.json │ │ ├── CustomHIDDevice │ │ │ ├── CustomHIDDevice.ino │ │ │ └── ci.json │ │ ├── FirmwareMSC │ │ │ ├── FirmwareMSC.ino │ │ │ └── ci.json │ │ ├── Gamepad │ │ │ ├── Gamepad.ino │ │ │ └── ci.json │ │ ├── HIDVendor │ │ │ ├── HIDVendor.ino │ │ │ └── ci.json │ │ ├── Keyboard │ │ │ ├── KeyboardLogout │ │ │ │ ├── KeyboardLogout.ino │ │ │ │ └── ci.json │ │ │ ├── KeyboardMessage │ │ │ │ ├── KeyboardMessage.ino │ │ │ │ └── ci.json │ │ │ ├── KeyboardReprogram │ │ │ │ ├── KeyboardReprogram.ino │ │ │ │ └── ci.json │ │ │ └── KeyboardSerial │ │ │ │ ├── KeyboardSerial.ino │ │ │ │ └── ci.json │ │ ├── KeyboardAndMouseControl │ │ │ ├── KeyboardAndMouseControl.ino │ │ │ └── ci.json │ │ ├── MIDI │ │ │ ├── MidiController │ │ │ │ ├── MidiController.ino │ │ │ │ └── ci.json │ │ │ ├── MidiInterface │ │ │ │ ├── MidiInterface.ino │ │ │ │ └── ci.json │ │ │ ├── MidiMusicBox │ │ │ │ ├── MidiMusicBox.ino │ │ │ │ └── ci.json │ │ │ └── ReceiveMidi │ │ │ │ ├── ReceiveMidi.ino │ │ │ │ └── ci.json │ │ ├── Mouse │ │ │ └── ButtonMouseControl │ │ │ │ ├── ButtonMouseControl.ino │ │ │ │ └── ci.json │ │ ├── SystemControl │ │ │ ├── SystemControl.ino │ │ │ └── ci.json │ │ ├── USBMSC │ │ │ ├── USBMSC.ino │ │ │ └── ci.json │ │ ├── USBSerial │ │ │ ├── USBSerial.ino │ │ │ └── ci.json │ │ └── USBVendor │ │ │ ├── USBVendor.ino │ │ │ ├── ci.json │ │ │ └── index.html │ ├── keywords.txt │ ├── library.properties │ └── src │ │ ├── USBHID.cpp │ │ ├── USBHID.h │ │ ├── USBHIDConsumerControl.cpp │ │ ├── USBHIDConsumerControl.h │ │ ├── USBHIDGamepad.cpp │ │ ├── USBHIDGamepad.h │ │ ├── USBHIDKeyboard.cpp │ │ ├── USBHIDKeyboard.h │ │ ├── USBHIDMouse.cpp │ │ ├── USBHIDMouse.h │ │ ├── USBHIDSystemControl.cpp │ │ ├── USBHIDSystemControl.h │ │ ├── USBHIDVendor.cpp │ │ ├── USBHIDVendor.h │ │ ├── USBMIDI.cpp │ │ ├── USBMIDI.h │ │ ├── USBVendor.cpp │ │ ├── USBVendor.h │ │ └── keyboardLayout │ │ ├── KeyboardLayout.h │ │ ├── KeyboardLayout_da_DK.cpp │ │ ├── KeyboardLayout_de_DE.cpp │ │ ├── KeyboardLayout_en_US.cpp │ │ ├── KeyboardLayout_es_ES.cpp │ │ ├── KeyboardLayout_fr_FR.cpp │ │ ├── KeyboardLayout_hu_HU.cpp │ │ ├── KeyboardLayout_it_IT.cpp │ │ ├── KeyboardLayout_pt_BR.cpp │ │ ├── KeyboardLayout_pt_PT.cpp │ │ ├── KeyboardLayout_sv_SE.cpp │ │ ├── Keyboard_da_DK.h │ │ ├── Keyboard_de_DE.h │ │ ├── Keyboard_es_ES.h │ │ ├── Keyboard_fr_FR.h │ │ ├── Keyboard_hu_HU.h │ │ ├── Keyboard_it_IT.h │ │ ├── Keyboard_pt_BR.h │ │ ├── Keyboard_pt_PT.h │ │ └── Keyboard_sv_SE.h ├── Update │ ├── examples │ │ ├── AWS_S3_OTA_Update │ │ │ ├── AWS_S3_OTA_Update.ino │ │ │ ├── StartCounter.ino.bin │ │ │ └── ci.json │ │ ├── HTTPS_OTA_Update │ │ │ ├── HTTPS_OTA_Update.ino │ │ │ ├── Readme.md │ │ │ └── ci.json │ │ ├── HTTP_Client_AES_OTA_Update │ │ │ ├── HTTP_Client_AES_OTA_Update.ino │ │ │ ├── ci.json │ │ │ └── updater.php │ │ ├── HTTP_Server_AES_OTA_Update │ │ │ ├── HTTP_Server_AES_OTA_Update.ino │ │ │ └── ci.json │ │ ├── OTAWebUpdater │ │ │ ├── OTAWebUpdater.ino │ │ │ ├── ci.json │ │ │ └── html.h │ │ └── SD_Update │ │ │ └── SD_Update.ino │ ├── keywords.txt │ ├── library.properties │ └── src │ │ ├── HttpsOTAUpdate.cpp │ │ ├── HttpsOTAUpdate.h │ │ ├── Update.h │ │ └── Updater.cpp ├── WebServer │ ├── examples │ │ ├── AdvancedWebServer │ │ │ ├── AdvancedWebServer.ino │ │ │ └── ci.json │ │ ├── FSBrowser │ │ │ ├── FSBrowser.ino │ │ │ ├── ci.json │ │ │ └── data │ │ │ │ ├── edit.htm.gz │ │ │ │ ├── favicon.ico │ │ │ │ ├── graphs.js.gz │ │ │ │ └── index.htm │ │ ├── Filters │ │ │ ├── Filters.ino │ │ │ └── ci.json │ │ ├── HelloServer │ │ │ ├── HelloServer.ino │ │ │ └── ci.json │ │ ├── HttpAdvancedAuth │ │ │ ├── HttpAdvancedAuth.ino │ │ │ └── ci.json │ │ ├── HttpAuthCallback │ │ │ ├── HttpAuthCallback.ino │ │ │ └── ci.json │ │ ├── HttpAuthCallbackInline │ │ │ ├── HttpAuthCallbackInline.ino │ │ │ └── ci.json │ │ ├── HttpBasicAuth │ │ │ ├── HttpBasicAuth.ino │ │ │ └── ci.json │ │ ├── HttpBasicAuthSHA1 │ │ │ ├── HttpBasicAuthSHA1.ino │ │ │ └── ci.json │ │ ├── HttpBasicAuthSHA1orBearerToken │ │ │ ├── HttpBasicAuthSHA1orBearerToken.ino │ │ │ └── ci.json │ │ ├── Middleware │ │ │ ├── Middleware.ino │ │ │ └── ci.json │ │ ├── MultiHomedServers │ │ │ ├── MultiHomedServers.ino │ │ │ ├── README.md │ │ │ └── ci.json │ │ ├── PathArgServer │ │ │ ├── PathArgServer.ino │ │ │ └── ci.json │ │ ├── SDWebServer │ │ │ ├── SDWebServer.ino │ │ │ ├── SdRoot │ │ │ │ ├── edit │ │ │ │ │ └── index.htm │ │ │ │ ├── index.htm │ │ │ │ └── pins.png │ │ │ └── ci.json │ │ ├── SimpleAuthentification │ │ │ ├── SimpleAuthentification.ino │ │ │ └── ci.json │ │ ├── UploadHugeFile │ │ │ ├── README.md │ │ │ ├── UploadHugeFile.ino │ │ │ └── ci.json │ │ ├── WebServer │ │ │ ├── README.md │ │ │ ├── WebServer.ino │ │ │ ├── builtinfiles.h │ │ │ ├── ci.json │ │ │ ├── data │ │ │ │ ├── files.htm │ │ │ │ ├── index.htm │ │ │ │ └── style.css │ │ │ └── secrets.h │ │ └── WebUpdate │ │ │ ├── WebUpdate.ino │ │ │ └── ci.json │ ├── keywords.txt │ ├── library.properties │ └── src │ │ ├── HTTP_Method.h │ │ ├── Middlewares.h │ │ ├── Parsing.cpp │ │ ├── Uri.h │ │ ├── WebServer.cpp │ │ ├── WebServer.h │ │ ├── detail │ │ ├── RequestHandler.h │ │ ├── RequestHandlersImpl.h │ │ ├── mimetable.cpp │ │ └── mimetable.h │ │ ├── middleware │ │ ├── AuthenticationMiddleware.cpp │ │ ├── CorsMiddleware.cpp │ │ ├── LoggingMiddleware.cpp │ │ ├── Middleware.h │ │ └── MiddlewareChain.cpp │ │ └── uri │ │ ├── UriBraces.h │ │ ├── UriGlob.h │ │ └── UriRegex.h ├── WiFi │ ├── examples │ │ ├── FTM │ │ │ ├── FTM_Initiator │ │ │ │ ├── FTM_Initiator.ino │ │ │ │ ├── README.md │ │ │ │ └── ci.json │ │ │ └── FTM_Responder │ │ │ │ ├── FTM_Responder.ino │ │ │ │ ├── README.md │ │ │ │ └── ci.json │ │ ├── SimpleWiFiServer │ │ │ ├── SimpleWiFiServer.ino │ │ │ └── ci.json │ │ ├── WPS │ │ │ ├── README.md │ │ │ ├── WPS.ino │ │ │ └── ci.json │ │ ├── WiFiAccessPoint │ │ │ ├── WiFiAccessPoint.ino │ │ │ └── ci.json │ │ ├── WiFiBlueToothSwitch │ │ │ ├── WiFiBlueToothSwitch.ino │ │ │ └── ci.json │ │ ├── WiFiClient │ │ │ ├── README.md │ │ │ ├── WiFiClient.ino │ │ │ └── ci.json │ │ ├── WiFiClientBasic │ │ │ ├── WiFiClientBasic.ino │ │ │ └── ci.json │ │ ├── WiFiClientConnect │ │ │ ├── README.md │ │ │ ├── WiFiClientConnect.ino │ │ │ └── ci.json │ │ ├── WiFiClientEnterprise │ │ │ ├── README.md │ │ │ ├── WiFiClientEnterprise.ino │ │ │ └── ci.json │ │ ├── WiFiClientEvents │ │ │ ├── WiFiClientEvents.ino │ │ │ └── ci.json │ │ ├── WiFiClientStaticIP │ │ │ ├── WiFiClientStaticIP.ino │ │ │ └── ci.json │ │ ├── WiFiExtender │ │ │ ├── WiFiExtender.ino │ │ │ └── ci.json │ │ ├── WiFiIPv6 │ │ │ ├── WiFiIPv6.ino │ │ │ └── ci.json │ │ ├── WiFiMulti │ │ │ ├── WiFiMulti.ino │ │ │ └── ci.json │ │ ├── WiFiMultiAdvanced │ │ │ ├── WiFiMultiAdvanced.ino │ │ │ └── ci.json │ │ ├── WiFiScan │ │ │ ├── README.md │ │ │ ├── WiFiScan.ino │ │ │ └── ci.json │ │ ├── WiFiScanAsync │ │ │ ├── README.md │ │ │ ├── WiFiScanAsync.ino │ │ │ └── ci.json │ │ ├── WiFiScanDualAntenna │ │ │ ├── README.md │ │ │ ├── WiFiScanDualAntenna.ino │ │ │ └── ci.json │ │ ├── WiFiScanTime │ │ │ ├── README.md │ │ │ ├── WiFiScanTime.ino │ │ │ └── ci.json │ │ ├── WiFiSmartConfig │ │ │ ├── WiFiSmartConfig.ino │ │ │ └── ci.json │ │ ├── WiFiTelnetToSerial │ │ │ ├── WiFiTelnetToSerial.ino │ │ │ └── ci.json │ │ └── WiFiUDPClient │ │ │ ├── WiFiUDPClient.ino │ │ │ ├── ci.json │ │ │ ├── udp_server.py │ │ │ └── udp_server.rb │ ├── keywords.txt │ ├── library.properties │ └── src │ │ ├── AP.cpp │ │ ├── STA.cpp │ │ ├── WiFi.cpp │ │ ├── WiFi.h │ │ ├── WiFiAP.cpp │ │ ├── WiFiAP.h │ │ ├── WiFiClient.h │ │ ├── WiFiGeneric.cpp │ │ ├── WiFiGeneric.h │ │ ├── WiFiMulti.cpp │ │ ├── WiFiMulti.h │ │ ├── WiFiSTA.cpp │ │ ├── WiFiSTA.h │ │ ├── WiFiScan.cpp │ │ ├── WiFiScan.h │ │ ├── WiFiServer.h │ │ ├── WiFiType.h │ │ └── WiFiUdp.h ├── WiFiProv │ ├── examples │ │ └── WiFiProv │ │ │ ├── README.md │ │ │ ├── WiFiProv.ino │ │ │ └── ci.json │ ├── library.properties │ └── src │ │ ├── WiFiProv.cpp │ │ └── WiFiProv.h ├── Wire │ ├── examples │ │ ├── WireMaster │ │ │ ├── WireMaster.ino │ │ │ └── ci.json │ │ ├── WireScan │ │ │ ├── WireScan.ino │ │ │ └── ci.json │ │ └── WireSlave │ │ │ ├── WireSlave.ino │ │ │ └── ci.json │ ├── keywords.txt │ ├── library.properties │ └── src │ │ ├── Wire.cpp │ │ └── Wire.h └── Zigbee │ ├── examples │ ├── Zigbee_Analog_Input_Output │ │ ├── README.md │ │ ├── Zigbee_Analog_Input_Output.ino │ │ └── ci.json │ ├── Zigbee_CarbonDioxide_Sensor │ │ ├── README.md │ │ ├── Zigbee_CarbonDioxide_Sensor.ino │ │ └── ci.json │ ├── Zigbee_Color_Dimmable_Light │ │ ├── README.md │ │ ├── Zigbee_Color_Dimmable_Light.ino │ │ └── ci.json │ ├── Zigbee_Color_Dimmer_Switch │ │ ├── README.md │ │ ├── Zigbee_Color_Dimmer_Switch.ino │ │ └── ci.json │ ├── Zigbee_Contact_Switch │ │ ├── README.md │ │ ├── Zigbee_Contact_Switch.ino │ │ └── ci.json │ ├── Zigbee_Dimmable_Light │ │ ├── README.md │ │ ├── Zigbee_Dimmable_Light.ino │ │ └── ci.json │ ├── Zigbee_Gateway │ │ ├── README.md │ │ ├── Zigbee_Gateway.ino │ │ └── ci.json │ ├── Zigbee_Illuminance_Sensor │ │ ├── README.md │ │ ├── Zigbee_Illuminance_Sensor.ino │ │ └── ci.json │ ├── Zigbee_OTA_Client │ │ ├── README.md │ │ ├── Zigbee_OTA_Client.ino │ │ └── ci.json │ ├── Zigbee_Occupancy_Sensor │ │ ├── README.md │ │ ├── Zigbee_Occupancy_Sensor.ino │ │ └── ci.json │ ├── Zigbee_On_Off_Light │ │ ├── README.md │ │ ├── Zigbee_On_Off_Light.ino │ │ └── ci.json │ ├── Zigbee_On_Off_Switch │ │ ├── README.md │ │ ├── Zigbee_On_Off_Switch.ino │ │ └── ci.json │ ├── Zigbee_PM25_Sensor │ │ ├── README.md │ │ ├── Zigbee_PM25_Sensor.ino │ │ └── ci.json │ ├── Zigbee_Pressure_Flow_Sensor │ │ ├── README.md │ │ ├── Zigbee_Pressure_Flow_Sensor.ino │ │ └── ci.json │ ├── Zigbee_Range_Extender │ │ ├── README.md │ │ ├── Zigbee_Range_Extender.ino │ │ └── ci.json │ ├── Zigbee_Scan_Networks │ │ ├── README.md │ │ ├── Zigbee_Scan_Networks.ino │ │ └── ci.json │ ├── Zigbee_Temp_Hum_Sensor_Sleepy │ │ ├── README.md │ │ ├── Zigbee_Temp_Hum_Sensor_Sleepy.ino │ │ └── ci.json │ ├── Zigbee_Temperature_Sensor │ │ ├── README.md │ │ ├── Zigbee_Temperature_Sensor.ino │ │ └── ci.json │ ├── Zigbee_Thermostat │ │ ├── README.md │ │ ├── Zigbee_Thermostat.ino │ │ └── ci.json │ ├── Zigbee_Vibration_Sensor │ │ ├── README.md │ │ ├── Zigbee_Vibration_Sensor.ino │ │ └── ci.json │ ├── Zigbee_Wind_Speed_Sensor │ │ ├── README.md │ │ ├── Zigbee_Wind_Speed_Sensor.ino │ │ └── ci.json │ └── Zigbee_Window_Covering │ │ ├── README.md │ │ ├── Zigbee_Window_Covering.ino │ │ └── ci.json │ ├── keywords.txt │ ├── library.properties │ └── src │ ├── Zigbee.h │ ├── ZigbeeCore.cpp │ ├── ZigbeeCore.h │ ├── ZigbeeEP.cpp │ ├── ZigbeeEP.h │ ├── ZigbeeHandlers.cpp │ └── ep │ ├── ZigbeeAnalog.cpp │ ├── ZigbeeAnalog.h │ ├── ZigbeeCarbonDioxideSensor.cpp │ ├── ZigbeeCarbonDioxideSensor.h │ ├── ZigbeeColorDimmableLight.cpp │ ├── ZigbeeColorDimmableLight.h │ ├── ZigbeeColorDimmerSwitch.cpp │ ├── ZigbeeColorDimmerSwitch.h │ ├── ZigbeeContactSwitch.cpp │ ├── ZigbeeContactSwitch.h │ ├── ZigbeeDimmableLight.cpp │ ├── ZigbeeDimmableLight.h │ ├── ZigbeeDoorWindowHandle.cpp │ ├── ZigbeeDoorWindowHandle.h │ ├── ZigbeeFlowSensor.cpp │ ├── ZigbeeFlowSensor.h │ ├── ZigbeeGateway.cpp │ ├── ZigbeeGateway.h │ ├── ZigbeeIlluminanceSensor.cpp │ ├── ZigbeeIlluminanceSensor.h │ ├── ZigbeeLight.cpp │ ├── ZigbeeLight.h │ ├── ZigbeeOccupancySensor.cpp │ ├── ZigbeeOccupancySensor.h │ ├── ZigbeePM25Sensor.cpp │ ├── ZigbeePM25Sensor.h │ ├── ZigbeePressureSensor.cpp │ ├── ZigbeePressureSensor.h │ ├── ZigbeeRangeExtender.cpp │ ├── ZigbeeRangeExtender.h │ ├── ZigbeeSwitch.cpp │ ├── ZigbeeSwitch.h │ ├── ZigbeeTempSensor.cpp │ ├── ZigbeeTempSensor.h │ ├── ZigbeeThermostat.cpp │ ├── ZigbeeThermostat.h │ ├── ZigbeeVibrationSensor.cpp │ ├── ZigbeeVibrationSensor.h │ ├── ZigbeeWindSpeedSensor.cpp │ ├── ZigbeeWindSpeedSensor.h │ ├── ZigbeeWindowCovering.cpp │ └── ZigbeeWindowCovering.h ├── package.json ├── package └── package_esp32_index.template.json ├── platform.txt ├── programmers.txt ├── tests ├── .gitignore ├── performance │ ├── coremark │ │ ├── ci.json │ │ ├── core_list_join.c │ │ ├── core_main.c │ │ ├── core_matrix.c │ │ ├── core_portme.c │ │ ├── core_portme.h │ │ ├── core_state.c │ │ ├── core_util.c │ │ ├── coremark.h │ │ ├── coremark.ino │ │ └── test_coremark.py │ ├── fibonacci │ │ ├── ci.json │ │ ├── fibonacci.ino │ │ └── test_fibonacci.py │ ├── linpack_double │ │ ├── ci.json │ │ ├── linpack_double.ino │ │ └── test_linpack_double.py │ ├── linpack_float │ │ ├── ci.json │ │ ├── linpack_float.ino │ │ └── test_linpack_float.py │ ├── psramspeed │ │ ├── ci.json │ │ ├── psramspeed.ino │ │ └── test_psramspeed.py │ ├── ramspeed │ │ ├── ci.json │ │ ├── ramspeed.ino │ │ └── test_ramspeed.py │ └── superpi │ │ ├── ci.json │ │ ├── fftsg_h.cpp │ │ ├── fftsg_h.h │ │ ├── pi_fftcs.cpp │ │ ├── pi_fftcs.h │ │ ├── superpi.ino │ │ └── test_superpi.py ├── pytest.ini ├── requirements.txt └── validation │ ├── democfg │ ├── ci.json │ ├── democfg.ino │ └── test_democfg.py │ ├── gpio │ ├── ci.json │ ├── diagram.esp32.json │ ├── diagram.esp32c3.json │ ├── diagram.esp32c6.json │ ├── diagram.esp32h2.json │ ├── diagram.esp32p4.json │ ├── diagram.esp32s2.json │ ├── diagram.esp32s3.json │ ├── gpio.ino │ ├── scenario.yaml │ └── test_gpio.py │ ├── hello_world │ ├── hello_world.ino │ └── test_hello_world.py │ ├── i2c_master │ ├── ci.json │ ├── diagram.esp32.json │ ├── diagram.esp32c3.json │ ├── diagram.esp32c6.json │ ├── diagram.esp32h2.json │ ├── diagram.esp32p4.json │ ├── diagram.esp32s2.json │ ├── diagram.esp32s3.json │ ├── i2c_master.ino │ └── test_i2c_master.py │ ├── nvs │ ├── ci.json │ ├── nvs.ino │ └── test_nvs.py │ ├── periman │ ├── ci.json │ ├── periman.ino │ └── test_periman.py │ ├── psram │ ├── ci.json │ ├── diagram.esp32s3.json │ ├── psram.ino │ └── test_psram.py │ ├── timer │ ├── test_timer.py │ └── timer.ino │ ├── touch │ ├── ci.json │ ├── test_touch.py │ └── touch.ino │ ├── uart │ ├── ci.json │ ├── diagram.esp32.json │ ├── test_uart.py │ └── uart.ino │ ├── unity │ ├── test_unity.py │ └── unity.ino │ └── wifi │ ├── ci.json │ ├── test_wifi.py │ └── wifi.ino ├── tools ├── add_lib.sh ├── espota.exe ├── espota.py ├── gen_crt_bundle.py ├── gen_esp32part.exe ├── gen_esp32part.py ├── gen_insights_package.exe ├── gen_insights_package.py ├── get.exe ├── get.py ├── ide-debug │ └── svd │ │ ├── esp32.svd │ │ ├── esp32c2.svd │ │ ├── esp32c3.svd │ │ ├── esp32c6.svd │ │ ├── esp32h2.svd │ │ ├── esp32s2.svd │ │ ├── esp32s3.svd │ │ └── esp8266.svd ├── partitions │ ├── app3M_fat9M_16MB.csv │ ├── app3M_fat9M_fact512k_16MB.csv │ ├── app3M_spiffs9M_fact512k_16MB.csv │ ├── bare_minimum_2MB.csv │ ├── boot_app0.bin │ ├── default.bin │ ├── default.csv │ ├── default_16MB.csv │ ├── default_32MB.csv │ ├── default_8MB.csv │ ├── default_ffat.csv │ ├── default_ffat_8MB.csv │ ├── esp_sr_16.csv │ ├── ffat.csv │ ├── huge_app.csv │ ├── large_fat_32MB.csv │ ├── large_ffat_8MB.csv │ ├── large_littlefs_32MB.csv │ ├── large_spiffs_16MB.csv │ ├── large_spiffs_8MB.csv │ ├── m5stack_partitions_16MB_factory_4_apps.csv │ ├── m5stack_partitions_16MB_factory_6_apps.csv │ ├── max_app_4MB.csv │ ├── max_app_8MB.csv │ ├── min_spiffs.csv │ ├── minimal.csv │ ├── no_fs.csv │ ├── no_ota.csv │ ├── noota_3g.csv │ ├── noota_3gffat.csv │ ├── noota_ffat.csv │ ├── ota_nofs_4MB.csv │ ├── rainmaker.csv │ ├── rainmaker_4MB_no_ota.csv │ ├── rainmaker_8MB.csv │ ├── tinyuf2-partitions-16MB-noota.csv │ ├── tinyuf2-partitions-16MB.csv │ ├── tinyuf2-partitions-4MB-noota.csv │ ├── tinyuf2-partitions-4MB.csv │ ├── tinyuf2-partitions-8MB-noota.csv │ ├── tinyuf2-partitions-8MB.csv │ ├── zigbee.csv │ ├── zigbee_2MB.csv │ ├── zigbee_8MB.csv │ ├── zigbee_zczr.csv │ ├── zigbee_zczr_2MB.csv │ └── zigbee_zczr_8MB.csv ├── pioarduino-build.py └── pre-commit │ └── requirements.txt └── variants ├── AirM2M_CORE_ESP32C3 ├── pins_arduino.h └── variant.cpp ├── Aventen_S3_Sync └── pins_arduino.h ├── Bee_Data_Logger └── pins_arduino.h ├── Bee_Motion └── pins_arduino.h ├── Bee_Motion_Mini └── pins_arduino.h ├── Bee_Motion_S3 └── pins_arduino.h ├── Bee_S3 └── pins_arduino.h ├── BharatPi-A7672S-4G └── pins_arduino.h ├── BharatPi-LoRa └── pins_arduino.h ├── BharatPi-Node-Wifi └── pins_arduino.h ├── ET-Board └── pins_arduino.h ├── Edgebox-ESP-100 └── pins_arduino.h ├── Geekble_ESP32C3 └── pins_arduino.h ├── Geekble_Nano_ESP32S3 └── pins_arduino.h ├── Microduino-esp32 └── pins_arduino.h ├── Nebula_S3 └── pins_arduino.h ├── Pcbcupid_GLYPH_C3 └── pins_arduino.h ├── Pcbcupid_GLYPH_C6 └── pins_arduino.h ├── Pcbcupid_GLYPH_H2 └── pins_arduino.h ├── S_ODI_Ultra_v1 └── pins_arduino.h ├── VALTRACK_V4_MFW_ESP32_C3 └── pins_arduino.h ├── VALTRACK_V4_VTS_ESP32_C3 └── pins_arduino.h ├── ViraLink-G0.1 └── pins_arduino.h ├── ViraLink-G1.1 └── pins_arduino.h ├── XIAO_ESP32C3 └── pins_arduino.h ├── XIAO_ESP32C6 ├── pins_arduino.h └── variant.cpp ├── XIAO_ESP32S3 ├── bootloader-tinyuf2.bin ├── partitions-8MB.csv ├── pins_arduino.h └── tinyuf2.bin ├── XIAO_ESP32S3_Plus ├── bootloader-tinyuf2.bin ├── partitions-8MB.csv ├── pins_arduino.h └── tinyuf2.bin ├── adafruit_camera_esp32s3 ├── bootloader-tinyuf2.bin ├── pins_arduino.h ├── tinyuf2.bin └── variant.cpp ├── adafruit_feather_esp32_v2 ├── pins_arduino.h └── variant.cpp ├── adafruit_feather_esp32c6 ├── pins_arduino.h └── variant.cpp ├── adafruit_feather_esp32s2 ├── bootloader-tinyuf2.bin ├── pins_arduino.h ├── tinyuf2.bin └── variant.cpp ├── adafruit_feather_esp32s2_reversetft ├── bootloader-tinyuf2.bin ├── pins_arduino.h ├── tinyuf2.bin └── variant.cpp ├── adafruit_feather_esp32s2_tft ├── bootloader-tinyuf2.bin ├── pins_arduino.h ├── tinyuf2.bin └── variant.cpp ├── adafruit_feather_esp32s3 ├── bootloader-tinyuf2.bin ├── pins_arduino.h ├── tinyuf2.bin └── variant.cpp ├── adafruit_feather_esp32s3_nopsram ├── bootloader-tinyuf2.bin ├── pins_arduino.h ├── tinyuf2.bin └── variant.cpp ├── adafruit_feather_esp32s3_reversetft ├── bootloader-tinyuf2.bin ├── pins_arduino.h ├── tinyuf2.bin └── variant.cpp ├── adafruit_feather_esp32s3_tft ├── bootloader-tinyuf2.bin ├── pins_arduino.h ├── tinyuf2.bin └── variant.cpp ├── adafruit_funhouse_esp32s2 ├── bootloader-tinyuf2.bin ├── pins_arduino.h ├── tinyuf2.bin └── variant.cpp ├── adafruit_itsybitsy_esp32 ├── pins_arduino.h └── variant.cpp ├── adafruit_magtag29_esp32s2 ├── bootloader-tinyuf2.bin ├── pins_arduino.h ├── tinyuf2.bin └── variant.cpp ├── adafruit_matrixportal_esp32s3 ├── bootloader-tinyuf2.bin ├── pins_arduino.h └── tinyuf2.bin ├── adafruit_metro_esp32s2 ├── bootloader-tinyuf2.bin ├── pins_arduino.h ├── tinyuf2.bin └── variant.cpp ├── adafruit_metro_esp32s3 ├── bootloader-tinyuf2.bin ├── pins_arduino.h ├── tinyuf2.bin └── variant.cpp ├── adafruit_qtpy_esp32 ├── pins_arduino.h └── variant.cpp ├── adafruit_qtpy_esp32c3 └── pins_arduino.h ├── adafruit_qtpy_esp32s2 ├── bootloader-tinyuf2.bin ├── pins_arduino.h ├── tinyuf2.bin └── variant.cpp ├── adafruit_qtpy_esp32s3_n4r2 ├── bootloader-tinyuf2.bin ├── pins_arduino.h ├── tinyuf2.bin └── variant.cpp ├── adafruit_qtpy_esp32s3_nopsram ├── bootloader-tinyuf2.bin ├── pins_arduino.h ├── tinyuf2.bin └── variant.cpp ├── adafruit_qualia_s3_rgb666 ├── bootloader-tinyuf2.bin ├── pins_arduino.h ├── tinyuf2.bin └── variant.cpp ├── adafruit_sparklemotion_esp32 └── pins_arduino.h ├── adafruit_sparklemotionmini_esp32 └── pins_arduino.h ├── adafruit_sparklemotionstick_esp32 └── pins_arduino.h ├── alfredo-nou3 └── pins_arduino.h ├── alksesp32 └── pins_arduino.h ├── arduino_nano_nora ├── dfu_callbacks.cpp ├── double_tap.c ├── double_tap.h ├── extra │ └── nora_recovery │ │ ├── README.md │ │ ├── nora_recovery.ino │ │ └── nora_recovery.ino.bin ├── io_pin_remap.cpp ├── pins_arduino.h └── variant.cpp ├── aslcanx2 ├── default_8MB_ffat.csv └── pins_arduino.h ├── atd147_s3 └── pins_arduino.h ├── atd35s3 └── pins_arduino.h ├── atmegazero_esp32s2 ├── bootloader-tinyuf2.bin ├── partitions-16MB-tinyuf2.csv ├── pins_arduino.h └── tinyuf2.bin ├── bpi-bit └── pins_arduino.h ├── bpi_leaf_s3 └── pins_arduino.h ├── cezerio_dev_esp32c6 └── pins_arduino.h ├── cezerio_mini_dev_esp32c6 └── pins_arduino.h ├── ch_denky └── pins_arduino.h ├── circuitart_zero_s3 ├── bootloader_tinyuf2.bin ├── partitions_tinyuf2.csv ├── pins_arduino.h └── tinyuf2.bin ├── cnrs_aw2eth └── pins_arduino.h ├── codecell └── pins_arduino.h ├── connaxio_espoir └── pins_arduino.h ├── crabik_slot_esp32_s3 └── pins_arduino.h ├── cyobot_v2_esp32s3 └── pins_arduino.h ├── cytron_maker_feather_aiot_s3 ├── bootloader-tinyuf2.bin ├── partitions-8MB-tinyuf2.csv ├── pins_arduino.h ├── tinyuf2.bin └── variant.cpp ├── d-duino-32 └── pins_arduino.h ├── d1_mini32 └── pins_arduino.h ├── d1_uno32 └── pins_arduino.h ├── d32 ├── d32_core.h └── pins_arduino.h ├── d32_pro └── pins_arduino.h ├── deneyapkart └── pins_arduino.h ├── deneyapkart1A └── pins_arduino.h ├── deneyapkart1Av2 └── pins_arduino.h ├── deneyapkartg └── pins_arduino.h ├── deneyapmini └── pins_arduino.h ├── deneyapminiv2 └── pins_arduino.h ├── department_of_alchemy_minimain_esp32s2 ├── bootloader-tinyuf2.bin ├── partitions-4MB-tinyuf2.csv ├── pins_arduino.h ├── tinyuf2.bin └── variant.cpp ├── dfrobot_beetle_esp32c3 └── pins_arduino.h ├── dfrobot_beetle_esp32c6 └── pins_arduino.h ├── dfrobot_firebeetle2_esp32c6 └── pins_arduino.h ├── dfrobot_firebeetle2_esp32e └── pins_arduino.h ├── dfrobot_firebeetle2_esp32s3 └── pins_arduino.h ├── dfrobot_romeo_esp32s3 └── pins_arduino.h ├── doitESP32devkitV1 └── pins_arduino.h ├── doitESPduino32 └── pins_arduino.h ├── dpu_esp32 └── pins_arduino.h ├── elecrow_crowpanel_7 └── pins_arduino.h ├── esp32-devkit-lipo └── pins_arduino.h ├── esp32-evb └── pins_arduino.h ├── esp32-gateway ├── pins_arduino.h └── variant.cpp ├── esp32-poe-iso └── pins_arduino.h ├── esp32-poe └── pins_arduino.h ├── esp32-sbc-fabgl └── pins_arduino.h ├── esp32-trueverit-iot-driver-mkii └── pins_arduino.h ├── esp32-trueverit-iot-driver-mkiii └── pins_arduino.h ├── esp32-trueverit-iot-driver └── pins_arduino.h ├── esp32 └── pins_arduino.h ├── esp320 └── pins_arduino.h ├── esp32_s3r8n16 ├── gen4esp32_16MBapp.csv ├── gen4esp32_2MBapp_2MBota_12MBspiffs.csv ├── gen4esp32_4MBapp_4MBota_7MBspiffs.csv ├── gen4esp32_8MBapp_8MBota.csv └── pins_arduino.h ├── esp32c2 └── pins_arduino.h ├── esp32c3-devkit-lipo └── pins_arduino.h ├── esp32c3 └── pins_arduino.h ├── esp32c6-evb └── pins_arduino.h ├── esp32c6 └── pins_arduino.h ├── esp32da └── pins_arduino.h ├── esp32h2-devkit-lipo └── pins_arduino.h ├── esp32h2 └── pins_arduino.h ├── esp32micromod └── pins_arduino.h ├── esp32p4 └── pins_arduino.h ├── esp32s2-devkit-lipo-usb └── pins_arduino.h ├── esp32s2-devkit-lipo └── pins_arduino.h ├── esp32s2 └── pins_arduino.h ├── esp32s2thing_plus └── pins_arduino.h ├── esp32s2usb └── pins_arduino.h ├── esp32s3-devkit-lipo └── pins_arduino.h ├── esp32s3 └── pins_arduino.h ├── esp32s3_powerfeather └── pins_arduino.h ├── esp32s3box └── pins_arduino.h ├── esp32s3camlcd └── pins_arduino.h ├── esp32s3usbotg ├── pins_arduino.h └── variant.cpp ├── esp32thing └── pins_arduino.h ├── esp32thing_plus └── pins_arduino.h ├── esp32thing_plus_c └── pins_arduino.h ├── esp32vn-iot-uno └── pins_arduino.h ├── esp_c3_m1_i_kit └── pins_arduino.h ├── espea32 └── pins_arduino.h ├── espectro32 └── pins_arduino.h ├── espino32 └── pins_arduino.h ├── feather_esp32 └── pins_arduino.h ├── firebeetle32 └── pins_arduino.h ├── fm-devkit └── pins_arduino.h ├── franzininho_wifi_esp32s2 └── pins_arduino.h ├── franzininho_wifi_msc_esp32s2 └── pins_arduino.h ├── fri3d_2024_esp32s3 └── pins_arduino.h ├── frog32 └── pins_arduino.h ├── gpy └── pins_arduino.h ├── healthypi4 └── pins_arduino.h ├── heltec_capsule_sensor_v3 ├── partitions.csv └── pins_arduino.h ├── heltec_ht_de01 └── pins_arduino.h ├── heltec_vision_master_e290 └── pins_arduino.h ├── heltec_vision_master_e_213 └── pins_arduino.h ├── heltec_vision_master_t190 └── pins_arduino.h ├── heltec_wifi_kit_32 └── pins_arduino.h ├── heltec_wifi_kit_32_V3 └── pins_arduino.h ├── heltec_wifi_lora_32 └── pins_arduino.h ├── heltec_wifi_lora_32_V2 └── pins_arduino.h ├── heltec_wifi_lora_32_V3 └── pins_arduino.h ├── heltec_wireless_bridge └── pins_arduino.h ├── heltec_wireless_mini_shell └── pins_arduino.h ├── heltec_wireless_paper └── pins_arduino.h ├── heltec_wireless_shell_v3 └── pins_arduino.h ├── heltec_wireless_stick └── pins_arduino.h ├── heltec_wireless_stick_V1 └── pins_arduino.h ├── heltec_wireless_stick_lite └── pins_arduino.h ├── heltec_wireless_stick_lite_v3 └── pins_arduino.h ├── heltec_wireless_stick_v3 └── pins_arduino.h ├── heltec_wireless_tracker └── pins_arduino.h ├── honeylemon └── pins_arduino.h ├── hornbill32dev └── pins_arduino.h ├── hornbill32minima └── pins_arduino.h ├── huidu_hd_wf2 └── pins_arduino.h ├── huidu_hd_wf4 └── pins_arduino.h ├── imbrios-logsens-v1p1 └── pins_arduino.h ├── intorobot-fig └── pins_arduino.h ├── ioxesp32 └── pins_arduino.h ├── ioxesp32c6 └── pins_arduino.h ├── jczn_2432s028r ├── partitions_all_app_4MB.csv ├── partitions_otanofs_4MB.csv ├── pins_arduino.h └── variant.cpp ├── lilygo_t3_s3_lr1121 └── pins_arduino.h ├── lilygo_t3_s3_sx1262 └── pins_arduino.h ├── lilygo_t3_s3_sx127x └── pins_arduino.h ├── lilygo_t3_s3_sx1280 └── pins_arduino.h ├── lilygo_t3_s3_sx1280pa └── pins_arduino.h ├── lilygo_t_display └── pins_arduino.h ├── lilygo_t_display_s3 └── pins_arduino.h ├── lilygo_t_eth_lite └── pins_arduino.h ├── lilygo_tlora_pager └── pins_arduino.h ├── lilygo_twatch_s3 └── pins_arduino.h ├── lilygo_twatch_ultra └── pins_arduino.h ├── lionbit └── pins_arduino.h ├── lionbits3 └── pins_arduino.h ├── lolin32-lite └── pins_arduino.h ├── lolin32 └── pins_arduino.h ├── lolin_c3_mini └── pins_arduino.h ├── lolin_c3_pico └── pins_arduino.h ├── lolin_s2_mini └── pins_arduino.h ├── lolin_s2_pico └── pins_arduino.h ├── lolin_s3 └── pins_arduino.h ├── lolin_s3_mini └── pins_arduino.h ├── lolin_s3_mini_pro ├── pins_arduino.h └── variant.cpp ├── lolin_s3_pro └── pins_arduino.h ├── lopy └── pins_arduino.h ├── lopy4 └── pins_arduino.h ├── m5stack_atom └── pins_arduino.h ├── m5stack_atoms3 └── pins_arduino.h ├── m5stack_capsule └── pins_arduino.h ├── m5stack_cardputer └── pins_arduino.h ├── m5stack_core └── pins_arduino.h ├── m5stack_core2 └── pins_arduino.h ├── m5stack_coreink └── pins_arduino.h ├── m5stack_cores3 └── pins_arduino.h ├── m5stack_dial └── pins_arduino.h ├── m5stack_dinmeter └── pins_arduino.h ├── m5stack_fire └── pins_arduino.h ├── m5stack_nanoc6 └── pins_arduino.h ├── m5stack_paper └── pins_arduino.h ├── m5stack_poe_cam └── pins_arduino.h ├── m5stack_stamp_c3 └── pins_arduino.h ├── m5stack_stamp_pico └── pins_arduino.h ├── m5stack_stamp_s3 └── pins_arduino.h ├── m5stack_station └── pins_arduino.h ├── m5stack_stickc └── pins_arduino.h ├── m5stack_stickc_plus └── pins_arduino.h ├── m5stack_stickc_plus2 └── pins_arduino.h ├── m5stack_timer_cam └── pins_arduino.h ├── m5stack_tough └── pins_arduino.h ├── m5stack_unit_cam └── pins_arduino.h ├── m5stack_unit_cams3 └── pins_arduino.h ├── magicbit └── pins_arduino.h ├── makergo_c3_supermini └── pins_arduino.h ├── metro_esp-32 └── pins_arduino.h ├── mgbot-iotik32a └── pins_arduino.h ├── mgbot-iotik32b └── pins_arduino.h ├── mhetesp32devkit └── pins_arduino.h ├── mhetesp32minikit └── pins_arduino.h ├── micro_s2 └── pins_arduino.h ├── mpython └── pins_arduino.h ├── namino_arancio └── pins_arduino.h ├── namino_bianco └── pins_arduino.h ├── namino_rosso └── pins_arduino.h ├── nano32 └── pins_arduino.h ├── nina_w10 └── pins_arduino.h ├── node32s └── pins_arduino.h ├── nodemcu-32s └── pins_arduino.h ├── nologo_esp32c3_super_mini └── pins_arduino.h ├── nologo_esp32s3_pico └── pins_arduino.h ├── nora_w10 └── pins_arduino.h ├── odroid_esp32 └── pins_arduino.h ├── onehorse32dev └── pins_arduino.h ├── openkb └── pins_arduino.h ├── oroca_edubot └── pins_arduino.h ├── pico32 └── pins_arduino.h ├── piranha_esp-32 └── pins_arduino.h ├── pocket_32 └── pins_arduino.h ├── quantum └── pins_arduino.h ├── redpill_esp32s3 ├── pins_arduino.h └── tinyuf2.bin ├── roboheart_hercules └── pins_arduino.h ├── sensebox_mcu_esp32s2 ├── bootloader-tinyuf2.bin ├── partitions-4MB-tinyuf2.csv ├── pins_arduino.h ├── tinyuf2.bin └── variant.cpp ├── sonoff_dualr3 └── pins_arduino.h ├── sparkfun_esp32_iot_redboard └── pins_arduino.h ├── sparkfun_esp32c6_qwiic_pocket └── pins_arduino.h ├── sparkfun_esp32c6_thing_plus └── pins_arduino.h ├── sparkfun_esp32s3_thing_plus └── pins_arduino.h ├── sparkfun_lora_gateway_1-channel └── pins_arduino.h ├── sparkfun_pro_micro_esp32c3 └── pins_arduino.h ├── tamc_termod_s3 ├── pins_arduino.h └── variant.cpp ├── tbeam └── pins_arduino.h ├── thingpulse_epulse_feather └── pins_arduino.h ├── thingpulse_epulse_feather_c6 └── pins_arduino.h ├── ttgo-lora32-v1 └── pins_arduino.h ├── ttgo-lora32-v2 └── pins_arduino.h ├── ttgo-lora32-v21new └── pins_arduino.h ├── ttgo-t-oi-plus └── pins_arduino.h ├── ttgo-t1 └── pins_arduino.h ├── ttgo-t7-v13-mini32 └── pins_arduino.h ├── ttgo-t7-v14-mini32 └── pins_arduino.h ├── turta_iot_node └── pins_arduino.h ├── twatch └── pins_arduino.h ├── uPesy_edu_esp32 └── pins_arduino.h ├── uPesy_esp32_wroom_devkit └── pins_arduino.h ├── uPesy_esp32_wrover_devkit └── pins_arduino.h ├── uPesy_esp32c3_basic └── pins_arduino.h ├── uPesy_esp32c3_mini └── pins_arduino.h ├── uPesy_esp32s3_basic └── pins_arduino.h ├── um_bling ├── bootloader_tinyuf2.bin ├── partitions_tinyuf2.csv ├── pins_arduino.h └── tinyuf2.bin ├── um_edges3_d └── pins_arduino.h ├── um_feathers2 └── pins_arduino.h ├── um_feathers2neo └── pins_arduino.h ├── um_feathers3 ├── bootloader_tinyuf2.bin ├── partitions_tinyuf2.csv ├── pins_arduino.h └── tinyuf2.bin ├── um_feathers3neo └── pins_arduino.h ├── um_nanos3 ├── bootloader_tinyuf2.bin ├── partitions_tinyuf2.csv ├── pins_arduino.h └── tinyuf2.bin ├── um_omgs3 ├── bootloader_tinyuf2.bin ├── partitions_tinyuf2.csv ├── pins_arduino.h └── tinyuf2.bin ├── um_pros3 ├── bootloader_tinyuf2.bin ├── partitions_tinyuf2.csv ├── pins_arduino.h └── tinyuf2.bin ├── um_squixl └── pins_arduino.h ├── um_tinyc6 └── pins_arduino.h ├── um_tinypico └── pins_arduino.h ├── um_tinys2 └── pins_arduino.h ├── um_tinys3 ├── bootloader_tinyuf2.bin ├── partitions_tinyuf2.csv ├── pins_arduino.h └── tinyuf2.bin ├── unphone8 └── pins_arduino.h ├── unphone9 └── pins_arduino.h ├── vintlabsdevkitv1 └── pins_arduino.h ├── walter └── pins_arduino.h ├── watchy └── pins_arduino.h ├── waveshare_esp32_s3_lcd_146 └── pins_arduino.h ├── waveshare_esp32_s3_lcd_147 └── pins_arduino.h ├── waveshare_esp32_s3_lcd_169 └── pins_arduino.h ├── waveshare_esp32_s3_lcd_185 └── pins_arduino.h ├── waveshare_esp32_s3_relay_6ch └── pins_arduino.h ├── waveshare_esp32_s3_touch_amoled_143 └── pins_arduino.h ├── waveshare_esp32_s3_touch_amoled_164 └── pins_arduino.h ├── waveshare_esp32_s3_touch_amoled_18 └── pins_arduino.h ├── waveshare_esp32_s3_touch_amoled_191 └── pins_arduino.h ├── waveshare_esp32_s3_touch_amoled_241 └── pins_arduino.h ├── waveshare_esp32_s3_touch_lcd_146 └── pins_arduino.h ├── waveshare_esp32_s3_touch_lcd_169 └── pins_arduino.h ├── waveshare_esp32_s3_touch_lcd_185 └── pins_arduino.h ├── waveshare_esp32_s3_touch_lcd_185_box └── pins_arduino.h ├── waveshare_esp32_s3_touch_lcd_21 └── pins_arduino.h ├── waveshare_esp32_s3_touch_lcd_28 └── pins_arduino.h ├── waveshare_esp32_s3_touch_lcd_4 └── pins_arduino.h ├── waveshare_esp32_s3_touch_lcd_43 └── pins_arduino.h ├── waveshare_esp32_s3_touch_lcd_43b └── pins_arduino.h ├── waveshare_esp32_s3_touch_lcd_5 └── pins_arduino.h ├── waveshare_esp32_s3_touch_lcd_5b └── pins_arduino.h ├── waveshare_esp32_s3_touch_lcd_7 └── pins_arduino.h ├── waveshare_esp32_s3_zero └── pins_arduino.h ├── waveshare_esp32s3_touch_lcd_128 └── pins_arduino.h ├── weact_studio_esp32c3 └── pins_arduino.h ├── wesp32 └── pins_arduino.h ├── widora-air └── pins_arduino.h ├── wifiduino32 └── pins_arduino.h ├── wifiduino32s3 └── pins_arduino.h ├── wifiduinov2 └── pins_arduino.h ├── wipy3 └── pins_arduino.h ├── ws_esp32_s3_matrix ├── partitions_all_app_4MB.csv ├── partitions_otanofs_4MB.csv └── pins_arduino.h ├── wt32-eth01 └── pins_arduino.h ├── wt32-sc01-plus ├── bootloader_tinyuf2.bin ├── partitions_tinyuf2.csv ├── pins_arduino.h └── tinyuf2.bin ├── xinabox └── pins_arduino.h ├── yb_esp32s3_amp_v2 └── pins_arduino.h ├── yb_esp32s3_amp_v3 └── pins_arduino.h └── yb_esp32s3_eth └── pins_arduino.h /.codespellrc: -------------------------------------------------------------------------------- 1 | [codespell] 2 | # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/spell-check/.codespellrc 3 | # In the event of a false positive, add the problematic word, in all lowercase, to a comma-separated list here: 4 | ignore-words-list = ba,licence,ot,dout,als,exten,emac 5 | skip = ./.git,./.licenses,__pycache__,.clang-format,.codespellrc,.editorconfig,.flake8,.prettierignore,.yamllint.yml,.gitignore,boards.txt,platform.txt,programmers.txt 6 | builtin = clear,informal,en-GB_to_en-US 7 | check-filenames = 8 | check-hidden = 9 | -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- 1 | # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/check-python/.flake8 2 | # See: https://flake8.pycqa.org/en/latest/user/configuration.html 3 | 4 | [flake8] 5 | doctests = True 6 | # W503 and W504 are mutually exclusive. PEP 8 recommends line break before. 7 | ignore = W503,E203 8 | max-complexity = 20 9 | max-line-length = 120 10 | select = E,W,F,C,N 11 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: Arduino Core for Espressif Discord Server 4 | url: https://discord.gg/8xY6e9crwv 5 | about: Community Discord server for questions and help 6 | - name: ESP32 Forum - Arduino 7 | url: https://esp32.com/viewforum.php?f=19 8 | about: Official Forum for questions 9 | -------------------------------------------------------------------------------- /.github/pytools/espressif.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/.github/pytools/espressif.ico -------------------------------------------------------------------------------- /.github/scripts/upload_py_tools.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | CHANGED_FILES=$1 4 | echo "Pushing '$CHANGED_FILES' as github-actions[bot]" 5 | git config --global github.user "github-actions[bot]" 6 | git config --global user.name "github-actions[bot]" 7 | git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com" 8 | for tool in $CHANGED_FILES; do 9 | git add tools/"$tool".exe 10 | done 11 | git commit -m "change(tools): Push generated binaries to PR" 12 | git push 13 | -------------------------------------------------------------------------------- /.github/workflows/gh-pages.yml: -------------------------------------------------------------------------------- 1 | name: GitHub Pages CI 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | - pages 8 | paths: 9 | - "README.md" 10 | - ".github/scripts/on-pages.sh" 11 | - ".github/workflows/gh-pages.yml" 12 | 13 | jobs: 14 | build-pages: 15 | name: Build GitHub Pages 16 | runs-on: ubuntu-latest 17 | steps: 18 | - name: Checkout repository 19 | uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 20 | 21 | - name: Copy Files 22 | env: 23 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 24 | run: bash ./.github/scripts/on-pages.sh 25 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/.gitmodules -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | __pycache__/ 2 | .clang-format 3 | .licenses/ 4 | /.git/ 5 | -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- 1 | # .readthedocs.yaml 2 | # Read the Docs configuration file 3 | # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details 4 | 5 | # Required 6 | version: 2 7 | 8 | # Set the version of Python and other tools you might need 9 | build: 10 | os: ubuntu-22.04 11 | tools: 12 | python: "3.12" 13 | 14 | # Build documentation in the docs/ directory with Sphinx 15 | sphinx: 16 | configuration: docs/source/conf.py 17 | 18 | python: 19 | install: 20 | - requirements: docs/requirements.txt 21 | -------------------------------------------------------------------------------- /.shellcheckrc: -------------------------------------------------------------------------------- 1 | # Shellcheck configuration file for ESP32 Arduino core 2 | 3 | # Optional checks. https://github.com/koalaman/shellcheck/wiki/optional 4 | enable=add-default-case,deprecate-which,avoid-nullary-conditions 5 | 6 | # Enable search for external sources 7 | external-sources=true 8 | 9 | # Search folder for sourced files. 10 | # Set to the folder where the original script is located. 11 | source-path=SCRIPTDIR 12 | -------------------------------------------------------------------------------- /cores/esp32/FunctionalInterrupt.h: -------------------------------------------------------------------------------- 1 | /* 2 | * FunctionalInterrupt.h 3 | * 4 | * Created on: 8 jul. 2018 5 | * Author: Herman 6 | */ 7 | 8 | #ifndef CORE_CORE_FUNCTIONALINTERRUPT_H_ 9 | #define CORE_CORE_FUNCTIONALINTERRUPT_H_ 10 | 11 | #include 12 | #include 13 | 14 | struct InterruptArgStructure { 15 | std::function interruptFunction; 16 | }; 17 | 18 | // The extra set of parentheses here prevents macros defined 19 | // in io_pin_remap.h from applying to this declaration. 20 | void(attachInterrupt)(uint8_t pin, std::function intRoutine, int mode); 21 | 22 | #endif /* CORE_CORE_FUNCTIONALINTERRUPT_H_ */ 23 | -------------------------------------------------------------------------------- /cores/esp32/apps/sntp/sntp.h: -------------------------------------------------------------------------------- 1 | #include "lwip/apps/sntp.h" 2 | -------------------------------------------------------------------------------- /cores/esp32/base64.h: -------------------------------------------------------------------------------- 1 | #ifndef CORE_BASE64_H_ 2 | #define CORE_BASE64_H_ 3 | 4 | class base64 { 5 | public: 6 | static String encode(const uint8_t *data, size_t length); 7 | static String encode(const String &text); 8 | 9 | private: 10 | }; 11 | 12 | #endif /* CORE_BASE64_H_ */ 13 | -------------------------------------------------------------------------------- /cores/esp32/chip-debug-report.h: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-FileCopyrightText: 2019-2023 Espressif Systems (Shanghai) CO LTD 3 | * 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | #pragma once 7 | 8 | void printBeforeSetupInfo(void); 9 | void printAfterSetupInfo(void); 10 | -------------------------------------------------------------------------------- /cores/esp32/esp32-hal-dac.h: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-FileCopyrightText: 2019-2023 Espressif Systems (Shanghai) CO LTD 3 | * 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | #pragma once 8 | 9 | #include "soc/soc_caps.h" 10 | #if SOC_DAC_SUPPORTED 11 | 12 | #ifdef __cplusplus 13 | extern "C" { 14 | #endif 15 | 16 | #include 17 | #include 18 | 19 | bool dacWrite(uint8_t pin, uint8_t value); 20 | bool dacDisable(uint8_t pin); 21 | 22 | #ifdef __cplusplus 23 | } 24 | #endif 25 | 26 | #endif /* SOC_DAC_SUPPORTED */ 27 | -------------------------------------------------------------------------------- /cores/esp32/esp32-hal-sigmadelta.h: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-FileCopyrightText: 2019-2023 Espressif Systems (Shanghai) CO LTD 3 | * 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | #pragma once 8 | 9 | #include "soc/soc_caps.h" 10 | #if SOC_SDM_SUPPORTED 11 | 12 | #ifdef __cplusplus 13 | extern "C" { 14 | #endif 15 | 16 | #include 17 | #include 18 | 19 | //freq 1220-312500 duty 0-255 20 | bool sigmaDeltaAttach(uint8_t pin, uint32_t freq); 21 | bool sigmaDeltaWrite(uint8_t pin, uint8_t duty); 22 | bool sigmaDeltaDetach(uint8_t pin); 23 | 24 | #ifdef __cplusplus 25 | } 26 | #endif 27 | 28 | #endif /* SOC_SDM_SUPPORTED */ 29 | -------------------------------------------------------------------------------- /cores/esp32/extra_attr.h: -------------------------------------------------------------------------------- 1 | #define ATTR_PACKED __attribute__((__packed__)) 2 | #define ATTR_ALIGNED(x) __attribute__((__aligned__(x))) 3 | #define ATTR_SECTION(x) __attribute__((__section__(x))) 4 | -------------------------------------------------------------------------------- /cores/esp32/libb64/AUTHORS: -------------------------------------------------------------------------------- 1 | libb64: Base64 Encoding/Decoding Routines 2 | ====================================== 3 | 4 | Authors: 5 | ------- 6 | 7 | Chris Venter chris.venter@gmail.com http://rocketpod.blogspot.com 8 | -------------------------------------------------------------------------------- /docs/_static/arduino-ide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/arduino-ide.png -------------------------------------------------------------------------------- /docs/_static/arduino_i2c_master.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/arduino_i2c_master.png -------------------------------------------------------------------------------- /docs/_static/arduino_i2c_slave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/arduino_i2c_slave.png -------------------------------------------------------------------------------- /docs/_static/cross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/cross.png -------------------------------------------------------------------------------- /docs/_static/esp32-c3_devkitM-1_pinlayout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/esp32-c3_devkitM-1_pinlayout.png -------------------------------------------------------------------------------- /docs/_static/esp32-s2_saola1_pinlayout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/esp32-s2_saola1_pinlayout.png -------------------------------------------------------------------------------- /docs/_static/esp32_devkitC_pinlayout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/esp32_devkitC_pinlayout.png -------------------------------------------------------------------------------- /docs/_static/external_library_test_pr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/external_library_test_pr.png -------------------------------------------------------------------------------- /docs/_static/external_library_test_schedule.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/external_library_test_schedule.png -------------------------------------------------------------------------------- /docs/_static/gpio_output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/gpio_output.png -------------------------------------------------------------------------------- /docs/_static/gpio_pullup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/gpio_pullup.png -------------------------------------------------------------------------------- /docs/_static/green_checkmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/green_checkmark.png -------------------------------------------------------------------------------- /docs/_static/install_guide_boards_manager_esp32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/install_guide_boards_manager_esp32.png -------------------------------------------------------------------------------- /docs/_static/install_guide_boards_manager_url.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/install_guide_boards_manager_url.png -------------------------------------------------------------------------------- /docs/_static/install_guide_preferences.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/install_guide_preferences.png -------------------------------------------------------------------------------- /docs/_static/logo_arduino.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/logo_arduino.png -------------------------------------------------------------------------------- /docs/_static/logo_espressif.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/logo_espressif.png -------------------------------------------------------------------------------- /docs/_static/logo_linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/logo_linux.png -------------------------------------------------------------------------------- /docs/_static/logo_macos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/logo_macos.png -------------------------------------------------------------------------------- /docs/_static/logo_windows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/logo_windows.png -------------------------------------------------------------------------------- /docs/_static/ota_esp32_login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/ota_esp32_login.png -------------------------------------------------------------------------------- /docs/_static/ota_esp32_upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/ota_esp32_upload.png -------------------------------------------------------------------------------- /docs/_static/ota_esp32_verbose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/ota_esp32_verbose.png -------------------------------------------------------------------------------- /docs/_static/ota_export_to_binary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/ota_export_to_binary.png -------------------------------------------------------------------------------- /docs/_static/soc-module.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/soc-module.png -------------------------------------------------------------------------------- /docs/_static/tutorials/basic/tutorial_basic_ide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/tutorials/basic/tutorial_basic_ide.png -------------------------------------------------------------------------------- /docs/_static/tutorials/peripherals/tutorial_peripheral_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/tutorials/peripherals/tutorial_peripheral_diagram.png -------------------------------------------------------------------------------- /docs/_static/usb_msc_drive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/usb_msc_drive.png -------------------------------------------------------------------------------- /docs/_static/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/warning.png -------------------------------------------------------------------------------- /docs/_static/wifi_esp32_ap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/wifi_esp32_ap.png -------------------------------------------------------------------------------- /docs/_static/wifi_esp32_sta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/wifi_esp32_sta.png -------------------------------------------------------------------------------- /docs/_static/win-gui-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/win-gui-1.png -------------------------------------------------------------------------------- /docs/_static/win-gui-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/win-gui-2.png -------------------------------------------------------------------------------- /docs/_static/win-gui-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/win-gui-3.png -------------------------------------------------------------------------------- /docs/_static/win-gui-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/win-gui-4.png -------------------------------------------------------------------------------- /docs/_static/win-gui-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/win-gui-5.png -------------------------------------------------------------------------------- /docs/_static/win-gui-update-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/win-gui-update-1.png -------------------------------------------------------------------------------- /docs/_static/win-gui-update-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/docs/_static/win-gui-update-2.png -------------------------------------------------------------------------------- /docs/en/advanced_utils.rst: -------------------------------------------------------------------------------- 1 | ################## 2 | Advanced Utilities 3 | ################## 4 | 5 | .. toctree:: 6 | :maxdepth: 2 7 | 8 | Library Builder 9 | Arduino as an ESP-IDF component 10 | OTA Web Update 11 | makeEspArduino 12 | -------------------------------------------------------------------------------- /docs/en/api/pulse_counter.rst: -------------------------------------------------------------------------------- 1 | ############# 2 | Pulse Counter 3 | ############# 4 | 5 | About 6 | ----- 7 | 8 | .. note:: This peripheral is not supported yet by the Arduino API's. 9 | -------------------------------------------------------------------------------- /docs/en/api/reset_reason.rst: -------------------------------------------------------------------------------- 1 | ############ 2 | Reset Reason 3 | ############ 4 | 5 | About 6 | ----- 7 | 8 | .. note:: This is a work in progress project and this section is still missing. If you want to contribute, please see the `Contributions Guide <../contributing.html>`_. 9 | 10 | Example 11 | ------- 12 | 13 | To get started with Reset Reason, you can try: 14 | 15 | Reset Reason 16 | ************ 17 | 18 | .. literalinclude:: ../../../libraries/ESP32/examples/ResetReason/ResetReason/ResetReason.ino 19 | :language: arduino 20 | -------------------------------------------------------------------------------- /docs/en/api/sdio.rst: -------------------------------------------------------------------------------- 1 | #### 2 | SDIO 3 | #### 4 | 5 | About 6 | ----- 7 | 8 | .. note:: This peripheral is not supported yet by the Arduino API's. 9 | -------------------------------------------------------------------------------- /docs/en/api/sdmmc.rst: -------------------------------------------------------------------------------- 1 | ###### 2 | SD MMC 3 | ###### 4 | 5 | About 6 | ----- 7 | 8 | .. note:: This is a work in progress project and this section is still missing. If you want to contribute, please see the `Contributions Guide <../contributing.html>`_. 9 | 10 | Example 11 | ------- 12 | 13 | To get started with SD_MMC, you can try: 14 | 15 | SDMMC Test 16 | ********** 17 | 18 | .. literalinclude:: ../../../libraries/SD_MMC/examples/SDMMC_Test/SDMMC_Test.ino 19 | :language: arduino 20 | 21 | 22 | Complete list of `SD MMC examples `_. 23 | -------------------------------------------------------------------------------- /docs/en/api/spi.rst: -------------------------------------------------------------------------------- 1 | ### 2 | SPI 3 | ### 4 | 5 | About 6 | ----- 7 | 8 | For some APIs, the reference to be used is the same as the Arduino Core. 9 | 10 | Arduino API Reference 11 | --------------------- 12 | 13 | `SPI Reference `_ 14 | 15 | `SPI Description `_ 16 | 17 | Example 18 | ------- 19 | 20 | To get started with SPI, you can try: 21 | 22 | SPI Multiple Buses 23 | ****************** 24 | 25 | .. literalinclude:: ../../../libraries/SPI/examples/SPI_Multiple_Buses/SPI_Multiple_Buses.ino 26 | :language: arduino 27 | -------------------------------------------------------------------------------- /docs/en/guides/guides.rst: -------------------------------------------------------------------------------- 1 | ###### 2 | Guides 3 | ###### 4 | 5 | .. toctree:: 6 | :caption: Guides: 7 | :maxdepth: 1 8 | :glob: 9 | 10 | * 11 | -------------------------------------------------------------------------------- /docs/en/make.rst: -------------------------------------------------------------------------------- 1 | ============== 2 | makeEspArduino 3 | ============== 4 | 5 | The `makeEspArduino `_ is a generic makefile for any ESP8266/ESP32 Arduino project. 6 | Using it instead of the Arduino IDE makes it easier to do automated and production builds. 7 | -------------------------------------------------------------------------------- /docs/en/migration_guides/migration_guides.rst: -------------------------------------------------------------------------------- 1 | ################ 2 | Migration Guides 3 | ################ 4 | 5 | .. toctree:: 6 | :caption: Migration Guides: 7 | :maxdepth: 1 8 | :glob: 9 | 10 | * 11 | -------------------------------------------------------------------------------- /docs/en/third_party/pioarduino.rst: -------------------------------------------------------------------------------- 1 | ####################################################### 2 | pioarduino - (p)eople (i)nitiated (o)ptimized (arduino) 3 | ####################################################### 4 | 5 | .. warning:: 6 | This tool is **not maintained by the ESP32 Arduino Core team**, so we cannot provide support or guarantee that it will work as expected. 7 | 8 | .. note:: 9 | This is a work in progress documentation and we will appreciate your help! We are looking for contributors! 10 | 11 | About 12 | ----- 13 | 14 | For more information, please refer to the `official documentation `_. 15 | -------------------------------------------------------------------------------- /docs/en/third_party_tools.rst: -------------------------------------------------------------------------------- 1 | ################# 2 | Third Party Tools 3 | ################# 4 | 5 | Here you will find documentation pages for third party tools that can be used with the ESP32 Arduino Core. 6 | 7 | .. warning:: 8 | These tools are **not maintained by the ESP32 Arduino Core team**, so we cannot provide support or guarantee that they will work as expected. 9 | Each tool documentation should be provided and maintained by the community. 10 | 11 | .. toctree:: 12 | :maxdepth: 1 13 | :caption: Contents: 14 | 15 | pioarduino 16 | Wokwi 17 | -------------------------------------------------------------------------------- /docs/en/tutorials/tutorials.rst: -------------------------------------------------------------------------------- 1 | ######### 2 | Tutorials 3 | ######### 4 | 5 | .. toctree:: 6 | :caption: Tutorials: 7 | :maxdepth: 1 8 | :glob: 9 | 10 | * 11 | -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- 1 | esp-docs>=1.4.0 2 | sphinx-copybutton==0.5.0 3 | sphinx-tabs==3.2.0 4 | numpydoc==1.5.0 5 | standard-imghdr==3.13.0 6 | -------------------------------------------------------------------------------- /docs/utils.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Bash helper functions for adding SSH keys 3 | 4 | function add_ssh_keys { 5 | local key_string="${1}" 6 | mkdir -p ~/.ssh 7 | chmod 700 ~/.ssh 8 | echo -n "${key_string}" >~/.ssh/id_rsa_base64 9 | base64 --decode --ignore-garbage ~/.ssh/id_rsa_base64 >~/.ssh/id_rsa 10 | chmod 600 ~/.ssh/id_rsa 11 | } 12 | 13 | function add_doc_server_ssh_keys { 14 | local key_string="${1}" 15 | local server_url="${2}" 16 | local server_user="${3}" 17 | add_ssh_keys "${key_string}" 18 | echo -e "Host ${server_url}\n\tStrictHostKeyChecking no\n\tUser ${server_user}\n" >>~/.ssh/config 19 | } 20 | -------------------------------------------------------------------------------- /idf_component_examples/.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | managed_components/ 3 | dependencies.lock 4 | sdkconfig 5 | -------------------------------------------------------------------------------- /idf_component_examples/esp_matter_light/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "targets": { 3 | "esp32c2": false, 4 | "esp32s2": false 5 | }, 6 | "requires": [ 7 | "CONFIG_SOC_WIFI_SUPPORTED=y", 8 | "CONFIG_ESP_MATTER_ENABLE_DATA_MODEL=y", 9 | "CONFIG_MBEDTLS_HKDF_C=y" 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /idf_component_examples/esp_matter_light/main/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRC_DIRS "." 2 | INCLUDE_DIRS ".") 3 | 4 | set_property(TARGET ${COMPONENT_LIB} PROPERTY CXX_STANDARD 17) 5 | target_compile_options(${COMPONENT_LIB} PRIVATE "-DCHIP_HAVE_CONFIG_H") 6 | -------------------------------------------------------------------------------- /idf_component_examples/esp_matter_light/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | espressif/esp_matter: 3 | version: ">=1.3.0" 4 | # Adds Arduino Core from GitHub repository using main branch 5 | espressif/arduino-esp32: 6 | version: ">=3.0.5" 7 | override_path: "../../../" 8 | pre_release: true 9 | 10 | # testing - using Arduino from the repository 11 | # version: "master" # branch or commit 12 | # git: https://github.com/espressif/arduino-esp32.git 13 | -------------------------------------------------------------------------------- /idf_component_examples/esp_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 | -------------------------------------------------------------------------------- /idf_component_examples/esp_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=n 8 | CONFIG_BT_NIMBLE_HCI_EVT_BUF_SIZE=70 9 | CONFIG_USE_BLE_ONLY_FOR_COMMISSIONING=y 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 | -------------------------------------------------------------------------------- /idf_component_examples/hello_world/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # For more information about build system see 2 | # https://docs.espressif.com/projects/esp-idf/en/latest/api-guides/build-system.html 3 | # The following five lines of boilerplate have to be in your project's 4 | # CMakeLists in this exact order for cmake to work correctly 5 | cmake_minimum_required(VERSION 3.16) 6 | 7 | include($ENV{IDF_PATH}/tools/cmake/project.cmake) 8 | 9 | idf_build_set_property(MINIMAL_BUILD ON) 10 | project(main) 11 | -------------------------------------------------------------------------------- /idf_component_examples/hello_world/main/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRCS "main.cpp" 2 | INCLUDE_DIRS ".") 3 | -------------------------------------------------------------------------------- /idf_component_examples/hello_world/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | ## IDF Component Manager Manifest File 2 | dependencies: 3 | espressif/arduino-esp32: 4 | version: "*" 5 | override_path: "../../../" 6 | pre_release: true 7 | -------------------------------------------------------------------------------- /idf_component_examples/hello_world/main/main.cpp: -------------------------------------------------------------------------------- 1 | #include "Arduino.h" 2 | 3 | void setup() { 4 | Serial.begin(115200); 5 | } 6 | 7 | void loop() { 8 | Serial.println("Hello world!"); 9 | delay(1000); 10 | } 11 | -------------------------------------------------------------------------------- /idf_component_examples/hello_world/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | # 2 | # Arduino ESP32 3 | # 4 | CONFIG_AUTOSTART_ARDUINO=y 5 | # end of Arduino ESP32 6 | 7 | # 8 | # FREERTOS 9 | # 10 | CONFIG_FREERTOS_HZ=1000 11 | # end of FREERTOS 12 | # end of Component config 13 | -------------------------------------------------------------------------------- /idf_component_examples/hw_cdc_hello_world/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_USB_SERIAL_JTAG_SUPPORTED=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /idf_component_examples/hw_cdc_hello_world/main/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register( 2 | SRC_DIRS "." 3 | INCLUDE_DIRS "." 4 | ) 5 | -------------------------------------------------------------------------------- /idf_component_examples/hw_cdc_hello_world/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | ## IDF Component Manager Manifest File 2 | dependencies: 3 | espressif/arduino-esp32: 4 | version: "*" 5 | override_path: "../../../" 6 | pre_release: true 7 | -------------------------------------------------------------------------------- /idf_component_examples/hw_cdc_hello_world/main/main.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | void setup() { 4 | // USB CDC doesn't need a baud rate 5 | Serial.begin(); 6 | 7 | // wait for the Serial Monitor to be open 8 | while (!Serial) { 9 | delay(100); 10 | } 11 | 12 | Serial.println("\r\nStarting...\r\n"); 13 | } 14 | 15 | void loop() { 16 | Serial.println("Hello world!"); 17 | delay(1000); 18 | } 19 | -------------------------------------------------------------------------------- /idf_component_examples/hw_cdc_hello_world/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | # 2 | # Arduino ESP32 3 | # 4 | CONFIG_AUTOSTART_ARDUINO=y 5 | # end of Arduino ESP32 6 | 7 | # 8 | # FREERTOS 9 | # 10 | CONFIG_FREERTOS_HZ=1000 11 | # end of FREERTOS 12 | # end of Component config 13 | -------------------------------------------------------------------------------- /libraries/ArduinoOTA/examples/BasicOTA/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/ArduinoOTA/library.properties: -------------------------------------------------------------------------------- 1 | name=ArduinoOTA 2 | version=3.2.0 3 | author=Ivan Grokhotkov and Hristo Gochkov 4 | maintainer=Hristo Gochkov 5 | sentence=Enables Over The Air upgrades, via wifi and espota.py UDP request/TCP download. 6 | paragraph=With this library you can enable your sketch to be upgraded over network. Includes mdns announces to get discovered by the arduino IDE. 7 | category=Communication 8 | url= 9 | architectures=esp32 10 | -------------------------------------------------------------------------------- /libraries/AsyncUDP/examples/AsyncUDPClient/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/AsyncUDP/examples/AsyncUDPMulticastServer/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/AsyncUDP/examples/AsyncUDPServer/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/AsyncUDP/library.properties: -------------------------------------------------------------------------------- 1 | name=ESP32 Async UDP 2 | version=3.2.0 3 | author=Me-No-Dev 4 | maintainer=Me-No-Dev 5 | sentence=Async UDP Library for ESP32 6 | paragraph=Async UDP Library for ESP32 7 | category=Other 8 | url=https://github.com/me-no-dev/ESPAsyncUDP 9 | architectures=* 10 | -------------------------------------------------------------------------------- /libraries/BLE/examples/BLE5_extended_scan/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_BLE_50_SUPPORTED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/BLE/examples/BLE5_multi_advertising/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_BLE_50_SUPPORTED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/BLE/examples/BLE5_periodic_advertising/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_BLE_50_SUPPORTED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/BLE/examples/BLE5_periodic_sync/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_BLE_50_SUPPORTED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/BLE/examples/Beacon_Scanner/Beacon_Scanner.md: -------------------------------------------------------------------------------- 1 | ## BLE Beacon Scanner 2 | 3 | Initiates a BLE device scan. 4 | Checks if the discovered devices are 5 | - an iBeacon 6 | - an Eddystone TLM beacon 7 | - an Eddystone URL beacon 8 | 9 | and sends the decoded beacon information over Serial log 10 | -------------------------------------------------------------------------------- /libraries/BLE/examples/Beacon_Scanner/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_BLE_SUPPORTED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/BLE/examples/Client/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_BLE_SUPPORTED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/BLE/examples/EddystoneTLM_Beacon/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_BLE_SUPPORTED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/BLE/examples/EddystoneURL_Beacon/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_BLE_SUPPORTED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/BLE/examples/Notify/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_BLE_SUPPORTED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/BLE/examples/Scan/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_BLE_SUPPORTED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/BLE/examples/Server/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_BLE_SUPPORTED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/BLE/examples/Server_multiconnect/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_BLE_SUPPORTED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/BLE/examples/UART/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_BLE_SUPPORTED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/BLE/examples/Write/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_BLE_SUPPORTED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/BLE/examples/iBeacon/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_BLE_SUPPORTED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/BLE/library.properties: -------------------------------------------------------------------------------- 1 | name=BLE 2 | version=3.2.0 3 | author=Neil Kolban 4 | maintainer=Dariusz Krempa 5 | sentence=BLE functions for ESP32 6 | paragraph=This library provides an implementation Bluetooth Low Energy support for the ESP32 using the Arduino platform. 7 | category=Communication 8 | url=https://github.com/espressif/arduino-esp32/tree/master/libraries/BLE 9 | architectures=esp32 10 | includes=BLEDevice.h, BLEUtils.h, BLEScan.h, BLEAdvertisedDevice.h 11 | -------------------------------------------------------------------------------- /libraries/BLE/src/BLEExceptions.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * BLExceptions.cpp 3 | * 4 | * Created on: Nov 27, 2017 5 | * Author: kolban 6 | */ 7 | 8 | //#include "BLEExceptions.h" 9 | -------------------------------------------------------------------------------- /libraries/BluetoothSerial/examples/DiscoverConnect/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_BT_SPP_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/BluetoothSerial/examples/GetLocalMAC/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_BT_SPP_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/BluetoothSerial/examples/SerialToSerialBT/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_BT_SPP_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/BluetoothSerial/examples/SerialToSerialBTM/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_BT_SPP_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/BluetoothSerial/examples/SerialToSerialBT_Legacy/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_BT_SPP_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/BluetoothSerial/examples/SerialToSerialBT_SSP/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_BT_SPP_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/BluetoothSerial/examples/bt_classic_device_discovery/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_BT_SPP_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/BluetoothSerial/examples/bt_remove_paired_devices/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_BT_SPP_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/BluetoothSerial/library.properties: -------------------------------------------------------------------------------- 1 | name=BluetoothSerial 2 | version=3.2.0 3 | author=Evandro Copercini 4 | maintainer=Evandro Copercini 5 | sentence=Simple UART to Classical Bluetooth bridge for ESP32 6 | paragraph= 7 | category=Communication 8 | url= 9 | architectures=esp32 10 | -------------------------------------------------------------------------------- /libraries/DNSServer/examples/CaptivePortal/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/DNSServer/library.properties: -------------------------------------------------------------------------------- 1 | name=DNSServer 2 | version=3.2.0 3 | author=Kristijan Novoselić 4 | maintainer=Kristijan Novoselić, 5 | sentence=A simple DNS server for ESP32. 6 | paragraph=This library implements a simple DNS server. 7 | category=Communication 8 | url= 9 | architectures=esp32 10 | -------------------------------------------------------------------------------- /libraries/EEPROM/README.md: -------------------------------------------------------------------------------- 1 | ## EEPROM 2 | 3 | EEPROM is deprecated. For new applications on ESP32, use Preferences. EEPROM is provided for backwards compatibility with existing Arduino applications. 4 | EEPROM is implemented using a single blob within NVS, so it is a container within a container. As such, it is not going to be a high performance storage method. Preferences will directly use nvs, and store each entry as a single object therein. 5 | -------------------------------------------------------------------------------- /libraries/EEPROM/keywords.txt: -------------------------------------------------------------------------------- 1 | ####################################### 2 | # Syntax Coloring Map For Ultrasound 3 | ####################################### 4 | 5 | ####################################### 6 | # Datatypes (KEYWORD1) 7 | ####################################### 8 | 9 | EEPROM KEYWORD1 10 | EEPROMClass KEYWORD1 11 | 12 | ####################################### 13 | # Methods and Functions (KEYWORD2) 14 | ####################################### 15 | 16 | ####################################### 17 | # Constants (LITERAL1) 18 | ####################################### 19 | -------------------------------------------------------------------------------- /libraries/EEPROM/library.properties: -------------------------------------------------------------------------------- 1 | name=EEPROM 2 | version=3.2.0 3 | author=Ivan Grokhotkov 4 | maintainer=Paolo Becchi 5 | sentence=Enables reading and writing data a sequential, addressable FLASH storage 6 | paragraph= 7 | category=Data Storage 8 | url=http://arduino.cc/en/Reference/EEPROM 9 | architectures=esp32 10 | -------------------------------------------------------------------------------- /libraries/ESP32/examples/AnalogOut/SigmaDelta/SigmaDelta.ino: -------------------------------------------------------------------------------- 1 | void setup() { 2 | //setup on pin 18 with frequency 312500 Hz 3 | sigmaDeltaAttach(18, 312500); 4 | //set pin 18 to off 5 | sigmaDeltaWrite(18, 0); 6 | } 7 | 8 | void loop() { 9 | //slowly ramp-up the value 10 | //will overflow at 256 11 | static uint8_t i = 0; 12 | sigmaDeltaWrite(18, i++); 13 | delay(100); 14 | } 15 | -------------------------------------------------------------------------------- /libraries/ESP32/examples/AnalogRead/AnalogRead.ino: -------------------------------------------------------------------------------- 1 | void setup() { 2 | // initialize serial communication at 115200 bits per second: 3 | Serial.begin(115200); 4 | 5 | //set the resolution to 12 bits (0-4095) 6 | analogReadResolution(12); 7 | } 8 | 9 | void loop() { 10 | // read the analog / millivolts value for pin 2: 11 | int analogValue = analogRead(2); 12 | int analogVolts = analogReadMilliVolts(2); 13 | 14 | // print out the values you read: 15 | Serial.printf("ADC analog value = %d\n", analogValue); 16 | Serial.printf("ADC millivolts value = %d\n", analogVolts); 17 | 18 | delay(100); // delay in between reads for clear read from serial 19 | } 20 | -------------------------------------------------------------------------------- /libraries/ESP32/examples/Camera/CameraWebServer/partitions.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, 0x3c0000, 5 | fr, data, , 0x3d0000, 0x20000, 6 | coredump, data, coredump,0x3f0000, 0x10000, 7 | -------------------------------------------------------------------------------- /libraries/ESP32/examples/DeepSleep/ExternalWakeUp/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "targets": { 3 | "esp32c3": false, 4 | "esp32c6": false, 5 | "esp32h2": false, 6 | "esp32p4": false 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /libraries/ESP32/examples/DeepSleep/SmoothBlink_ULP_Code/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "targets": { 3 | "esp32c3": false, 4 | "esp32c6": false, 5 | "esp32h2": false, 6 | "esp32p4": false, 7 | "esp32s2": false, 8 | "esp32s3": false 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /libraries/ESP32/examples/DeepSleep/TimerWakeUp/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "targets": { 3 | "esp32h2": false 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /libraries/ESP32/examples/DeepSleep/TouchWakeUp/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "targets": { 3 | "esp32c3": false, 4 | "esp32c6": false, 5 | "esp32h2": false 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /libraries/ESP32/examples/HWCDC_Events/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn": { 3 | "esp32s3": [ 4 | "espressif:esp32:esp32s3:USBMode=hwcdc,PartitionScheme=huge_app,FlashMode=dio" 5 | ] 6 | }, 7 | "requires": [ 8 | "CONFIG_SOC_USB_SERIAL_JTAG_SUPPORTED=y" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /libraries/ESP32/examples/RMT/Legacy_RMT_Driver_Compatible/build_opt.h: -------------------------------------------------------------------------------- 1 | -DESP32_ARDUINO_NO_RGB_BUILTIN 2 | -------------------------------------------------------------------------------- /libraries/ESP32/examples/Template/ExampleTemplate/ExampleTemplate.ino: -------------------------------------------------------------------------------- 1 | /* Arduino Example Template 2 | 3 | This example code is in the Public Domain (or CC0 licensed, at your option.) 4 | 5 | Unless required by applicable law or agreed to in writing, this 6 | software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR 7 | CONDITIONS OF ANY KIND, either express or implied. 8 | */ 9 | 10 | void setup() {} 11 | 12 | void loop() {} 13 | -------------------------------------------------------------------------------- /libraries/ESP32/examples/Time/SimpleTime/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/ESP32/examples/Touch/TouchButton/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_TOUCH_VERSION_1=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/ESP32/examples/Touch/TouchButtonV2/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_TOUCH_VERSION_2=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/ESP32/examples/Touch/TouchInterrupt/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_TOUCH_SENSOR_SUPPORTED=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/ESP32/examples/Touch/TouchRead/TouchRead.ino: -------------------------------------------------------------------------------- 1 | // ESP32 Touch Test 2 | // Just test touch pin - Touch0 is T0 which is on GPIO 4. 3 | 4 | void setup() { 5 | Serial.begin(115200); 6 | delay(1000); // give me time to bring up serial monitor 7 | Serial.println("ESP32 Touch Test"); 8 | } 9 | 10 | void loop() { 11 | Serial.println(touchRead(T1)); // get value using T0 12 | delay(1000); 13 | } 14 | -------------------------------------------------------------------------------- /libraries/ESP32/examples/Touch/TouchRead/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_TOUCH_SENSOR_SUPPORTED=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/ESP32/library.properties: -------------------------------------------------------------------------------- 1 | name=ESP32 2 | version=3.2.0 3 | author=Hristo Gochkov, Ivan Grokhtkov 4 | maintainer=Hristo Gochkov 5 | sentence=ESP32 sketches examples 6 | paragraph= 7 | category=Other 8 | url= 9 | architectures=esp32 10 | -------------------------------------------------------------------------------- /libraries/ESP32/src/dummy.h: -------------------------------------------------------------------------------- 1 | // This file is here only to silence warnings from Arduino IDE 2 | // Currently IDE doesn't support no-code libraries, like this collection of example sketches. 3 | -------------------------------------------------------------------------------- /libraries/ESP_I2S/examples/ES8388_loopback/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_I2S_SUPPORTED=y", 4 | "CONFIG_SOC_I2C_SUPPORTED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/ESP_I2S/examples/Record_to_WAV/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_SDMMC_HOST_SUPPORTED=y", 4 | "CONFIG_SOC_I2S_SUPPORTED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/ESP_I2S/examples/Simple_tone/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_I2S_SUPPORTED=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/ESP_I2S/keywords.txt: -------------------------------------------------------------------------------- 1 | ####################################### 2 | # Syntax Coloring Map For ESP_I2S 3 | ####################################### 4 | 5 | ####################################### 6 | # Datatypes (KEYWORD1) 7 | ####################################### 8 | 9 | ESP_I2S KEYWORD1 10 | 11 | ####################################### 12 | # Methods and Functions (KEYWORD2) 13 | ####################################### 14 | 15 | onEvent KEYWORD2 16 | 17 | ####################################### 18 | # Constants (LITERAL1) 19 | ####################################### 20 | 21 | SR_EVENT_WAKEWORD LITERAL1 22 | -------------------------------------------------------------------------------- /libraries/ESP_I2S/library.properties: -------------------------------------------------------------------------------- 1 | name=ESP_I2S 2 | version=3.2.0 3 | author=me-no-dev 4 | maintainer=me-no-dev 5 | sentence=Library for ESP I2S communication 6 | paragraph=Supports ESP32 Arduino platforms. 7 | category=Sound 8 | url=https://github.com/espressif/arduino-esp32/ 9 | architectures=esp32 10 | -------------------------------------------------------------------------------- /libraries/ESP_NOW/examples/ESP_NOW_Broadcast_Master/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/ESP_NOW/examples/ESP_NOW_Broadcast_Slave/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/ESP_NOW/examples/ESP_NOW_Network/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/ESP_NOW/examples/ESP_NOW_Serial/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/ESP_NOW/library.properties: -------------------------------------------------------------------------------- 1 | name=ESP_NOW 2 | version=3.2.0 3 | author=me-no-dev 4 | maintainer=P-R-O-C-H-Y 5 | sentence=Library for ESP_NOW 6 | paragraph=Supports ESP32 Arduino platforms. 7 | category=Sensor 8 | url=https://github.com/espressif/arduino-esp32/ 9 | architectures=esp32 10 | -------------------------------------------------------------------------------- /libraries/ESP_SR/examples/Basic/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn": { 3 | "esp32s3": [ 4 | "espressif:esp32:esp32s3:USBMode=default,PartitionScheme=esp_sr_16,FlashSize=16M,FlashMode=dio" 5 | ] 6 | }, 7 | "requires": [ 8 | "CONFIG_SOC_I2S_SUPPORTED=y" 9 | ], 10 | "targets": { 11 | "esp32": false, 12 | "esp32c3": false, 13 | "esp32c6": false, 14 | "esp32h2": false, 15 | "esp32p4": false, 16 | "esp32s2": false 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /libraries/ESP_SR/library.properties: -------------------------------------------------------------------------------- 1 | name=ESP_SR 2 | version=3.2.0 3 | author=me-no-dev 4 | maintainer=me-no-dev 5 | sentence=Library for ESP Sound Recognition 6 | paragraph=Supports ESP32 Arduino platforms. 7 | category=Sound 8 | url=https://github.com/espressif/arduino-esp32/ 9 | architectures=esp32 10 | -------------------------------------------------------------------------------- /libraries/ESPmDNS/examples/mDNS-SD_Extended/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/ESPmDNS/examples/mDNS_Web_Server/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/ESPmDNS/library.properties: -------------------------------------------------------------------------------- 1 | name=ESPmDNS 2 | version=3.2.0 3 | author=Hristo Gochkov, Ivan Grokhtkov 4 | maintainer=Hristo Gochkov 5 | sentence=ESP32 mDNS Library 6 | paragraph= 7 | category=Communication 8 | url= 9 | architectures=esp32 10 | -------------------------------------------------------------------------------- /libraries/Ethernet/examples/ETH_LAN8720/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_ETH_USE_ESP32_EMAC=y" 4 | ], 5 | "targets": { 6 | "esp32p4": false 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /libraries/Ethernet/examples/ETH_TLK110/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_ETH_USE_ESP32_EMAC=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/Ethernet/examples/ETH_WIFI_BRIDGE/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/Ethernet/library.properties: -------------------------------------------------------------------------------- 1 | name=Ethernet 2 | version=3.2.0 3 | author=Hristo Gochkov 4 | maintainer=Hristo Gochkov 5 | sentence=Enables network connection (local and Internet) using the ESP32 Ethernet. 6 | paragraph=With this library you can instantiate Servers, Clients and send/receive UDP packets through Ethernet. The IP address can be assigned statically or through a DHCP. The library can also manage DNS. 7 | category=Communication 8 | url= 9 | architectures=esp32 10 | -------------------------------------------------------------------------------- /libraries/FFat/examples/FFat_time/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/FFat/library.properties: -------------------------------------------------------------------------------- 1 | name=FFat 2 | version=3.2.0 3 | author=Hristo Gochkov, Ivan Grokhtkov, Larry Bernstone 4 | maintainer=Hristo Gochkov 5 | sentence=ESP32 FAT on Flash File System 6 | paragraph= 7 | category=Data Storage 8 | url= 9 | architectures=esp32 10 | -------------------------------------------------------------------------------- /libraries/FS/library.properties: -------------------------------------------------------------------------------- 1 | name=FS 2 | version=3.2.0 3 | author=Hristo Gochkov, Ivan Grokhtkov 4 | maintainer=Hristo Gochkov 5 | sentence=ESP32 File System 6 | paragraph= 7 | category=Data Storage 8 | url= 9 | architectures=esp32 10 | -------------------------------------------------------------------------------- /libraries/HTTPClient/examples/Authorization/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/HTTPClient/examples/BasicHttpClient/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/HTTPClient/examples/BasicHttpsClient/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/HTTPClient/examples/HTTPClientEnterprise/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_WIFI_SUPPORTED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/HTTPClient/examples/ReuseConnection/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/HTTPClient/examples/StreamHttpClient/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/HTTPClient/library.properties: -------------------------------------------------------------------------------- 1 | name=HTTPClient 2 | version=3.2.0 3 | author=Markus Sattler 4 | maintainer=Markus Sattler 5 | sentence=HTTP Client for ESP32 6 | paragraph= 7 | category=Communication 8 | url=https://github.com/espressif/arduino-esp32/tree/master/libraries/HTTPClient 9 | architectures=esp32 10 | -------------------------------------------------------------------------------- /libraries/HTTPUpdate/examples/httpUpdate/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/HTTPUpdate/examples/httpUpdateSPIFFS/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/HTTPUpdate/examples/httpUpdateSecure/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires_any": [ 4 | "CONFIG_SOC_WIFI_SUPPORTED=y", 5 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/HTTPUpdate/library.properties: -------------------------------------------------------------------------------- 1 | name=HTTPUpdate 2 | version=3.2.0 3 | author=Markus Sattler 4 | maintainer=Markus Sattler 5 | sentence=Http Update for ESP32 6 | paragraph= 7 | category=Data Processing 8 | url=https://github.com/Links2004/Arduino/tree/esp8266/hardware/esp8266com/esp8266/libraries/ESP8266httpUpdate 9 | architectures=esp32 10 | -------------------------------------------------------------------------------- /libraries/HTTPUpdateServer/examples/WebUpdater/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/HTTPUpdateServer/keywords.txt: -------------------------------------------------------------------------------- 1 | ####################################### 2 | # Syntax Coloring Map For HTTPUpdateServer 3 | ####################################### 4 | 5 | ####################################### 6 | # Datatypes (KEYWORD1) 7 | ####################################### 8 | 9 | ESP32HTTPUpdateServer KEYWORD1 10 | 11 | ####################################### 12 | # Methods and Functions (KEYWORD2) 13 | ####################################### 14 | 15 | begin KEYWORD2 16 | setup KEYWORD2 17 | 18 | ####################################### 19 | # Constants (LITERAL1) 20 | ####################################### 21 | -------------------------------------------------------------------------------- /libraries/HTTPUpdateServer/library.properties: -------------------------------------------------------------------------------- 1 | name=HTTPUpdateServer 2 | version=3.2.0 3 | author=Hristo Kapanakov 4 | maintainer= 5 | sentence=Simple HTTP Update server based on the WebServer 6 | paragraph=The library accepts HTTP post requests to the /update url, and updates the ESP32 firmware. 7 | category=Communication 8 | url= 9 | architectures=esp32 10 | -------------------------------------------------------------------------------- /libraries/Insights/examples/DiagnosticsSmokeTest/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_ESP_INSIGHTS_ENABLED=y" 4 | ], 5 | "requires_any": [ 6 | "CONFIG_SOC_WIFI_SUPPORTED=y", 7 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /libraries/Insights/examples/MinimalDiagnostics/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_ESP_INSIGHTS_ENABLED=y" 4 | ], 5 | "requires_any": [ 6 | "CONFIG_SOC_WIFI_SUPPORTED=y", 7 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /libraries/Insights/library.properties: -------------------------------------------------------------------------------- 1 | name=ESP Insights 2 | version=3.2.0 3 | author=Sanket Wadekar 4 | maintainer=Sanket Wadekar 5 | sentence=ESP Insights 6 | paragraph=With this library you can remotely monitor your device error logs, Network variables, WiFi/Heap Metrics, and also custom variables / metrics. 7 | url=https://insights.espressif.com 8 | architectures=esp32 9 | -------------------------------------------------------------------------------- /libraries/LittleFS/examples/LITTLEFS_test/partitions.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, 0x100000, 5 | app1, app, ota_1, ,0x100000, 6 | spiffs, data, spiffs, ,0x1D0000, 7 | part2, data, spiffs, ,0x20000, 8 | #1048576 9 | -------------------------------------------------------------------------------- /libraries/LittleFS/examples/LITTLEFS_time/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/LittleFS/library.properties: -------------------------------------------------------------------------------- 1 | name=LittleFS 2 | version=3.2.0 3 | author= 4 | maintainer= 5 | sentence=LittleFS for esp32 6 | paragraph=LittleFS for esp32 7 | category=Data Storage 8 | url= 9 | architectures=esp32 10 | -------------------------------------------------------------------------------- /libraries/Matter/examples/MatterColorLight/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_WIFI_SUPPORTED=y", 5 | "CONFIG_ESP_MATTER_ENABLE_DATA_MODEL=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Matter/examples/MatterCommissionTest/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_WIFI_SUPPORTED=y", 5 | "CONFIG_ESP_MATTER_ENABLE_DATA_MODEL=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Matter/examples/MatterComposedLights/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_WIFI_SUPPORTED=y", 5 | "CONFIG_ESP_MATTER_ENABLE_DATA_MODEL=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Matter/examples/MatterContactSensor/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_WIFI_SUPPORTED=y", 5 | "CONFIG_ESP_MATTER_ENABLE_DATA_MODEL=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Matter/examples/MatterDimmableLight/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_WIFI_SUPPORTED=y", 5 | "CONFIG_ESP_MATTER_ENABLE_DATA_MODEL=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Matter/examples/MatterEnhancedColorLight/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_WIFI_SUPPORTED=y", 5 | "CONFIG_ESP_MATTER_ENABLE_DATA_MODEL=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Matter/examples/MatterFan/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_WIFI_SUPPORTED=y", 5 | "CONFIG_ESP_MATTER_ENABLE_DATA_MODEL=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Matter/examples/MatterHumiditySensor/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_WIFI_SUPPORTED=y", 5 | "CONFIG_ESP_MATTER_ENABLE_DATA_MODEL=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Matter/examples/MatterMinimum/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_WIFI_SUPPORTED=y", 5 | "CONFIG_ESP_MATTER_ENABLE_DATA_MODEL=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Matter/examples/MatterOccupancySensor/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_WIFI_SUPPORTED=y", 5 | "CONFIG_ESP_MATTER_ENABLE_DATA_MODEL=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Matter/examples/MatterOnIdentify/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_WIFI_SUPPORTED=y", 5 | "CONFIG_ESP_MATTER_ENABLE_DATA_MODEL=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Matter/examples/MatterOnOffLight/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_WIFI_SUPPORTED=y", 5 | "CONFIG_ESP_MATTER_ENABLE_DATA_MODEL=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Matter/examples/MatterOnOffPlugin/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_WIFI_SUPPORTED=y", 5 | "CONFIG_ESP_MATTER_ENABLE_DATA_MODEL=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Matter/examples/MatterPressureSensor/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_WIFI_SUPPORTED=y", 5 | "CONFIG_ESP_MATTER_ENABLE_DATA_MODEL=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Matter/examples/MatterSmartButon/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_WIFI_SUPPORTED=y", 5 | "CONFIG_ESP_MATTER_ENABLE_DATA_MODEL=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Matter/examples/MatterTemperatureLight/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_WIFI_SUPPORTED=y", 5 | "CONFIG_ESP_MATTER_ENABLE_DATA_MODEL=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Matter/examples/MatterTemperatureSensor/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_WIFI_SUPPORTED=y", 5 | "CONFIG_ESP_MATTER_ENABLE_DATA_MODEL=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Matter/examples/MatterThermostat/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_WIFI_SUPPORTED=y", 5 | "CONFIG_ESP_MATTER_ENABLE_DATA_MODEL=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Matter/examples/WiFiProvWithinMatter/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_WIFI_SUPPORTED=y", 5 | "CONFIG_ESP_MATTER_ENABLE_DATA_MODEL=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Matter/library.properties: -------------------------------------------------------------------------------- 1 | name=Matter 2 | version=3.2.0 3 | author=Rodrigo Garcia | GitHub @SuGlider 4 | maintainer=Rodrigo Garcia 5 | sentence=Library for supporting Matter environment on ESP32. 6 | paragraph=This library implements Matter accessories using WiFi network. 7 | category=Communication 8 | url=https://github.com/espressif/arduino-esp32/ 9 | architectures=esp32 10 | -------------------------------------------------------------------------------- /libraries/NetBIOS/examples/ESP_NBNST/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/NetBIOS/library.properties: -------------------------------------------------------------------------------- 1 | name=NetBIOS 2 | version=3.2.0 3 | author=Pablo@xpablo.cz 4 | maintainer=Hristo Gochkov 5 | sentence=Enables NBNS (NetBIOS) name resolution. 6 | paragraph=With this library you can connect to your ESP from Windows using a short name 7 | category=Communication 8 | url=http://www.xpablo.cz/?p=751#more-751 9 | architectures=esp32 10 | -------------------------------------------------------------------------------- /libraries/NetBIOS/src/NetBIOS.h: -------------------------------------------------------------------------------- 1 | // 2 | #ifndef __ESPNBNS_h__ 3 | #define __ESPNBNS_h__ 4 | 5 | #include "Arduino.h" 6 | #include "AsyncUDP.h" 7 | 8 | class NetBIOS { 9 | protected: 10 | AsyncUDP _udp; 11 | String _name; 12 | void _onPacket(AsyncUDPPacket &packet); 13 | 14 | public: 15 | NetBIOS(); 16 | ~NetBIOS(); 17 | bool begin(const char *name); 18 | void end(); 19 | }; 20 | 21 | #if !defined(NO_GLOBAL_INSTANCES) && !defined(NO_GLOBAL_NETBIOS) 22 | extern NetBIOS NBNS; 23 | #endif 24 | 25 | #endif 26 | -------------------------------------------------------------------------------- /libraries/Network/library.properties: -------------------------------------------------------------------------------- 1 | name=Networking 2 | version=3.2.0 3 | author=Hristo Gochkov 4 | maintainer=Hristo Gochkov 5 | sentence=General network management library. 6 | paragraph=This library holds all common functionality of the different network interfaces. 7 | category=Communication 8 | url= 9 | architectures=esp32 10 | -------------------------------------------------------------------------------- /libraries/Network/src/Network.h: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-FileCopyrightText: 2023 Espressif Systems (Shanghai) CO LTD 3 | * 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | #pragma once 7 | 8 | #include "NetworkInterface.h" 9 | #include "NetworkEvents.h" 10 | #include "NetworkManager.h" 11 | 12 | #include "NetworkClient.h" 13 | #include "NetworkServer.h" 14 | #include "NetworkUdp.h" 15 | -------------------------------------------------------------------------------- /libraries/NetworkClientSecure/examples/WiFiClientInsecure/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/NetworkClientSecure/examples/WiFiClientPSK/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/NetworkClientSecure/examples/WiFiClientSecure/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires_any": [ 4 | "CONFIG_SOC_WIFI_SUPPORTED=y", 5 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/NetworkClientSecure/examples/WiFiClientSecureEnterprise/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_WIFI_SUPPORTED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/NetworkClientSecure/examples/WiFiClientSecureProtocolUpgrade/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/NetworkClientSecure/examples/WiFiClientShowPeerCredentials/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/NetworkClientSecure/examples/WiFiClientTrustOnFirstUse/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/NetworkClientSecure/library.properties: -------------------------------------------------------------------------------- 1 | name=NetworkClientSecure 2 | version=3.2.0 3 | author=Evandro Luis Copercini 4 | maintainer=Github Community 5 | sentence=Enables secure network connection (local and Internet) using the ESP32 built-in WiFi. 6 | paragraph=With this library you can make a TLS or SSL connection to a remote server. 7 | category=Communication 8 | url= 9 | architectures=esp32 10 | -------------------------------------------------------------------------------- /libraries/NetworkClientSecure/src/WiFiClientSecure.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "NetworkClientSecure.h" 3 | typedef NetworkClientSecure WiFiClientSecure; 4 | -------------------------------------------------------------------------------- /libraries/OpenThread/examples/COAP/coap_lamp/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_OPENTHREAD_ENABLED=y", 4 | "CONFIG_SOC_IEEE802154_SUPPORTED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/OpenThread/examples/COAP/coap_switch/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_OPENTHREAD_ENABLED=y", 4 | "CONFIG_SOC_IEEE802154_SUPPORTED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/OpenThread/examples/SimpleCLI/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_OPENTHREAD_ENABLED=y", 4 | "CONFIG_SOC_IEEE802154_SUPPORTED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/OpenThread/examples/SimpleNode/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_OPENTHREAD_ENABLED=y", 4 | "CONFIG_SOC_IEEE802154_SUPPORTED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/OpenThread/examples/SimpleThreadNetwork/ExtendedRouterNode/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_OPENTHREAD_ENABLED=y", 4 | "CONFIG_SOC_IEEE802154_SUPPORTED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/OpenThread/examples/SimpleThreadNetwork/LeaderNode/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_OPENTHREAD_ENABLED=y", 4 | "CONFIG_SOC_IEEE802154_SUPPORTED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/OpenThread/examples/SimpleThreadNetwork/RouterNode/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_OPENTHREAD_ENABLED=y", 4 | "CONFIG_SOC_IEEE802154_SUPPORTED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/OpenThread/examples/ThreadScan/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_OPENTHREAD_ENABLED=y", 4 | "CONFIG_SOC_IEEE802154_SUPPORTED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/OpenThread/examples/onReceive/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_OPENTHREAD_ENABLED=y", 4 | "CONFIG_SOC_IEEE802154_SUPPORTED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/OpenThread/library.properties: -------------------------------------------------------------------------------- 1 | name=OpenThread 2 | version=3.2.0 3 | author=Rodrigo Garcia | GitHub @SuGlider 4 | maintainer=Rodrigo Garcia 5 | sentence=Library for OpenThread Network on ESP32. 6 | paragraph=This library is a wrapper for OpenThread CLI. It provides a simple way to interact with OpenThread Network. 7 | category=Communication 8 | url=https://github.com/espressif/arduino-esp32/ 9 | architectures=esp32 10 | -------------------------------------------------------------------------------- /libraries/PPP/examples/PPP_Basic/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_LWIP_PPP_SUPPORT=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/PPP/examples/PPP_WIFI_BRIDGE/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_LWIP_PPP_SUPPORT=y" 4 | ], 5 | "requires_any": [ 6 | "CONFIG_SOC_WIFI_SUPPORTED=y", 7 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /libraries/PPP/library.properties: -------------------------------------------------------------------------------- 1 | name=PPP 2 | version=3.2.0 3 | author=Hristo Gochkov 4 | maintainer=Hristo Gochkov 5 | sentence=Enables network connection using GSM Modem. 6 | paragraph=With this library you can instantiate Servers, Clients and send/receive UDP packets through GSM Modem. 7 | category=Communication 8 | url= 9 | architectures=esp32 10 | -------------------------------------------------------------------------------- /libraries/Preferences/library.properties: -------------------------------------------------------------------------------- 1 | name=Preferences 2 | version=3.2.0 3 | author=Hristo Gochkov 4 | maintainer=Hristo Gochkov 5 | sentence=Provides friendly access to ESP32's Non-Volatile Storage 6 | paragraph= 7 | category=Data Storage 8 | url= 9 | architectures=esp32 10 | -------------------------------------------------------------------------------- /libraries/RainMaker/examples/RMakerCustom/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "targets": { 3 | "esp32": false 4 | }, 5 | "fqbn_append": "PartitionScheme=rainmaker_4MB", 6 | "requires": [ 7 | "CONFIG_ESP_RMAKER_WORK_QUEUE_TASK_STACK=[1-9][0-9]*" 8 | ], 9 | "requires_any": [ 10 | "CONFIG_SOC_WIFI_SUPPORTED=y", 11 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /libraries/RainMaker/examples/RMakerCustomAirCooler/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "targets": { 3 | "esp32": false 4 | }, 5 | "fqbn_append": "PartitionScheme=rainmaker_4MB", 6 | "requires": [ 7 | "CONFIG_ESP_RMAKER_WORK_QUEUE_TASK_STACK=[1-9][0-9]*" 8 | ], 9 | "requires_any": [ 10 | "CONFIG_SOC_WIFI_SUPPORTED=y", 11 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /libraries/RainMaker/examples/RMakerSonoffDualR3/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "targets": { 3 | "esp32": false 4 | }, 5 | "fqbn_append": "PartitionScheme=rainmaker_4MB", 6 | "requires": [ 7 | "CONFIG_ESP_RMAKER_WORK_QUEUE_TASK_STACK=[1-9][0-9]*" 8 | ], 9 | "requires_any": [ 10 | "CONFIG_SOC_WIFI_SUPPORTED=y", 11 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /libraries/RainMaker/examples/RMakerSwitch/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "targets": { 3 | "esp32": false 4 | }, 5 | "fqbn_append": "PartitionScheme=rainmaker_4MB", 6 | "requires": [ 7 | "CONFIG_ESP_RMAKER_WORK_QUEUE_TASK_STACK=[1-9][0-9]*" 8 | ], 9 | "requires_any": [ 10 | "CONFIG_SOC_WIFI_SUPPORTED=y", 11 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /libraries/RainMaker/library.properties: -------------------------------------------------------------------------------- 1 | name=ESP RainMaker 2 | version=3.2.0 3 | author=Sweety Mhaiske 4 | maintainer=Hristo Gochkov 5 | sentence=ESP RainMaker Support 6 | paragraph=With this library you can build connected devices and access them via phone apps without having to manage the infrastructure. 7 | url=https://rainmaker.espressif.com 8 | architectures=esp32,esp32s2 9 | -------------------------------------------------------------------------------- /libraries/RainMaker/src/AppInsights.h: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD 3 | * 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | #pragma once 8 | #include "sdkconfig.h" 9 | #include "Arduino.h" 10 | #include 11 | 12 | bool initAppInsights(uint32_t log_type = 0xffffffff, bool alloc_ext_ram = false); 13 | -------------------------------------------------------------------------------- /libraries/RainMaker/src/RMakerType.cpp: -------------------------------------------------------------------------------- 1 | #include "sdkconfig.h" 2 | #ifdef CONFIG_ESP_RMAKER_WORK_QUEUE_TASK_STACK 3 | #include "RMakerType.h" 4 | 5 | param_val_t value(int ival) { 6 | return esp_rmaker_int(ival); 7 | } 8 | 9 | param_val_t value(bool bval) { 10 | return esp_rmaker_bool(bval); 11 | } 12 | 13 | param_val_t value(char *sval) { 14 | return esp_rmaker_str(sval); 15 | } 16 | 17 | param_val_t value(float fval) { 18 | return esp_rmaker_float(fval); 19 | } 20 | 21 | param_val_t value(const char *sval) { 22 | return esp_rmaker_str(sval); 23 | } 24 | #endif 25 | -------------------------------------------------------------------------------- /libraries/RainMaker/src/RMakerUtils.cpp: -------------------------------------------------------------------------------- 1 | #include "RMakerUtils.h" 2 | #ifdef CONFIG_ESP_RMAKER_WORK_QUEUE_TASK_STACK 3 | #define RESET_DELAY_SEC 2 4 | void RMakerFactoryReset(int reboot_seconds) { 5 | esp_rmaker_factory_reset(RESET_DELAY_SEC, reboot_seconds); 6 | } 7 | 8 | void RMakerWiFiReset(int reboot_seconds) { 9 | esp_rmaker_wifi_reset(RESET_DELAY_SEC, reboot_seconds); 10 | } 11 | #endif 12 | -------------------------------------------------------------------------------- /libraries/SD/examples/SD_time/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/SD/library.properties: -------------------------------------------------------------------------------- 1 | name=SD 2 | version=3.2.0 3 | author=Arduino, SparkFun 4 | maintainer=Arduino 5 | sentence=Enables reading and writing on SD cards. For all Arduino boards. 6 | paragraph=Once an SD memory card is connected to the SPI interfare of the Arduino board you are enabled to create files and read/write on them. You can also move through directories on the SD card. 7 | category=Data Storage 8 | url=http://www.arduino.cc/en/Reference/SD 9 | architectures=esp32 10 | -------------------------------------------------------------------------------- /libraries/SD_MMC/examples/SD2USBMSC/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_SDMMC_HOST_SUPPORTED=y", 4 | "CONFIG_TINYUSB_MSC_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/SD_MMC/examples/SDMMC_Test/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_SDMMC_HOST_SUPPORTED=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/SD_MMC/examples/SDMMC_time/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_SDMMC_HOST_SUPPORTED=y" 4 | ], 5 | "requires_any": [ 6 | "CONFIG_SOC_WIFI_SUPPORTED=y", 7 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /libraries/SD_MMC/library.properties: -------------------------------------------------------------------------------- 1 | name=SD_MMC 2 | version=3.2.0 3 | author=Hristo Gochkov, Ivan Grokhtkov 4 | maintainer=Hristo Gochkov 5 | sentence=ESP32 SDMMC File System 6 | paragraph= 7 | category=Data Storage 8 | url= 9 | architectures=esp32 10 | -------------------------------------------------------------------------------- /libraries/SPI/examples/SPI_Multiple_Buses/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_SPI_PERIPH_NUM=[2-9]" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/SPI/examples/SPI_Multiple_Buses/multiple_bus_output.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/libraries/SPI/examples/SPI_Multiple_Buses/multiple_bus_output.PNG -------------------------------------------------------------------------------- /libraries/SPI/library.properties: -------------------------------------------------------------------------------- 1 | name=SPI 2 | version=3.2.0 3 | author=Hristo Gochkov 4 | maintainer=Hristo Gochkov 5 | sentence=Enables the communication with devices that use the Serial Peripheral Interface (SPI) Bus. For all Arduino boards, BUT Arduino DUE. 6 | paragraph= 7 | category=Signal Input/Output 8 | url=http://arduino.cc/en/Reference/SPI 9 | architectures=esp32 10 | -------------------------------------------------------------------------------- /libraries/SPIFFS/examples/SPIFFS_time/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/SPIFFS/library.properties: -------------------------------------------------------------------------------- 1 | name=SPIFFS 2 | version=3.2.0 3 | author=Hristo Gochkov, Ivan Grokhtkov 4 | maintainer=Hristo Gochkov 5 | sentence=ESP32 SPIFFS File System 6 | paragraph= 7 | category=Data Storage 8 | url= 9 | architectures=esp32 10 | -------------------------------------------------------------------------------- /libraries/SimpleBLE/examples/SimpleBleDevice/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_BT_ENABLED=y", 4 | "CONFIG_BLUEDROID_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/SimpleBLE/library.properties: -------------------------------------------------------------------------------- 1 | name=SimpleBLE 2 | version=3.2.0 3 | author=Hristo Gochkov 4 | maintainer=Hristo Gochkov 5 | sentence=Provides really simple BLE advertizer with just on and off 6 | paragraph= 7 | category=Communication 8 | url= 9 | architectures=esp32 10 | -------------------------------------------------------------------------------- /libraries/TFLiteMicro/library.properties: -------------------------------------------------------------------------------- 1 | name=TFLite Micro 2 | version=3.2.0 3 | author=Sanket Wadekar 4 | maintainer=Sanket Wadekar 5 | sentence=TensorFlow Lite for Microcontrollers 6 | paragraph=With this library you can train and deploy Machine Learning models on esp32 series of microcontrollers. 7 | url=https://www.tensorflow.org/lite/microcontrollers 8 | architectures=esp32,esp32s3 9 | -------------------------------------------------------------------------------- /libraries/TFLiteMicro/src/TFLIteMicro.h: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-FileCopyrightText: 2023 Espressif Systems (Shanghai) CO LTD 3 | * 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | // This header file is kept to avoid Invalid library error prints while compiling TFLite Micro examples. 7 | -------------------------------------------------------------------------------- /libraries/TFLiteMicro/src/utility.h: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-FileCopyrightText: 2023 Espressif Systems (Shanghai) CO LTD 3 | * 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | #pragma once 7 | #include 8 | /* 9 | The example sketches include "tensorflow/lite/micro/micro_interpreter.h" which internally include "utility.h" header file when compiling examples for Arduino (when -DARDUINO flag is passed to the compiler). This header file does not exist in esp32-arduino core. Hence, keeping this file here as a workaround and including an alternate header file. 10 | */ 11 | -------------------------------------------------------------------------------- /libraries/Ticker/keywords.txt: -------------------------------------------------------------------------------- 1 | ####################################### 2 | # Datatypes (KEYWORD1) 3 | ####################################### 4 | 5 | Ticker KEYWORD1 6 | 7 | ####################################### 8 | # Methods and Functions (KEYWORD2) 9 | ####################################### 10 | 11 | attach KEYWORD2 12 | attach_ms KEYWORD2 13 | attach_us KEYWORD2 14 | once KEYWORD2 15 | once_ms KEYWORD2 16 | once_us KEYWORD2 17 | detach KEYWORD2 18 | active KEYWORD2 19 | -------------------------------------------------------------------------------- /libraries/Ticker/library.properties: -------------------------------------------------------------------------------- 1 | name=Ticker 2 | version=3.2.0 3 | author=Bert Melis 4 | maintainer=Hristo Gochkov 5 | sentence=Allows to call functions with a given interval. 6 | paragraph= 7 | category=Timing 8 | url= 9 | architectures=esp32 10 | -------------------------------------------------------------------------------- /libraries/USB/examples/CompositeDevice/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_USB_OTG_SUPPORTED=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/USB/examples/ConsumerControl/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_USB_OTG_SUPPORTED=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/USB/examples/CustomHIDDevice/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_USB_OTG_SUPPORTED=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/USB/examples/FirmwareMSC/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_USB_OTG_SUPPORTED=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/USB/examples/Gamepad/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_USB_OTG_SUPPORTED=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/USB/examples/HIDVendor/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_USB_OTG_SUPPORTED=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/USB/examples/Keyboard/KeyboardLogout/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_USB_OTG_SUPPORTED=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/USB/examples/Keyboard/KeyboardMessage/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_USB_OTG_SUPPORTED=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/USB/examples/Keyboard/KeyboardReprogram/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_USB_OTG_SUPPORTED=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/USB/examples/Keyboard/KeyboardSerial/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_USB_OTG_SUPPORTED=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/USB/examples/KeyboardAndMouseControl/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_USB_OTG_SUPPORTED=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/USB/examples/MIDI/MidiController/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_USB_OTG_SUPPORTED=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/USB/examples/MIDI/MidiInterface/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_USB_OTG_SUPPORTED=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/USB/examples/MIDI/MidiMusicBox/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_USB_OTG_SUPPORTED=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/USB/examples/MIDI/ReceiveMidi/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_USB_OTG_SUPPORTED=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/USB/examples/Mouse/ButtonMouseControl/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_USB_OTG_SUPPORTED=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/USB/examples/SystemControl/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_USB_OTG_SUPPORTED=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/USB/examples/USBMSC/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_USB_OTG_SUPPORTED=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/USB/examples/USBSerial/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_USB_OTG_SUPPORTED=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/USB/examples/USBVendor/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_USB_OTG_SUPPORTED=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/USB/library.properties: -------------------------------------------------------------------------------- 1 | name=USB 2 | version=3.2.0 3 | author=Hristo Gochkov 4 | maintainer=Hristo Gochkov 5 | sentence=ESP32S2 USB Library 6 | paragraph= 7 | category=Communication 8 | url= 9 | architectures=esp32 10 | -------------------------------------------------------------------------------- /libraries/Update/examples/AWS_S3_OTA_Update/StartCounter.ino.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/libraries/Update/examples/AWS_S3_OTA_Update/StartCounter.ino.bin -------------------------------------------------------------------------------- /libraries/Update/examples/AWS_S3_OTA_Update/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/Update/examples/HTTPS_OTA_Update/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/Update/examples/HTTP_Client_AES_OTA_Update/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/Update/examples/HTTP_Server_AES_OTA_Update/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/Update/examples/OTAWebUpdater/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/Update/keywords.txt: -------------------------------------------------------------------------------- 1 | ####################################### 2 | # Syntax Coloring Map For Ultrasound 3 | ####################################### 4 | 5 | ####################################### 6 | # Datatypes (KEYWORD1) 7 | ####################################### 8 | 9 | Update KEYWORD1 10 | 11 | ####################################### 12 | # Methods and Functions (KEYWORD2) 13 | ####################################### 14 | 15 | begin KEYWORD2 16 | end KEYWORD2 17 | write KEYWORD2 18 | writeStream KEYWORD2 19 | printError KEYWORD2 20 | 21 | ####################################### 22 | # Constants (LITERAL1) 23 | ####################################### 24 | -------------------------------------------------------------------------------- /libraries/Update/library.properties: -------------------------------------------------------------------------------- 1 | name=Update 2 | version=3.2.0 3 | author=Hristo Gochkov 4 | maintainer=Hristo Gochkov 5 | sentence=ESP32 Sketch Update Library 6 | paragraph= 7 | category=Other 8 | url= 9 | architectures=esp32 10 | -------------------------------------------------------------------------------- /libraries/WebServer/examples/AdvancedWebServer/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/WebServer/examples/FSBrowser/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/WebServer/examples/FSBrowser/data/edit.htm.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/libraries/WebServer/examples/FSBrowser/data/edit.htm.gz -------------------------------------------------------------------------------- /libraries/WebServer/examples/FSBrowser/data/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/libraries/WebServer/examples/FSBrowser/data/favicon.ico -------------------------------------------------------------------------------- /libraries/WebServer/examples/FSBrowser/data/graphs.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/libraries/WebServer/examples/FSBrowser/data/graphs.js.gz -------------------------------------------------------------------------------- /libraries/WebServer/examples/Filters/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/WebServer/examples/HelloServer/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/WebServer/examples/HttpAdvancedAuth/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/WebServer/examples/HttpAuthCallback/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/WebServer/examples/HttpAuthCallbackInline/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/WebServer/examples/HttpBasicAuth/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/WebServer/examples/HttpBasicAuthSHA1/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/WebServer/examples/HttpBasicAuthSHA1orBearerToken/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/WebServer/examples/Middleware/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/WebServer/examples/MultiHomedServers/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/WebServer/examples/PathArgServer/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires_any": [ 4 | "CONFIG_SOC_WIFI_SUPPORTED=y", 5 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/WebServer/examples/SDWebServer/SdRoot/index.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ESP Index 6 | 12 | 17 | 18 | 19 |

ESP8266 Pin Functions

20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /libraries/WebServer/examples/SDWebServer/SdRoot/pins.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/libraries/WebServer/examples/SDWebServer/SdRoot/pins.png -------------------------------------------------------------------------------- /libraries/WebServer/examples/SDWebServer/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/WebServer/examples/SimpleAuthentification/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/WebServer/examples/UploadHugeFile/README.md: -------------------------------------------------------------------------------- 1 | # Upload Huge File To SD Over Http 2 | 3 | This project is an example of an HTTP server designed to facilitate the transfer of large files using the PUT method, in accordance with RFC specifications. 4 | 5 | ### Example cURL Command 6 | 7 | ```bash 8 | curl -X PUT -T ./my-file.mp3 http://esp-ip/upload/my-file.mp3 9 | ``` 10 | 11 | ## Resources 12 | 13 | - RFC HTTP/1.0 - Additional Request Methods - PUT : [Link](https://datatracker.ietf.org/doc/html/rfc1945#appendix-D.1.1) 14 | -------------------------------------------------------------------------------- /libraries/WebServer/examples/UploadHugeFile/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires_any": [ 4 | "CONFIG_SOC_WIFI_SUPPORTED=y", 5 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/WebServer/examples/WebServer/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/WebServer/examples/WebServer/data/style.css: -------------------------------------------------------------------------------- 1 | html, body { 2 | color: #111111; font-family: Arial, ui-sans-serif, sans-serif; font-size: 1em; background-color: #f0f0f0; 3 | } 4 | 5 | #list > div { 6 | margin: 0 0 0.5rem 0; 7 | } 8 | 9 | a { color: inherit; cursor: pointer; } 10 | -------------------------------------------------------------------------------- /libraries/WebServer/examples/WebServer/secrets.h: -------------------------------------------------------------------------------- 1 | // Secrets for your local home network 2 | 3 | // This is a "hard way" to configure your local WiFi network name and passphrase 4 | // into the source code and the uploaded sketch. 5 | // 6 | // Using the WiFi Manager is preferred and avoids reprogramming when your network changes. 7 | // See https://homeding.github.io/#page=/wifimanager.md 8 | 9 | // ssid and passPhrase can be used when compiling for a specific environment as a 2. option. 10 | 11 | // add you wifi network name and PassPhrase or use WiFi Manager 12 | const char *ssid = ""; 13 | const char *passPhrase = ""; 14 | -------------------------------------------------------------------------------- /libraries/WebServer/examples/WebUpdate/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/WebServer/library.properties: -------------------------------------------------------------------------------- 1 | name=WebServer 2 | version=3.2.0 3 | author=Ivan Grokhotkov 4 | maintainer=Ivan Grokhtkov 5 | sentence=Simple web server library 6 | paragraph=The library supports HTTP GET and POST requests, provides argument parsing, handles one client at a time. 7 | category=Communication 8 | url= 9 | architectures=esp32 10 | -------------------------------------------------------------------------------- /libraries/WebServer/src/HTTP_Method.h: -------------------------------------------------------------------------------- 1 | #ifndef _HTTP_Method_H_ 2 | #define _HTTP_Method_H_ 3 | 4 | #include "http_parser.h" 5 | 6 | typedef enum http_method HTTPMethod; 7 | #define HTTP_ANY (HTTPMethod)(255) 8 | 9 | #endif /* _HTTP_Method_H_ */ 10 | -------------------------------------------------------------------------------- /libraries/WebServer/src/detail/mimetable.h: -------------------------------------------------------------------------------- 1 | #ifndef __MIMETABLE_H__ 2 | #define __MIMETABLE_H__ 3 | 4 | namespace mime { 5 | 6 | enum type { 7 | html, 8 | htm, 9 | css, 10 | txt, 11 | js, 12 | json, 13 | png, 14 | gif, 15 | jpg, 16 | ico, 17 | svg, 18 | ttf, 19 | otf, 20 | woff, 21 | woff2, 22 | eot, 23 | sfnt, 24 | xml, 25 | pdf, 26 | zip, 27 | gz, 28 | appcache, 29 | none, 30 | maxType 31 | }; 32 | 33 | struct Entry { 34 | const char endsWith[16]; 35 | const char mimeType[32]; 36 | }; 37 | 38 | extern const Entry mimeTable[maxType]; 39 | } // namespace mime 40 | 41 | #endif 42 | -------------------------------------------------------------------------------- /libraries/WebServer/src/uri/UriGlob.h: -------------------------------------------------------------------------------- 1 | #ifndef URI_GLOB_H 2 | #define URI_GLOB_H 3 | 4 | #include "Uri.h" 5 | #include 6 | 7 | class UriGlob : public Uri { 8 | 9 | public: 10 | explicit UriGlob(const char *uri) : Uri(uri){}; 11 | explicit UriGlob(const String &uri) : Uri(uri){}; 12 | 13 | Uri *clone() const override final { 14 | return new UriGlob(_uri); 15 | }; 16 | 17 | bool canHandle(const String &requestUri, __attribute__((unused)) std::vector &pathArgs) override final { 18 | return fnmatch(_uri.c_str(), requestUri.c_str(), 0) == 0; 19 | } 20 | }; 21 | 22 | #endif 23 | -------------------------------------------------------------------------------- /libraries/WiFi/examples/FTM/FTM_Initiator/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/WiFi/examples/FTM/FTM_Responder/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/WiFi/examples/SimpleWiFiServer/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/WiFi/examples/WPS/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/WiFi/examples/WiFiAccessPoint/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/WiFi/examples/WiFiBlueToothSwitch/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_BT_ENABLED=y" 4 | ], 5 | "requires_any": [ 6 | "CONFIG_SOC_WIFI_SUPPORTED=y", 7 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /libraries/WiFi/examples/WiFiClient/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/WiFi/examples/WiFiClientBasic/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/WiFi/examples/WiFiClientConnect/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/WiFi/examples/WiFiClientEnterprise/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/WiFi/examples/WiFiClientEvents/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/WiFi/examples/WiFiClientStaticIP/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/WiFi/examples/WiFiExtender/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/WiFi/examples/WiFiIPv6/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/WiFi/examples/WiFiMulti/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/WiFi/examples/WiFiMultiAdvanced/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/WiFi/examples/WiFiScan/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/WiFi/examples/WiFiScanAsync/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/WiFi/examples/WiFiScanDualAntenna/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/WiFi/examples/WiFiScanTime/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/WiFi/examples/WiFiSmartConfig/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/WiFi/examples/WiFiTelnetToSerial/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/WiFi/examples/WiFiUDPClient/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires_any": [ 3 | "CONFIG_SOC_WIFI_SUPPORTED=y", 4 | "CONFIG_ESP_WIFI_REMOTE_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/WiFi/examples/WiFiUDPClient/udp_server.rb: -------------------------------------------------------------------------------- 1 | # This ruby script listens on UDP port 3333 2 | # for messages from the ESP32 board and prints them 3 | 4 | require 'socket' 5 | include Socket::Constants 6 | 7 | udp_socket = UDPSocket.new(AF_INET) 8 | 9 | #bind 10 | udp_socket.bind("", 3333) 11 | puts 'Server listening' 12 | 13 | while true do 14 | message, sender = udp_socket.recvfrom(1024) 15 | puts message 16 | end 17 | -------------------------------------------------------------------------------- /libraries/WiFi/library.properties: -------------------------------------------------------------------------------- 1 | name=WiFi 2 | version=3.2.0 3 | author=Hristo Gochkov 4 | maintainer=Hristo Gochkov 5 | sentence=Enables network connection (local and Internet) using the ESP32 built-in WiFi. 6 | paragraph=With this library you can instantiate Servers, Clients and send/receive UDP packets through WiFi. The shield can connect either to open or encrypted networks. The IP address can be assigned statically or through a DHCP. The library can also manage DNS. 7 | category=Communication 8 | url= 9 | architectures=esp32 10 | -------------------------------------------------------------------------------- /libraries/WiFi/src/WiFiClient.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "NetworkClient.h" 3 | typedef NetworkClient WiFiClient; 4 | -------------------------------------------------------------------------------- /libraries/WiFi/src/WiFiServer.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "NetworkServer.h" 3 | typedef NetworkServer WiFiServer; 4 | -------------------------------------------------------------------------------- /libraries/WiFi/src/WiFiUdp.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "NetworkUdp.h" 3 | typedef NetworkUDP WiFiUDP; 4 | -------------------------------------------------------------------------------- /libraries/WiFiProv/examples/WiFiProv/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=huge_app", 3 | "requires": [ 4 | "CONFIG_SOC_WIFI_SUPPORTED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/WiFiProv/library.properties: -------------------------------------------------------------------------------- 1 | name=WiFiProv 2 | version=3.2.0 3 | author=Switi Mhaiske 4 | maintainer=Hristo Gochkov 5 | sentence=Enables provisioning. 6 | paragraph=With this library you can perform provisioning on esp32 via SoftAP or BLE. 7 | url= 8 | architectures=esp32 9 | -------------------------------------------------------------------------------- /libraries/Wire/examples/WireMaster/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_I2C_SUPPORTED=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/Wire/examples/WireScan/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_I2C_SUPPORTED=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/Wire/examples/WireSlave/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "CONFIG_SOC_I2C_SUPPORT_SLAVE=y" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libraries/Wire/library.properties: -------------------------------------------------------------------------------- 1 | name=Wire 2 | version=3.2.0 3 | author=Hristo Gochkov 4 | maintainer=Hristo Gochkov 5 | sentence=Allows the communication between devices or sensors connected via Two Wire Interface Bus. For esp8266 boards. 6 | paragraph= 7 | category=Signal Input/Output 8 | url=http://arduino.cc/en/Reference/Wire 9 | architectures=esp32 10 | -------------------------------------------------------------------------------- /libraries/Zigbee/examples/Zigbee_Analog_Input_Output/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=zigbee,ZigbeeMode=ed", 3 | "requires": [ 4 | "CONFIG_SOC_IEEE802154_SUPPORTED=y", 5 | "CONFIG_ZB_ENABLED=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Zigbee/examples/Zigbee_CarbonDioxide_Sensor/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=zigbee,ZigbeeMode=ed", 3 | "requires": [ 4 | "CONFIG_SOC_IEEE802154_SUPPORTED=y", 5 | "CONFIG_ZB_ENABLED=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Zigbee/examples/Zigbee_Color_Dimmable_Light/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=zigbee,ZigbeeMode=ed", 3 | "requires": [ 4 | "CONFIG_SOC_IEEE802154_SUPPORTED=y", 5 | "CONFIG_ZB_ENABLED=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Zigbee/examples/Zigbee_Color_Dimmer_Switch/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=zigbee_zczr,ZigbeeMode=zczr", 3 | "requires": [ 4 | "CONFIG_ZB_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/Zigbee/examples/Zigbee_Contact_Switch/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=zigbee,ZigbeeMode=ed", 3 | "requires": [ 4 | "CONFIG_SOC_IEEE802154_SUPPORTED=y", 5 | "CONFIG_ZB_ENABLED=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Zigbee/examples/Zigbee_Dimmable_Light/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=zigbee,ZigbeeMode=ed", 3 | "requires": [ 4 | "CONFIG_SOC_IEEE802154_SUPPORTED=y", 5 | "CONFIG_ZB_ENABLED=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Zigbee/examples/Zigbee_Gateway/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=zigbee_zczr_8MB,ZigbeeMode=zczr", 3 | "requires": [ 4 | "CONFIG_ZB_ENABLED=y" 5 | ], 6 | "targets": { 7 | "esp32c6": false, 8 | "esp32h2": false 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /libraries/Zigbee/examples/Zigbee_Illuminance_Sensor/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=zigbee,ZigbeeMode=ed", 3 | "requires": [ 4 | "CONFIG_SOC_IEEE802154_SUPPORTED=y", 5 | "CONFIG_ZB_ENABLED=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Zigbee/examples/Zigbee_OTA_Client/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=zigbee,ZigbeeMode=ed", 3 | "requires": [ 4 | "CONFIG_SOC_IEEE802154_SUPPORTED=y", 5 | "CONFIG_ZB_ENABLED=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Zigbee/examples/Zigbee_Occupancy_Sensor/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=zigbee,ZigbeeMode=ed", 3 | "requires": [ 4 | "CONFIG_SOC_IEEE802154_SUPPORTED=y", 5 | "CONFIG_ZB_ENABLED=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Zigbee/examples/Zigbee_On_Off_Light/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=zigbee,ZigbeeMode=ed", 3 | "requires": [ 4 | "CONFIG_SOC_IEEE802154_SUPPORTED=y", 5 | "CONFIG_ZB_ENABLED=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Zigbee/examples/Zigbee_On_Off_Switch/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=zigbee_zczr,ZigbeeMode=zczr", 3 | "requires": [ 4 | "CONFIG_ZB_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/Zigbee/examples/Zigbee_PM25_Sensor/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=zigbee,ZigbeeMode=ed", 3 | "requires": [ 4 | "CONFIG_SOC_IEEE802154_SUPPORTED=y", 5 | "CONFIG_ZB_ENABLED=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Zigbee/examples/Zigbee_Pressure_Flow_Sensor/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=zigbee,ZigbeeMode=ed", 3 | "requires": [ 4 | "CONFIG_SOC_IEEE802154_SUPPORTED=y", 5 | "CONFIG_ZB_ENABLED=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Zigbee/examples/Zigbee_Range_Extender/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=zigbee_zczr,ZigbeeMode=zczr", 3 | "requires": [ 4 | "CONFIG_ZB_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/Zigbee/examples/Zigbee_Scan_Networks/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=zigbee,ZigbeeMode=ed", 3 | "requires": [ 4 | "CONFIG_SOC_IEEE802154_SUPPORTED=y", 5 | "CONFIG_ZB_ENABLED=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Zigbee/examples/Zigbee_Temp_Hum_Sensor_Sleepy/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=zigbee,ZigbeeMode=ed", 3 | "requires": [ 4 | "CONFIG_SOC_IEEE802154_SUPPORTED=y", 5 | "CONFIG_ZB_ENABLED=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Zigbee/examples/Zigbee_Temperature_Sensor/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=zigbee,ZigbeeMode=ed", 3 | "requires": [ 4 | "CONFIG_SOC_IEEE802154_SUPPORTED=y", 5 | "CONFIG_ZB_ENABLED=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Zigbee/examples/Zigbee_Thermostat/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=zigbee_zczr,ZigbeeMode=zczr", 3 | "requires": [ 4 | "CONFIG_ZB_ENABLED=y" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /libraries/Zigbee/examples/Zigbee_Vibration_Sensor/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=zigbee,ZigbeeMode=ed", 3 | "requires": [ 4 | "CONFIG_SOC_IEEE802154_SUPPORTED=y", 5 | "CONFIG_ZB_ENABLED=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Zigbee/examples/Zigbee_Wind_Speed_Sensor/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=zigbee,ZigbeeMode=ed", 3 | "requires": [ 4 | "CONFIG_SOC_IEEE802154_SUPPORTED=y", 5 | "CONFIG_ZB_ENABLED=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Zigbee/examples/Zigbee_Window_Covering/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn_append": "PartitionScheme=zigbee,ZigbeeMode=ed", 3 | "requires": [ 4 | "CONFIG_SOC_IEEE802154_SUPPORTED=y", 5 | "CONFIG_ZB_ENABLED=y" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/Zigbee/library.properties: -------------------------------------------------------------------------------- 1 | name=Zigbee 2 | version=3.2.0 3 | author=P-R-O-C-H-Y 4 | maintainer=Jan Procházka 5 | sentence=Enables zigbee connection with the ESP32 6 | paragraph=With this library you can create zigbee end devices, routers, coordinators and connect them to the zigbee network. 7 | category=Communication 8 | url= 9 | architectures=esp32 10 | -------------------------------------------------------------------------------- /libraries/Zigbee/src/ep/ZigbeeGateway.h: -------------------------------------------------------------------------------- 1 | /* Class of Zigbee Gateway endpoint inherited from common EP class */ 2 | 3 | #pragma once 4 | 5 | #include "soc/soc_caps.h" 6 | #include "sdkconfig.h" 7 | #if CONFIG_ZB_ENABLED 8 | 9 | #include "ZigbeeEP.h" 10 | #include "ha/esp_zigbee_ha_standard.h" 11 | 12 | class ZigbeeGateway : public ZigbeeEP { 13 | public: 14 | ZigbeeGateway(uint8_t endpoint); 15 | ~ZigbeeGateway() {} 16 | }; 17 | 18 | #endif // CONFIG_ZB_ENABLED 19 | -------------------------------------------------------------------------------- /libraries/Zigbee/src/ep/ZigbeeRangeExtender.h: -------------------------------------------------------------------------------- 1 | /* Class of Zigbee Range Extender endpoint inherited from common EP class */ 2 | 3 | #pragma once 4 | 5 | #include "soc/soc_caps.h" 6 | #include "sdkconfig.h" 7 | #if CONFIG_ZB_ENABLED 8 | 9 | #include "ZigbeeEP.h" 10 | #include "ha/esp_zigbee_ha_standard.h" 11 | 12 | class ZigbeeRangeExtender : public ZigbeeEP { 13 | public: 14 | ZigbeeRangeExtender(uint8_t endpoint); 15 | ~ZigbeeRangeExtender() {} 16 | }; 17 | 18 | #endif // CONFIG_ZB_ENABLED 19 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "framework-arduinoespressif32", 3 | "version": "3.2.0", 4 | "description": "Arduino Wiring-based Framework for the Espressif ESP32, ESP32-P4, ESP32-S and ESP32-C series of SoCs", 5 | "keywords": [ 6 | "framework", 7 | "arduino", 8 | "espressif", 9 | "esp32" 10 | ], 11 | "license": "LGPL-2.1-or-later", 12 | "repository": { 13 | "type": "git", 14 | "url": "https://github.com/espressif/arduino-esp32" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /programmers.txt: -------------------------------------------------------------------------------- 1 | esptool.name=Esptool 2 | esptool.communication=serial 3 | esptool.protocol=serial 4 | esptool.program.protocol=serial 5 | esptool.program.tool=esptool_py 6 | esptool.program.tool.default=esptool_py 7 | esptool.program.extra_params= 8 | esptool.extra_params= 9 | -------------------------------------------------------------------------------- /tests/.gitignore: -------------------------------------------------------------------------------- 1 | build*/ 2 | __pycache__/ 3 | *.xml 4 | result_*.json 5 | diagram.json 6 | wokwi.toml 7 | -------------------------------------------------------------------------------- /tests/performance/coremark/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "platforms": { 3 | "qemu": false, 4 | "wokwi": false 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /tests/performance/fibonacci/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "platforms": { 3 | "qemu": false, 4 | "wokwi": false 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /tests/performance/linpack_double/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "platforms": { 3 | "qemu": false, 4 | "wokwi": false 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /tests/performance/linpack_float/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "platforms": { 3 | "qemu": false, 4 | "wokwi": false 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /tests/performance/psramspeed/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "platforms": { 3 | "qemu": false, 4 | "wokwi": false 5 | }, 6 | "requires": [ 7 | "CONFIG_SPIRAM=y" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /tests/performance/ramspeed/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "fqbn": { 3 | "esp32": [ 4 | "espressif:esp32:esp32:PSRAM=disabled,PartitionScheme=huge_app" 5 | ], 6 | "esp32s2": [ 7 | "espressif:esp32:esp32s2:PSRAM=disabled,PartitionScheme=huge_app" 8 | ], 9 | "esp32s3": [ 10 | "espressif:esp32:esp32s3:PSRAM=disabled,USBMode=default,PartitionScheme=huge_app" 11 | ] 12 | }, 13 | "platform": { 14 | "qemu": false, 15 | "wokwi": false 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /tests/performance/superpi/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "platforms": { 3 | "qemu": false, 4 | "wokwi": false 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /tests/pytest.ini: -------------------------------------------------------------------------------- 1 | [pytest] 2 | addopts = --embedded-services esp,arduino,wokwi,qemu 3 | 4 | # log related 5 | log_cli = True 6 | log_cli_level = INFO 7 | log_cli_format = %(asctime)s %(levelname)s %(message)s 8 | log_cli_date_format = %Y-%m-%d %H:%M:%S 9 | 10 | log_file = test.log 11 | log_file_level = INFO 12 | log_file_format = %(asctime)s %(levelname)s %(message)s 13 | log_file_date_format = %Y-%m-%d %H:%M:%S 14 | -------------------------------------------------------------------------------- /tests/requirements.txt: -------------------------------------------------------------------------------- 1 | cryptography==44.0.1 2 | --only-binary cryptography 3 | pytest-cov==5.0.0 4 | pytest-embedded-serial-esp==1.12.0 5 | pytest-embedded-arduino==1.12.0 6 | pytest-embedded-wokwi==1.12.0 7 | pytest-embedded-qemu==1.12.0 8 | esptool==4.8.1 9 | -------------------------------------------------------------------------------- /tests/validation/democfg/democfg.ino: -------------------------------------------------------------------------------- 1 | void setup() { 2 | Serial.begin(115200); 3 | while (!Serial) { 4 | ; 5 | } 6 | 7 | Serial.println("Hello cfg!"); 8 | } 9 | 10 | void loop() {} 11 | -------------------------------------------------------------------------------- /tests/validation/democfg/test_democfg.py: -------------------------------------------------------------------------------- 1 | def test_cfg(dut): 2 | dut.expect_exact("Hello cfg!") 3 | -------------------------------------------------------------------------------- /tests/validation/gpio/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "platforms": { 3 | "hardware": false, 4 | "qemu": false 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /tests/validation/gpio/test_gpio.py: -------------------------------------------------------------------------------- 1 | import logging 2 | 3 | 4 | def test_gpio(dut): 5 | LOGGER = logging.getLogger(__name__) 6 | 7 | dut.expect_exact("Button test") 8 | 9 | LOGGER.info("Expecting button press 1") 10 | dut.expect_exact("Button pressed 1 times") 11 | 12 | LOGGER.info("Expecting button press 2") 13 | dut.expect_exact("Button pressed 2 times") 14 | 15 | LOGGER.info("Expecting button press 3") 16 | dut.expect_exact("Button pressed 3 times") 17 | -------------------------------------------------------------------------------- /tests/validation/hello_world/hello_world.ino: -------------------------------------------------------------------------------- 1 | void setup() { 2 | // Open serial communications and wait for port to open: 3 | Serial.begin(115200); 4 | while (!Serial) { 5 | ; 6 | } 7 | 8 | Serial.println("Hello Arduino!"); 9 | } 10 | 11 | void loop() {} 12 | -------------------------------------------------------------------------------- /tests/validation/hello_world/test_hello_world.py: -------------------------------------------------------------------------------- 1 | def test_hello_world(dut): 2 | dut.expect_exact("Hello Arduino!") 3 | -------------------------------------------------------------------------------- /tests/validation/i2c_master/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "platforms": { 3 | "hardware": false, 4 | "qemu": false 5 | }, 6 | "requires": [ 7 | "CONFIG_SOC_I2C_SUPPORTED=y" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /tests/validation/i2c_master/test_i2c_master.py: -------------------------------------------------------------------------------- 1 | def test_i2c_master(dut): 2 | dut.expect_unity_test_output(timeout=240) 3 | -------------------------------------------------------------------------------- /tests/validation/nvs/test_nvs.py: -------------------------------------------------------------------------------- 1 | import logging 2 | 3 | 4 | def test_nvs(dut): 5 | LOGGER = logging.getLogger(__name__) 6 | 7 | LOGGER.info("Expecting counter value 0") 8 | dut.expect_exact("Current counter value: 0") 9 | 10 | LOGGER.info("Expecting counter value 1") 11 | dut.expect_exact("Current counter value: 1") 12 | 13 | LOGGER.info("Expecting counter value 2") 14 | dut.expect_exact("Current counter value: 2") 15 | -------------------------------------------------------------------------------- /tests/validation/periman/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "platforms": { 3 | "qemu": false, 4 | "wokwi": false 5 | }, 6 | "targets": { 7 | "esp32p4": false 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /tests/validation/psram/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "platforms": { 3 | "qemu": false 4 | }, 5 | "requires": [ 6 | "CONFIG_SPIRAM=y" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /tests/validation/psram/diagram.esp32s3.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 1, 3 | "author": "lucasssvaz", 4 | "editor": "wokwi", 5 | "parts": [ 6 | { 7 | "type": "board-esp32-s3-devkitc-1", 8 | "id": "esp", 9 | "attrs": { "psramType": "octal" } 10 | } 11 | ], 12 | "connections": [ 13 | [ 14 | "esp:TX", 15 | "$serialMonitor:RX", 16 | "" 17 | ], 18 | [ 19 | "esp:RX", 20 | "$serialMonitor:TX", 21 | "" 22 | ] 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /tests/validation/psram/test_psram.py: -------------------------------------------------------------------------------- 1 | def test_psram(dut): 2 | dut.expect_unity_test_output(timeout=120) 3 | -------------------------------------------------------------------------------- /tests/validation/timer/test_timer.py: -------------------------------------------------------------------------------- 1 | def test_timer(dut): 2 | dut.expect_unity_test_output(timeout=240) 3 | -------------------------------------------------------------------------------- /tests/validation/touch/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "platforms": { 3 | "qemu": false, 4 | "wokwi": false 5 | }, 6 | "requires": [ 7 | "CONFIG_SOC_TOUCH_SENSOR_SUPPORTED=y" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /tests/validation/touch/test_touch.py: -------------------------------------------------------------------------------- 1 | def test_touch(dut): 2 | dut.expect_unity_test_output(timeout=240) 3 | -------------------------------------------------------------------------------- /tests/validation/uart/ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "platforms": { 3 | "qemu": false 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /tests/validation/uart/diagram.esp32.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 1, 3 | "author": "lucasssvaz", 4 | "editor": "wokwi", 5 | "parts": [ 6 | { 7 | "type": "board-esp32-devkit-c-v4", 8 | "id": "esp", 9 | "attrs": { "cpuFrequency": "120" } 10 | } 11 | ], 12 | "connections": [ 13 | [ 14 | "esp:TX", 15 | "$serialMonitor:RX", 16 | "" 17 | ], 18 | [ 19 | "esp:RX", 20 | "$serialMonitor:TX", 21 | "" 22 | ] 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /tests/validation/uart/test_uart.py: -------------------------------------------------------------------------------- 1 | def test_uart(dut): 2 | dut.expect_unity_test_output(timeout=120) 3 | -------------------------------------------------------------------------------- /tests/validation/unity/test_unity.py: -------------------------------------------------------------------------------- 1 | def test_unity(dut): 2 | dut.expect_unity_test_output(timeout=240) 3 | -------------------------------------------------------------------------------- /tests/validation/unity/unity.ino: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | /* These functions are intended to be called before and after each test. */ 4 | void setUp(void) {} 5 | 6 | void tearDown(void) {} 7 | 8 | void test_pass(void) { 9 | TEST_ASSERT_EQUAL(1, 1); 10 | } 11 | 12 | void test_fail(void) { 13 | TEST_ASSERT_EQUAL(1, 1); 14 | } 15 | 16 | void setup() { 17 | Serial.begin(115200); 18 | while (!Serial) { 19 | ; 20 | } 21 | 22 | UNITY_BEGIN(); 23 | RUN_TEST(test_pass); 24 | RUN_TEST(test_fail); 25 | UNITY_END(); 26 | } 27 | 28 | void loop() {} 29 | -------------------------------------------------------------------------------- /tests/validation/wifi/test_wifi.py: -------------------------------------------------------------------------------- 1 | import logging 2 | 3 | 4 | def test_wifi(dut): 5 | LOGGER = logging.getLogger(__name__) 6 | 7 | LOGGER.info("Starting WiFi Scan") 8 | dut.expect_exact("Scan start") 9 | dut.expect_exact("Scan done") 10 | dut.expect_exact("Wokwi-GUEST") 11 | LOGGER.info("WiFi Scan done") 12 | 13 | LOGGER.info("Connecting to WiFi") 14 | dut.expect_exact("WiFi connected") 15 | dut.expect_exact("IP address:") 16 | LOGGER.info("WiFi connected") 17 | -------------------------------------------------------------------------------- /tools/espota.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/tools/espota.exe -------------------------------------------------------------------------------- /tools/gen_esp32part.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/tools/gen_esp32part.exe -------------------------------------------------------------------------------- /tools/gen_insights_package.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/tools/gen_insights_package.exe -------------------------------------------------------------------------------- /tools/get.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/tools/get.exe -------------------------------------------------------------------------------- /tools/partitions/app3M_fat9M_16MB.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, 0x300000, 5 | app1, app, ota_1, 0x310000,0x300000, 6 | ffat, data, fat, 0x610000,0x9E0000, 7 | coredump, data, coredump,0xFF0000,0x10000, 8 | # to create/use ffat, see https://github.com/marcmerlin/esp32_fatfsimage 9 | -------------------------------------------------------------------------------- /tools/partitions/app3M_fat9M_fact512k_16MB.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, 0x300000, 5 | app1, app, ota_1, 0x310000, 0x300000, 6 | ffat, data, fat, 0x610000, 0x960000, 7 | factory, app, factory, 0xF70000, 0x80000, 8 | coredump, data, coredump, 0xFF0000, 0x10000, 9 | # to create/use ffat, see https://github.com/marcmerlin/esp32_fatfsimage 10 | -------------------------------------------------------------------------------- /tools/partitions/app3M_spiffs9M_fact512k_16MB.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, 0x300000, 5 | app1, app, ota_1, 0x310000, 0x300000, 6 | spiffs, data, spiffs, 0x610000, 0x960000, 7 | factory, app, factory, 0xF70000, 0x80000, 8 | coredump, data, coredump, 0xFF0000, 0x10000, 9 | -------------------------------------------------------------------------------- /tools/partitions/bare_minimum_2MB.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | nvs, data, nvs, 36K, 20K, 3 | factory, app, factory, 64K, 1900K, 4 | -------------------------------------------------------------------------------- /tools/partitions/boot_app0.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/tools/partitions/boot_app0.bin -------------------------------------------------------------------------------- /tools/partitions/default.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/tools/partitions/default.bin -------------------------------------------------------------------------------- /tools/partitions/default.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 | -------------------------------------------------------------------------------- /tools/partitions/default_16MB.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, 0x640000, 5 | app1, app, ota_1, 0x650000,0x640000, 6 | spiffs, data, spiffs, 0xc90000,0x360000, 7 | coredump, data, coredump,0xFF0000,0x10000, 8 | -------------------------------------------------------------------------------- /tools/partitions/default_32MB.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, 0xC80000, 5 | app1, app, ota_1, 0xC90000,0xC80000, 6 | spiffs, data, spiffs, 0x1910000,0x6C0000, 7 | coredump, data, coredump,0x1FF0000,0x10000, 8 | -------------------------------------------------------------------------------- /tools/partitions/default_8MB.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, 0x330000, 5 | app1, app, ota_1, 0x340000,0x330000, 6 | spiffs, data, spiffs, 0x670000,0x180000, 7 | coredump, data, coredump,0x7F0000,0x10000, 8 | -------------------------------------------------------------------------------- /tools/partitions/default_ffat.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 | ffat, data, fat, 0x290000,0x160000, 7 | coredump, data, coredump,0x3F0000,0x10000, 8 | -------------------------------------------------------------------------------- /tools/partitions/default_ffat_8MB.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, 0x330000, 5 | app1, app, ota_1, 0x340000,0x330000, 6 | ffat, data, fat, 0x670000,0x180000, 7 | coredump, data, coredump,0x7F0000,0x10000, 8 | -------------------------------------------------------------------------------- /tools/partitions/esp_sr_16.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, 0x300000, 5 | app1, app, ota_1, 0x310000, 0x300000, 6 | spiffs, data, spiffs, 0x610000, 0x700000, 7 | model, data, spiffs, 0xD10000, 0x2E0000, 8 | coredump, data, coredump,0xFF0000, 0x10000, 9 | -------------------------------------------------------------------------------- /tools/partitions/ffat.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, 0x200000, 5 | app1, app, ota_1, 0x210000,0x200000, 6 | ffat, data, fat, 0x410000,0xBE0000, 7 | coredump, data, coredump,0xFF0000,0x10000, 8 | # to create/use ffat, see https://github.com/marcmerlin/esp32_fatfsimage 9 | -------------------------------------------------------------------------------- /tools/partitions/huge_app.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, 0x300000, 5 | spiffs, data, spiffs, 0x310000,0xE0000, 6 | coredump, data, coredump,0x3F0000,0x10000, 7 | -------------------------------------------------------------------------------- /tools/partitions/large_fat_32MB.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, 0x480000, 5 | app1, app, ota_1, 0x490000,0x480000, 6 | ffat, data, fat, 0x910000,0x16E0000, 7 | coredump, data, coredump,0x1FF0000,0x10000, 8 | -------------------------------------------------------------------------------- /tools/partitions/large_ffat_8MB.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 | ffat, data, fat, 0x290000,0x560000, 7 | coredump, data, coredump,0x7F0000,0x10000, 8 | -------------------------------------------------------------------------------- /tools/partitions/large_littlefs_32MB.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, 0x480000, 5 | app1, app, ota_1, 0x490000,0x480000, 6 | spiffs, data, spiffs, 0x910000,0x16E0000, 7 | coredump, data, coredump,0x1FF0000,0x10000, 8 | -------------------------------------------------------------------------------- /tools/partitions/large_spiffs_16MB.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, 0x480000, 5 | app1, app, ota_1, 0x490000,0x480000, 6 | spiffs, data, spiffs, 0x910000,0x6E0000, 7 | coredump, data, coredump,0xFF0000,0x10000, 8 | -------------------------------------------------------------------------------- /tools/partitions/large_spiffs_8MB.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,0x560000, 7 | coredump, data, coredump,0x7F0000,0x10000, 8 | -------------------------------------------------------------------------------- /tools/partitions/m5stack_partitions_16MB_factory_4_apps.csv: -------------------------------------------------------------------------------- 1 | ## 4 Apps + Factory 2 | ## Name, Type, SubType, Offset, Size 3 | nvs, data, nvs, 0x9000, 0x5000 4 | otadata, data, ota, 0xe000, 0x2000 5 | ota_0, 0, ota_0, 0x10000, 0x300000 6 | ota_1, 0, ota_1, 0x310000, 0x300000 7 | ota_2, 0, ota_2, 0x610000, 0x300000 8 | ota_3, 0, ota_3, 0x910000, 0x300000 9 | firmware, app, factory, 0xC10000, 0x0F0000 10 | spiffs, data, spiffs, 0xD00000, 0x2F0000 11 | coredump, data, coredump, 0xFF0000, 0x10000 12 | -------------------------------------------------------------------------------- /tools/partitions/m5stack_partitions_16MB_factory_6_apps.csv: -------------------------------------------------------------------------------- 1 | # 6 Apps + Factory 2 | # Name, Type, SubType, Offset, Size 3 | nvs, data, nvs, 0x9000, 0x5000 4 | otadata, data, ota, 0xe000, 0x2000 5 | ota_0, 0, ota_0, 0x10000, 0x200000 6 | ota_1, 0, ota_1, 0x210000, 0x200000 7 | ota_2, 0, ota_2, 0x410000, 0x200000 8 | ota_3, 0, ota_3, 0x610000, 0x200000 9 | ota_4, 0, ota_4, 0x810000, 0x200000 10 | ota_5, 0, ota_5, 0xA10000, 0x200000 11 | firmware, app, factory, 0xC10000, 0x0F0000 12 | spiffs, data, spiffs, 0xD00000, 0x2F0000 13 | coredump, data, coredump, 0xFF0000, 0x10000 14 | -------------------------------------------------------------------------------- /tools/partitions/max_app_4MB.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | nvs, data, nvs, 0x9000, 0x5000, 3 | otadata, data, ota, 0xe000, 0x2000, 4 | app0, app, factory, 0x10000, 0x3E0000, 5 | coredump, data, coredump,0x3F0000,0x10000, 6 | -------------------------------------------------------------------------------- /tools/partitions/max_app_8MB.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | nvs, data, nvs, 0x9000, 0x5000, 3 | otadata, data, ota, 0xe000, 0x2000, 4 | app0, app, factory, 0x10000, 0x7E0000, 5 | coredump, data, coredump,0x7F0000,0x10000, 6 | -------------------------------------------------------------------------------- /tools/partitions/min_spiffs.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, 0x1E0000, 5 | app1, app, ota_1, 0x1F0000,0x1E0000, 6 | spiffs, data, spiffs, 0x3D0000,0x20000, 7 | coredump, data, coredump,0x3F0000,0x10000, 8 | -------------------------------------------------------------------------------- /tools/partitions/minimal.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 | spiffs, data, spiffs, 0x150000, 0xA0000, 6 | coredump, data, coredump,0x1F0000, 0x10000, 7 | -------------------------------------------------------------------------------- /tools/partitions/no_fs.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, 0x1F0000, 5 | app1, app, ota_1, 0x200000,0x1F0000, 6 | coredump, data, coredump,0x3F0000,0x10000, 7 | -------------------------------------------------------------------------------- /tools/partitions/no_ota.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, 0x200000, 5 | spiffs, data, spiffs, 0x210000,0x1E0000, 6 | coredump, data, coredump,0x3F0000,0x10000, 7 | -------------------------------------------------------------------------------- /tools/partitions/noota_3g.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, 0x100000, 5 | spiffs, data, spiffs, 0x110000,0x2E0000, 6 | coredump, data, coredump,0x3F0000,0x10000, 7 | -------------------------------------------------------------------------------- /tools/partitions/noota_3gffat.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, 0x100000, 5 | ffat, data, fat, 0x110000,0x2E0000, 6 | coredump, data, coredump,0x3F0000,0x10000, 7 | # to create/use ffat, see https://github.com/marcmerlin/esp32_fatfsimage 8 | -------------------------------------------------------------------------------- /tools/partitions/noota_ffat.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, 0x200000, 5 | ffat, data, fat, 0x210000,0x1E0000, 6 | coredump, data, coredump,0x3F0000,0x10000, 7 | # to create/use ffat, see https://github.com/marcmerlin/esp32_fatfsimage 8 | -------------------------------------------------------------------------------- /tools/partitions/ota_nofs_4MB.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, 0x1F0000, 5 | app1, app, ota_1, 0x200000, 0x1F0000, 6 | coredump, data, coredump, 0x3F0000, 0x10000, 7 | -------------------------------------------------------------------------------- /tools/partitions/rainmaker.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | nvs, data, nvs, 0x9000, 0x5000, 3 | otadata, data, ota, 0xe000, 0x2000, 4 | ota_0, app, ota_0, 0x10000, 0x1E0000, 5 | ota_1, app, ota_1, 0x1F0000, 0x1E0000, 6 | fctry, data, nvs, 0x3D0000, 0x6000, 7 | coredump, data, coredump,0x3F0000, 0x10000, 8 | -------------------------------------------------------------------------------- /tools/partitions/rainmaker_4MB_no_ota.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | nvs, data, nvs, 0x9000, 0x5000, 3 | otadata, data, ota, 0xe000, 0x2000, 4 | ota_0, app, ota_0, 0x10000, 0x3DA000, 5 | fctry, data, nvs, 0x3EA000, 0x6000, 6 | coredump, data, coredump,0x3F0000, 0x10000, 7 | -------------------------------------------------------------------------------- /tools/partitions/rainmaker_8MB.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | nvs, data, nvs, 0x9000, 0x5000, 3 | otadata, data, ota, 0xe000, 0x2000, 4 | ota_0, app, ota_0, 0x10000, 0x3ED000, 5 | ota_1, app, ota_1, 0x3FD000, 0x3ED000, 6 | fctry, data, nvs, 0x7EA000, 0x6000, 7 | coredump, data, coredump,0x7F0000, 0x10000, 8 | -------------------------------------------------------------------------------- /tools/partitions/tinyuf2-partitions-16MB-noota.csv: -------------------------------------------------------------------------------- 1 | # ESP-IDF Partition Table 2 | # Name, Type, SubType, Offset, Size, Flags 3 | # bootloader.bin,, 0x1000, 32K 4 | # partition table,, 0x8000, 4K 5 | nvs, data, nvs, 0x9000, 20K, 6 | otadata, data, ota, 0xe000, 8K, 7 | ota_0, app, ota_0, 0x10000, 4096K, 8 | uf2, app, factory,0x410000, 256K, 9 | ffat, data, fat, 0x450000, 11968K, 10 | -------------------------------------------------------------------------------- /tools/partitions/tinyuf2-partitions-16MB.csv: -------------------------------------------------------------------------------- 1 | # ESP-IDF Partition Table 2 | # Name, Type, SubType, Offset, Size, Flags 3 | # bootloader.bin,, 0x1000, 32K 4 | # partition table,, 0x8000, 4K 5 | nvs, data, nvs, 0x9000, 20K, 6 | otadata, data, ota, 0xe000, 8K, 7 | ota_0, app, ota_0, 0x10000, 2048K, 8 | ota_1, app, ota_1, 0x210000, 2048K, 9 | uf2, app, factory,0x410000, 256K, 10 | ffat, data, fat, 0x450000, 11968K, 11 | -------------------------------------------------------------------------------- /tools/partitions/tinyuf2-partitions-4MB-noota.csv: -------------------------------------------------------------------------------- 1 | # ESP-IDF Partition Table 2 | # Name, Type, SubType, Offset, Size, Flags 3 | # bootloader.bin,, 0x1000, 32K 4 | # partition table, 0x8000, 4K 5 | 6 | nvs, data, nvs, 0x9000, 20K, 7 | otadata, data, ota, 0xe000, 8K, 8 | ota_0, app, ota_0, 0x10000, 2816K, 9 | uf2, app, factory,0x2d0000, 256K, 10 | ffat, data, fat, 0x310000, 960K, 11 | -------------------------------------------------------------------------------- /tools/partitions/tinyuf2-partitions-4MB.csv: -------------------------------------------------------------------------------- 1 | # ESP-IDF Partition Table 2 | # Name, Type, SubType, Offset, Size, Flags 3 | # bootloader.bin,, 0x1000, 32K 4 | # partition table, 0x8000, 4K 5 | 6 | nvs, data, nvs, 0x9000, 20K, 7 | otadata, data, ota, 0xe000, 8K, 8 | ota_0, app, ota_0, 0x10000, 1408K, 9 | ota_1, app, ota_1, 0x170000, 1408K, 10 | uf2, app, factory,0x2d0000, 256K, 11 | ffat, data, fat, 0x310000, 960K, 12 | -------------------------------------------------------------------------------- /tools/partitions/tinyuf2-partitions-8MB-noota.csv: -------------------------------------------------------------------------------- 1 | # ESP-IDF Partition Table 2 | # Name, Type, SubType, Offset, Size, Flags 3 | # bootloader.bin,, 0x1000, 32K 4 | # partition table,, 0x8000, 4K 5 | nvs, data, nvs, 0x9000, 20K, 6 | otadata, data, ota, 0xe000, 8K, 7 | ota_0, app, ota_0, 0x10000, 4096K, 8 | uf2, app, factory,0x410000, 256K, 9 | ffat, data, fat, 0x450000, 3776K, 10 | -------------------------------------------------------------------------------- /tools/partitions/tinyuf2-partitions-8MB.csv: -------------------------------------------------------------------------------- 1 | # ESP-IDF Partition Table 2 | # Name, Type, SubType, Offset, Size, Flags 3 | # bootloader.bin,, 0x1000, 32K 4 | # partition table,, 0x8000, 4K 5 | nvs, data, nvs, 0x9000, 20K, 6 | otadata, data, ota, 0xe000, 8K, 7 | ota_0, app, ota_0, 0x10000, 2048K, 8 | ota_1, app, ota_1, 0x210000, 2048K, 9 | uf2, app, factory,0x410000, 256K, 10 | ffat, data, fat, 0x450000, 3776K, 11 | -------------------------------------------------------------------------------- /tools/partitions/zigbee.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,0x15B000, 7 | zb_storage, data, fat, 0x3EB000,0x4000, 8 | zb_fct, data, fat, 0x3EF000,0x1000, 9 | coredump, data, coredump,0x3F0000,0x10000, 10 | -------------------------------------------------------------------------------- /tools/partitions/zigbee_2MB.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | nvs, data, nvs, 0x9000, 0x5000, 3 | factory, app, factory, 0x10000, 0x140000, 4 | spiffs, data, spiffs, 0x150000,0x9B000, 5 | zb_storage, data, fat, 0x1EB000,0x4000, 6 | zb_fct, data, fat, 0x1EF000,0x1000, 7 | coredump, data, coredump,0x1F0000,0x10000, 8 | -------------------------------------------------------------------------------- /tools/partitions/zigbee_8MB.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, 0x340000, 5 | app1, app, ota_1, 0x350000,0x340000, 6 | spiffs, data, spiffs, 0x690000,0x15B000, 7 | zb_storage, data, fat, 0x7EB000,0x4000, 8 | zb_fct, data, fat, 0x7EF000,0x1000, 9 | coredump, data, coredump,0x7F0000,0x10000, 10 | -------------------------------------------------------------------------------- /tools/partitions/zigbee_zczr.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,0x15A000, 7 | zb_storage, data, fat, 0x3EA000,0x4000, 8 | zb_fct, data, fat, 0x3EE000,0x1000, 9 | rcp_fw, data, spiffs, 0x3EF000,0x1000, 10 | coredump, data, coredump,0x3F0000,0x10000, 11 | -------------------------------------------------------------------------------- /tools/partitions/zigbee_zczr_2MB.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | nvs, data, nvs, 0x9000, 0x5000, 3 | factory, app, factory, 0x10000, 0x140000, 4 | spiffs, data, spiffs, 0x150000,0x9A000, 5 | zb_storage, data, fat, 0x1EA000,0x4000, 6 | zb_fct, data, fat, 0x1EE000,0x1000, 7 | rcp_fw, data, spiffs, 0x1EF000,0x1000, 8 | coredump, data, coredump,0x1F0000,0x10000, 9 | -------------------------------------------------------------------------------- /tools/partitions/zigbee_zczr_8MB.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, 0x340000, 5 | app1, app, ota_1, 0x350000,0x340000, 6 | spiffs, data, spiffs, 0x690000,0x15A000, 7 | zb_storage, data, fat, 0x7EA000,0x4000, 8 | zb_fct, data, fat, 0x7EE000,0x1000, 9 | rcp_fw, data, spiffs, 0x7EF000,0x1000, 10 | coredump, data, coredump,0x7F0000,0x10000, 11 | -------------------------------------------------------------------------------- /tools/pre-commit/requirements.txt: -------------------------------------------------------------------------------- 1 | pre-commit==4.0.1 2 | docutils==0.16 3 | -------------------------------------------------------------------------------- /variants/AirM2M_CORE_ESP32C3/variant.cpp: -------------------------------------------------------------------------------- 1 | #include "Arduino.h" 2 | 3 | extern "C" void initVariant(void) { 4 | // Stop LEDs floating 5 | pinMode(LED_BUILTIN, OUTPUT); 6 | digitalWrite(LED_BUILTIN, LOW); 7 | pinMode(LED_BUILTIN_AUX, OUTPUT); 8 | digitalWrite(LED_BUILTIN_AUX, LOW); 9 | } 10 | -------------------------------------------------------------------------------- /variants/XIAO_ESP32C6/variant.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | *By setting the WIFI_ENABLE and WIFI_ANT_CONFIG pins, 3 | * 4 | *the XIAO_ESP32C6 will turn on the on-board antenna by default after power-on 5 | * 6 | *https://wiki.seeedstudio.com/xiao_esp32c6_getting_started/ 7 | */ 8 | 9 | #include "esp32-hal-gpio.h" 10 | #include "pins_arduino.h" 11 | 12 | extern "C" { 13 | 14 | void initVariant(void) { 15 | pinMode(WIFI_ENABLE, OUTPUT); 16 | digitalWrite(WIFI_ENABLE, LOW); //turn on this function 17 | 18 | pinMode(WIFI_ANT_CONFIG, OUTPUT); 19 | digitalWrite(WIFI_ANT_CONFIG, LOW); //use built-in antenna, set HIGH to use external antenna 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /variants/XIAO_ESP32S3/bootloader-tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/XIAO_ESP32S3/bootloader-tinyuf2.bin -------------------------------------------------------------------------------- /variants/XIAO_ESP32S3/partitions-8MB.csv: -------------------------------------------------------------------------------- 1 | # ESP-IDF Partition Table 2 | # Name, Type, SubType, Offset, Size, Flags 3 | # bootloader.bin,, 0x1000, 32K 4 | # partition table,, 0x8000, 4K 5 | nvs, data, nvs, 0x9000, 20K, 6 | otadata, data, ota, 0xe000, 8K, 7 | ota_0, 0, ota_0, 0x10000, 2048K, 8 | ota_1, 0, ota_1, 0x210000, 2048K, 9 | uf2, app, factory,0x410000, 256K, 10 | ffat, data, fat, 0x450000, 3776K, 11 | -------------------------------------------------------------------------------- /variants/XIAO_ESP32S3/tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/XIAO_ESP32S3/tinyuf2.bin -------------------------------------------------------------------------------- /variants/XIAO_ESP32S3_Plus/bootloader-tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/XIAO_ESP32S3_Plus/bootloader-tinyuf2.bin -------------------------------------------------------------------------------- /variants/XIAO_ESP32S3_Plus/partitions-8MB.csv: -------------------------------------------------------------------------------- 1 | # ESP-IDF Partition Table 2 | # Name, Type, SubType, Offset, Size, Flags 3 | # bootloader.bin,, 0x1000, 32K 4 | # partition table,, 0x8000, 4K 5 | nvs, data, nvs, 0x9000, 20K, 6 | otadata, data, ota, 0xe000, 8K, 7 | ota_0, 0, ota_0, 0x10000, 2048K, 8 | ota_1, 0, ota_1, 0x210000, 2048K, 9 | uf2, app, factory,0x410000, 256K, 10 | ffat, data, fat, 0x450000, 3776K, 11 | -------------------------------------------------------------------------------- /variants/XIAO_ESP32S3_Plus/tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/XIAO_ESP32S3_Plus/tinyuf2.bin -------------------------------------------------------------------------------- /variants/adafruit_camera_esp32s3/bootloader-tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/adafruit_camera_esp32s3/bootloader-tinyuf2.bin -------------------------------------------------------------------------------- /variants/adafruit_camera_esp32s3/tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/adafruit_camera_esp32s3/tinyuf2.bin -------------------------------------------------------------------------------- /variants/adafruit_feather_esp32s2/bootloader-tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/adafruit_feather_esp32s2/bootloader-tinyuf2.bin -------------------------------------------------------------------------------- /variants/adafruit_feather_esp32s2/tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/adafruit_feather_esp32s2/tinyuf2.bin -------------------------------------------------------------------------------- /variants/adafruit_feather_esp32s2_reversetft/bootloader-tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/adafruit_feather_esp32s2_reversetft/bootloader-tinyuf2.bin -------------------------------------------------------------------------------- /variants/adafruit_feather_esp32s2_reversetft/tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/adafruit_feather_esp32s2_reversetft/tinyuf2.bin -------------------------------------------------------------------------------- /variants/adafruit_feather_esp32s2_tft/bootloader-tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/adafruit_feather_esp32s2_tft/bootloader-tinyuf2.bin -------------------------------------------------------------------------------- /variants/adafruit_feather_esp32s2_tft/tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/adafruit_feather_esp32s2_tft/tinyuf2.bin -------------------------------------------------------------------------------- /variants/adafruit_feather_esp32s3/bootloader-tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/adafruit_feather_esp32s3/bootloader-tinyuf2.bin -------------------------------------------------------------------------------- /variants/adafruit_feather_esp32s3/tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/adafruit_feather_esp32s3/tinyuf2.bin -------------------------------------------------------------------------------- /variants/adafruit_feather_esp32s3_nopsram/bootloader-tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/adafruit_feather_esp32s3_nopsram/bootloader-tinyuf2.bin -------------------------------------------------------------------------------- /variants/adafruit_feather_esp32s3_nopsram/tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/adafruit_feather_esp32s3_nopsram/tinyuf2.bin -------------------------------------------------------------------------------- /variants/adafruit_feather_esp32s3_reversetft/bootloader-tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/adafruit_feather_esp32s3_reversetft/bootloader-tinyuf2.bin -------------------------------------------------------------------------------- /variants/adafruit_feather_esp32s3_reversetft/tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/adafruit_feather_esp32s3_reversetft/tinyuf2.bin -------------------------------------------------------------------------------- /variants/adafruit_feather_esp32s3_tft/bootloader-tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/adafruit_feather_esp32s3_tft/bootloader-tinyuf2.bin -------------------------------------------------------------------------------- /variants/adafruit_feather_esp32s3_tft/tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/adafruit_feather_esp32s3_tft/tinyuf2.bin -------------------------------------------------------------------------------- /variants/adafruit_funhouse_esp32s2/bootloader-tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/adafruit_funhouse_esp32s2/bootloader-tinyuf2.bin -------------------------------------------------------------------------------- /variants/adafruit_funhouse_esp32s2/tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/adafruit_funhouse_esp32s2/tinyuf2.bin -------------------------------------------------------------------------------- /variants/adafruit_magtag29_esp32s2/bootloader-tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/adafruit_magtag29_esp32s2/bootloader-tinyuf2.bin -------------------------------------------------------------------------------- /variants/adafruit_magtag29_esp32s2/tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/adafruit_magtag29_esp32s2/tinyuf2.bin -------------------------------------------------------------------------------- /variants/adafruit_matrixportal_esp32s3/bootloader-tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/adafruit_matrixportal_esp32s3/bootloader-tinyuf2.bin -------------------------------------------------------------------------------- /variants/adafruit_matrixportal_esp32s3/tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/adafruit_matrixportal_esp32s3/tinyuf2.bin -------------------------------------------------------------------------------- /variants/adafruit_metro_esp32s2/bootloader-tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/adafruit_metro_esp32s2/bootloader-tinyuf2.bin -------------------------------------------------------------------------------- /variants/adafruit_metro_esp32s2/tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/adafruit_metro_esp32s2/tinyuf2.bin -------------------------------------------------------------------------------- /variants/adafruit_metro_esp32s3/bootloader-tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/adafruit_metro_esp32s3/bootloader-tinyuf2.bin -------------------------------------------------------------------------------- /variants/adafruit_metro_esp32s3/tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/adafruit_metro_esp32s3/tinyuf2.bin -------------------------------------------------------------------------------- /variants/adafruit_qtpy_esp32s2/bootloader-tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/adafruit_qtpy_esp32s2/bootloader-tinyuf2.bin -------------------------------------------------------------------------------- /variants/adafruit_qtpy_esp32s2/tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/adafruit_qtpy_esp32s2/tinyuf2.bin -------------------------------------------------------------------------------- /variants/adafruit_qtpy_esp32s3_n4r2/bootloader-tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/adafruit_qtpy_esp32s3_n4r2/bootloader-tinyuf2.bin -------------------------------------------------------------------------------- /variants/adafruit_qtpy_esp32s3_n4r2/tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/adafruit_qtpy_esp32s3_n4r2/tinyuf2.bin -------------------------------------------------------------------------------- /variants/adafruit_qtpy_esp32s3_nopsram/bootloader-tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/adafruit_qtpy_esp32s3_nopsram/bootloader-tinyuf2.bin -------------------------------------------------------------------------------- /variants/adafruit_qtpy_esp32s3_nopsram/tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/adafruit_qtpy_esp32s3_nopsram/tinyuf2.bin -------------------------------------------------------------------------------- /variants/adafruit_qualia_s3_rgb666/bootloader-tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/adafruit_qualia_s3_rgb666/bootloader-tinyuf2.bin -------------------------------------------------------------------------------- /variants/adafruit_qualia_s3_rgb666/tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/adafruit_qualia_s3_rgb666/tinyuf2.bin -------------------------------------------------------------------------------- /variants/arduino_nano_nora/double_tap.h: -------------------------------------------------------------------------------- 1 | #ifndef __DOUBLE_TAP_H__ 2 | #define __DOUBLE_TAP_H__ 3 | 4 | #include 5 | #include 6 | 7 | #ifdef __cplusplus 8 | extern "C" { 9 | #endif 10 | 11 | void double_tap_init(void); 12 | void double_tap_mark(void); 13 | void double_tap_invalidate(void); 14 | bool double_tap_check_match(void); 15 | 16 | #ifdef __cplusplus 17 | } 18 | #endif 19 | 20 | #endif /* __DOUBLE_TAP_H__ */ 21 | -------------------------------------------------------------------------------- /variants/arduino_nano_nora/extra/nora_recovery/nora_recovery.ino.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/arduino_nano_nora/extra/nora_recovery/nora_recovery.ino.bin -------------------------------------------------------------------------------- /variants/aslcanx2/default_8MB_ffat.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, 0x330000, 5 | app1, app, ota_1, 0x340000,0x330000, 6 | ffat, data, fat, 0x670000,0x180000, 7 | coredump, data, coredump,0x7F0000,0x10000, 8 | -------------------------------------------------------------------------------- /variants/atmegazero_esp32s2/bootloader-tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/atmegazero_esp32s2/bootloader-tinyuf2.bin -------------------------------------------------------------------------------- /variants/atmegazero_esp32s2/partitions-16MB-tinyuf2.csv: -------------------------------------------------------------------------------- 1 | # ESP-IDF Partition Table 2 | # Name, Type, SubType, Offset, Size, Flags 3 | # bootloader.bin,, 0x1000, 32K 4 | # partition table,, 0x8000, 4K 5 | nvs, data, nvs, 0x9000, 20K, 6 | otadata, data, ota, 0xe000, 8K, 7 | ota_0, 0, ota_0, 0x10000, 2048K, 8 | ota_1, 0, ota_1, 0x210000, 2048K, 9 | uf2, app, factory,0x410000, 256K, 10 | ffat, data, fat, 0x450000, 11968K, 11 | -------------------------------------------------------------------------------- /variants/atmegazero_esp32s2/tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/atmegazero_esp32s2/tinyuf2.bin -------------------------------------------------------------------------------- /variants/circuitart_zero_s3/bootloader_tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/circuitart_zero_s3/bootloader_tinyuf2.bin -------------------------------------------------------------------------------- /variants/circuitart_zero_s3/partitions_tinyuf2.csv: -------------------------------------------------------------------------------- 1 | # ESP-IDF Partition Table 2 | # Name, Type, SubType, Offset, Size, Flags 3 | # bootloader.bin,, 0x1000, 32K 4 | # partition table,, 0x8000, 4K 5 | nvs, data, nvs, 0x9000, 20K, 6 | otadata, data, ota, 0xe000, 8K, 7 | ota_0, app, ota_0, 0x10000, 2048K, 8 | ota_1, app, ota_1, 0x210000, 2048K, 9 | uf2, app, factory,0x410000, 256K, 10 | ffat, data, fat, 0x450000, 11968K, 11 | -------------------------------------------------------------------------------- /variants/circuitart_zero_s3/tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/circuitart_zero_s3/tinyuf2.bin -------------------------------------------------------------------------------- /variants/cytron_maker_feather_aiot_s3/bootloader-tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/cytron_maker_feather_aiot_s3/bootloader-tinyuf2.bin -------------------------------------------------------------------------------- /variants/cytron_maker_feather_aiot_s3/partitions-8MB-tinyuf2.csv: -------------------------------------------------------------------------------- 1 | # ESP-IDF Partition Table 2 | # Name, Type, SubType, Offset, Size, Flags 3 | # bootloader.bin,, 0x1000, 32K 4 | # partition table,, 0x8000, 4K 5 | nvs, data, nvs, 0x9000, 20K, 6 | otadata, data, ota, 0xe000, 8K, 7 | ota_0, 0, ota_0, 0x10000, 2048K, 8 | ota_1, 0, ota_1, 0x210000, 2048K, 9 | uf2, app, factory,0x410000, 256K, 10 | ffat, data, fat, 0x450000, 3776K, 11 | -------------------------------------------------------------------------------- /variants/cytron_maker_feather_aiot_s3/tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/cytron_maker_feather_aiot_s3/tinyuf2.bin -------------------------------------------------------------------------------- /variants/d32/pins_arduino.h: -------------------------------------------------------------------------------- 1 | #ifndef Pins_Arduino_h 2 | #define Pins_Arduino_h 3 | 4 | #include 5 | #include 6 | 7 | static const uint8_t LED_BUILTIN = 5; 8 | #define BUILTIN_LED LED_BUILTIN // backward compatibility 9 | #define LED_BUILTIN LED_BUILTIN // allow testing #ifdef LED_BUILTIN 10 | static const uint8_t _VBAT = 35; // battery voltage 11 | 12 | #endif /* Pins_Arduino_h */ 13 | -------------------------------------------------------------------------------- /variants/department_of_alchemy_minimain_esp32s2/bootloader-tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/department_of_alchemy_minimain_esp32s2/bootloader-tinyuf2.bin -------------------------------------------------------------------------------- /variants/department_of_alchemy_minimain_esp32s2/partitions-4MB-tinyuf2.csv: -------------------------------------------------------------------------------- 1 | # ESP-IDF Partition Table 2 | # Name, Type, SubType, Offset, Size, Flags 3 | # bootloader.bin,, 0x1000, 32K 4 | # partition table, 0x8000, 4K 5 | 6 | nvs, data, nvs, 0x9000, 20K, 7 | otadata, data, ota, 0xe000, 8K, 8 | ota_0, 0, ota_0, 0x10000, 1408K, 9 | ota_1, 0, ota_1, 0x170000, 1408K, 10 | uf2, app, factory,0x2d0000, 256K, 11 | ffat, data, fat, 0x310000, 960K, 12 | -------------------------------------------------------------------------------- /variants/department_of_alchemy_minimain_esp32s2/tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/department_of_alchemy_minimain_esp32s2/tinyuf2.bin -------------------------------------------------------------------------------- /variants/esp32-evb/pins_arduino.h: -------------------------------------------------------------------------------- 1 | #ifndef Pins_Arduino_h 2 | #define Pins_Arduino_h 3 | 4 | #include 5 | 6 | static const uint8_t KEY_BUILTIN = 34; 7 | 8 | static const uint8_t TX = 1; 9 | static const uint8_t RX = 3; 10 | 11 | #define TX1 4 12 | #define RX1 36 13 | 14 | static const uint8_t SDA = 13; 15 | static const uint8_t SCL = 16; 16 | 17 | static const uint8_t SS = 17; 18 | static const uint8_t MOSI = 2; 19 | static const uint8_t MISO = 15; 20 | static const uint8_t SCK = 14; 21 | 22 | #define BOARD_HAS_1BIT_SDMMC 23 | #define BOARD_MAX_SDMMC_FREQ SDMMC_FREQ_DEFAULT 24 | 25 | #endif /* Pins_Arduino_h */ 26 | -------------------------------------------------------------------------------- /variants/esp320/pins_arduino.h: -------------------------------------------------------------------------------- 1 | #ifndef Pins_Arduino_h 2 | #define Pins_Arduino_h 3 | 4 | #include 5 | 6 | static const uint8_t LED_BUILTIN = 5; 7 | #define BUILTIN_LED LED_BUILTIN // backward compatibility 8 | #define LED_BUILTIN LED_BUILTIN // allow testing #ifdef LED_BUILTIN 9 | 10 | static const uint8_t TX = 1; 11 | static const uint8_t RX = 3; 12 | 13 | static const uint8_t SDA = 2; 14 | static const uint8_t SCL = 14; 15 | 16 | static const uint8_t SS = 15; 17 | static const uint8_t MOSI = 13; 18 | static const uint8_t MISO = 12; 19 | static const uint8_t SCK = 14; 20 | 21 | #endif /* Pins_Arduino_h */ 22 | -------------------------------------------------------------------------------- /variants/esp32_s3r8n16/gen4esp32_16MBapp.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, 0xFE0000, 5 | coredump, data,coredump, 0xFF0000, 0x10000, 6 | -------------------------------------------------------------------------------- /variants/esp32_s3r8n16/gen4esp32_2MBapp_2MBota_12MBspiffs.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,0x200000, 5 | app1, app, ota_1, 0x210000,0x200000, 6 | spiffs, data, spiffs, 0x410000,0xBE0000, 7 | coredump, data, coredump,0xFF0000,0x10000, 8 | -------------------------------------------------------------------------------- /variants/esp32_s3r8n16/gen4esp32_4MBapp_4MBota_7MBspiffs.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, 0x480000, 5 | app1, app, ota_1, 0x490000,0x480000, 6 | spiffs, data, spiffs, 0x910000,0x6E0000, 7 | coredump, data, coredump,0xFF0000,0x10000, 8 | -------------------------------------------------------------------------------- /variants/esp32_s3r8n16/gen4esp32_8MBapp_8MBota.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,0x7F0000, 5 | app1, app, ota_1, 0x800000,0x7F0000, 6 | coredump, data,coredump, 0xFF0000, 0x10000, 7 | -------------------------------------------------------------------------------- /variants/heltec_capsule_sensor_v3/partitions.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | nvs, data, nvs, 0x009000, 0x005000, 3 | otadata, data, ota, 0x00e000, 0x002000, 4 | app, app, ota_0, 0x010000, 0x250000, 5 | flashApp, app, ota_1, 0x260000, 0x0A0000, 6 | spiffs, data, spiffs, 0x300000, 0x100000, 7 | factory, app, factory, 0x400000, 0x100000, 8 | secondApp,app, ota_2, 0x500000, 0x2D0000, 9 | key_data, 0x40, 0x00, 0x7D0000, 0x020000, 10 | coredump, data, coredump,0x7F0000,0x10000, 11 | -------------------------------------------------------------------------------- /variants/jczn_2432s028r/partitions_all_app_4MB.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | nvs, data, nvs, 0x9000, 0x5000, 3 | factory, app, factory, 0x10000, 0x3F0000, 4 | -------------------------------------------------------------------------------- /variants/jczn_2432s028r/partitions_otanofs_4MB.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, 0x1F0000, 5 | app1, app, ota_1, 0x200000, 0x1F0000, 6 | coredump, data, coredump, 0x3F0000, 0x10000, 7 | -------------------------------------------------------------------------------- /variants/jczn_2432s028r/variant.cpp: -------------------------------------------------------------------------------- 1 | 2 | #include "esp32-hal-gpio.h" 3 | #include "pins_arduino.h" 4 | 5 | extern "C" { 6 | // Initialize variant/board, called before setup() 7 | void initVariant(void) { 8 | pinMode(CYD_LED_RED, OUTPUT); 9 | pinMode(CYD_LED_GREEN, OUTPUT); 10 | pinMode(CYD_LED_BLUE, OUTPUT); 11 | CYD_LED_RGB_OFF(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /variants/m5stack_stamp_c3/pins_arduino.h: -------------------------------------------------------------------------------- 1 | #ifndef Pins_Arduino_h 2 | #define Pins_Arduino_h 3 | 4 | #include 5 | 6 | static const uint8_t TX = 21; 7 | static const uint8_t RX = 20; 8 | 9 | static const uint8_t SDA = 8; 10 | static const uint8_t SCL = 9; 11 | 12 | static const uint8_t SS = 7; 13 | static const uint8_t MOSI = 6; 14 | static const uint8_t MISO = 5; 15 | static const uint8_t SCK = 4; 16 | 17 | static const uint8_t A0 = 0; 18 | static const uint8_t A1 = 1; 19 | static const uint8_t A2 = 2; 20 | static const uint8_t A3 = 3; 21 | static const uint8_t A4 = 4; 22 | static const uint8_t A5 = 5; 23 | 24 | #endif /* Pins_Arduino_h */ 25 | -------------------------------------------------------------------------------- /variants/metro_esp-32/pins_arduino.h: -------------------------------------------------------------------------------- 1 | #ifndef Pins_Arduino_h 2 | #define Pins_Arduino_h 3 | 4 | #include 5 | 6 | static const uint8_t LED_BUILTIN = 2; 7 | #define BUILTIN_LED LED_BUILTIN // backward compatibility 8 | #define LED_BUILTIN LED_BUILTIN // allow testing #ifdef LED_BUILTIN 9 | 10 | static const uint8_t KEY_BUILTIN = 0; 11 | 12 | static const uint8_t SDA = 21; 13 | static const uint8_t SCL = 22; 14 | 15 | static const uint8_t ADR = 12; 16 | 17 | static const uint8_t SS = 5; 18 | static const uint8_t MOSI = 23; 19 | static const uint8_t MISO = 19; 20 | static const uint8_t SCK = 18; 21 | 22 | #endif /* Pins_Arduino_h */ 23 | -------------------------------------------------------------------------------- /variants/redpill_esp32s3/tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/redpill_esp32s3/tinyuf2.bin -------------------------------------------------------------------------------- /variants/sensebox_mcu_esp32s2/bootloader-tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/sensebox_mcu_esp32s2/bootloader-tinyuf2.bin -------------------------------------------------------------------------------- /variants/sensebox_mcu_esp32s2/partitions-4MB-tinyuf2.csv: -------------------------------------------------------------------------------- 1 | # ESP-IDF Partition Table 2 | # Name, Type, SubType, Offset, Size, Flags 3 | # bootloader.bin,, 0x1000, 32K 4 | # partition table, 0x8000, 4K 5 | 6 | nvs, data, nvs, 0x9000, 20K, 7 | otadata, data, ota, 0xe000, 8K, 8 | ota_0, 0, ota_0, 0x10000, 1408K, 9 | ota_1, 0, ota_1, 0x170000, 1408K, 10 | uf2, app, factory,0x2d0000, 256K, 11 | ffat, data, fat, 0x310000, 960K, 12 | -------------------------------------------------------------------------------- /variants/sensebox_mcu_esp32s2/tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/sensebox_mcu_esp32s2/tinyuf2.bin -------------------------------------------------------------------------------- /variants/sonoff_dualr3/pins_arduino.h: -------------------------------------------------------------------------------- 1 | #ifndef Pins_Arduino_h 2 | #define Pins_Arduino_h 3 | 4 | #include 5 | 6 | static const uint8_t TX = 1; 7 | static const uint8_t RX = 3; 8 | 9 | static const uint8_t BUTTON = 0; 10 | static const uint8_t LED_LINK = 13; 11 | static const uint8_t RELAY_2 = 14; 12 | static const uint8_t RELAY_1 = 27; 13 | static const uint8_t SWITCH_2 = 33; 14 | static const uint8_t SWITCH_1 = 32; 15 | 16 | static const uint8_t CSE7761_TX = 25; 17 | static const uint8_t CSE7761_RX = 26; 18 | 19 | #endif /* Pins_Arduino_h */ 20 | -------------------------------------------------------------------------------- /variants/um_bling/bootloader_tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/um_bling/bootloader_tinyuf2.bin -------------------------------------------------------------------------------- /variants/um_bling/partitions_tinyuf2.csv: -------------------------------------------------------------------------------- 1 | # ESP-IDF Partition Table 2 | # Name, Type, SubType, Offset, Size, Flags 3 | # bootloader.bin,, 0x1000, 32K 4 | # partition table,, 0x8000, 4K 5 | nvs, data, nvs, 0x9000, 20K, 6 | otadata, data, ota, 0xe000, 8K, 7 | ota_0, 0, ota_0, 0x10000, 2048K, 8 | ota_1, 0, ota_1, 0x210000, 2048K, 9 | uf2, app, factory,0x410000, 256K, 10 | ffat, data, fat, 0x450000, 3776K, 11 | -------------------------------------------------------------------------------- /variants/um_bling/tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/um_bling/tinyuf2.bin -------------------------------------------------------------------------------- /variants/um_feathers3/bootloader_tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/um_feathers3/bootloader_tinyuf2.bin -------------------------------------------------------------------------------- /variants/um_feathers3/partitions_tinyuf2.csv: -------------------------------------------------------------------------------- 1 | # ESP-IDF Partition Table 2 | # Name, Type, SubType, Offset, Size, Flags 3 | # bootloader.bin,, 0x1000, 32K 4 | # partition table,, 0x8000, 4K 5 | nvs, data, nvs, 0x9000, 20K, 6 | otadata, data, ota, 0xe000, 8K, 7 | ota_0, 0, ota_0, 0x10000, 2048K, 8 | ota_1, 0, ota_1, 0x210000, 2048K, 9 | uf2, app, factory,0x410000, 256K, 10 | ffat, data, fat, 0x450000, 11968K, 11 | -------------------------------------------------------------------------------- /variants/um_feathers3/tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/um_feathers3/tinyuf2.bin -------------------------------------------------------------------------------- /variants/um_nanos3/bootloader_tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/um_nanos3/bootloader_tinyuf2.bin -------------------------------------------------------------------------------- /variants/um_nanos3/partitions_tinyuf2.csv: -------------------------------------------------------------------------------- 1 | # ESP-IDF Partition Table 2 | # Name, Type, SubType, Offset, Size, Flags 3 | # bootloader.bin,, 0x1000, 32K 4 | # partition table,, 0x8000, 4K 5 | nvs, data, nvs, 0x9000, 20K, 6 | otadata, data, ota, 0xe000, 8K, 7 | ota_0, 0, ota_0, 0x10000, 2048K, 8 | ota_1, 0, ota_1, 0x210000, 2048K, 9 | uf2, app, factory,0x410000, 256K, 10 | ffat, data, fat, 0x450000, 3776K, 11 | -------------------------------------------------------------------------------- /variants/um_nanos3/tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/um_nanos3/tinyuf2.bin -------------------------------------------------------------------------------- /variants/um_omgs3/bootloader_tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/um_omgs3/bootloader_tinyuf2.bin -------------------------------------------------------------------------------- /variants/um_omgs3/partitions_tinyuf2.csv: -------------------------------------------------------------------------------- 1 | # ESP-IDF Partition Table 2 | # Name, Type, SubType, Offset, Size, Flags 3 | # bootloader.bin,, 0x1000, 32K 4 | # partition table,, 0x8000, 4K 5 | nvs, data, nvs, 0x9000, 20K, 6 | otadata, data, ota, 0xe000, 8K, 7 | ota_0, 0, ota_0, 0x10000, 2048K, 8 | ota_1, 0, ota_1, 0x210000, 2048K, 9 | uf2, app, factory,0x410000, 256K, 10 | ffat, data, fat, 0x450000, 3776K, 11 | -------------------------------------------------------------------------------- /variants/um_omgs3/tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/um_omgs3/tinyuf2.bin -------------------------------------------------------------------------------- /variants/um_pros3/bootloader_tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/um_pros3/bootloader_tinyuf2.bin -------------------------------------------------------------------------------- /variants/um_pros3/partitions_tinyuf2.csv: -------------------------------------------------------------------------------- 1 | # ESP-IDF Partition Table 2 | # Name, Type, SubType, Offset, Size, Flags 3 | # bootloader.bin,, 0x1000, 32K 4 | # partition table,, 0x8000, 4K 5 | nvs, data, nvs, 0x9000, 20K, 6 | otadata, data, ota, 0xe000, 8K, 7 | ota_0, 0, ota_0, 0x10000, 2048K, 8 | ota_1, 0, ota_1, 0x210000, 2048K, 9 | uf2, app, factory,0x410000, 256K, 10 | ffat, data, fat, 0x450000, 11968K, 11 | -------------------------------------------------------------------------------- /variants/um_pros3/tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/um_pros3/tinyuf2.bin -------------------------------------------------------------------------------- /variants/um_squixl/pins_arduino.h: -------------------------------------------------------------------------------- 1 | #ifndef Pins_Arduino_h 2 | #define Pins_Arduino_h 3 | 4 | #include 5 | #include "soc/soc_caps.h" 6 | 7 | #define USB_VID 0x303A 8 | #define USB_PID 0x82DF 9 | #define USB_MANUFACTURER "Unexpected Maker" 10 | #define USB_PRODUCT "SQUiXL" 11 | #define USB_SERIAL "" 12 | 13 | static const uint8_t SDA = 1; 14 | static const uint8_t SCL = 2; 15 | 16 | static const uint8_t SS = 42; 17 | static const uint8_t MOSI = 46; 18 | static const uint8_t MISO = 41; 19 | static const uint8_t SDO = 46; 20 | static const uint8_t SDI = 41; 21 | static const uint8_t SCK = 45; 22 | 23 | #endif /* Pins_Arduino_h */ 24 | -------------------------------------------------------------------------------- /variants/um_tinys3/bootloader_tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/um_tinys3/bootloader_tinyuf2.bin -------------------------------------------------------------------------------- /variants/um_tinys3/partitions_tinyuf2.csv: -------------------------------------------------------------------------------- 1 | # ESP-IDF Partition Table 2 | # Name, Type, SubType, Offset, Size, Flags 3 | # bootloader.bin,, 0x1000, 32K 4 | # partition table,, 0x8000, 4K 5 | nvs, data, nvs, 0x9000, 20K, 6 | otadata, data, ota, 0xe000, 8K, 7 | ota_0, 0, ota_0, 0x10000, 2048K, 8 | ota_1, 0, ota_1, 0x210000, 2048K, 9 | uf2, app, factory,0x410000, 256K, 10 | ffat, data, fat, 0x450000, 3776K, 11 | -------------------------------------------------------------------------------- /variants/um_tinys3/tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/um_tinys3/tinyuf2.bin -------------------------------------------------------------------------------- /variants/ws_esp32_s3_matrix/partitions_all_app_4MB.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | nvs, data, nvs, 0x9000, 0x5000, 3 | factory, app, factory, 0x10000, 0x3F0000, 4 | -------------------------------------------------------------------------------- /variants/ws_esp32_s3_matrix/partitions_otanofs_4MB.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, 0x1F0000, 5 | app1, app, ota_1, 0x200000, 0x1F0000, 6 | coredump, data, coredump, 0x3F0000, 0x10000, 7 | -------------------------------------------------------------------------------- /variants/wt32-sc01-plus/bootloader_tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/wt32-sc01-plus/bootloader_tinyuf2.bin -------------------------------------------------------------------------------- /variants/wt32-sc01-plus/partitions_tinyuf2.csv: -------------------------------------------------------------------------------- 1 | # ESP-IDF Partition Table 2 | # Name, Type, SubType, Offset, Size, Flags 3 | # bootloader.bin,, 0x1000, 32K 4 | # partition table,, 0x8000, 4K 5 | nvs, data, nvs, 0x9000, 20K, 6 | otadata, data, ota, 0xe000, 8K, 7 | ota_0, 0, ota_0, 0x10000, 2048K, 8 | ota_1, 0, ota_1, 0x210000, 2048K, 9 | uf2, app, factory,0x410000, 256K, 10 | ffat, data, fat, 0x450000, 3776K, 11 | -------------------------------------------------------------------------------- /variants/wt32-sc01-plus/tinyuf2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/P-R-O-C-H-Y/arduino-esp32/6f92b604f62568eced0e519b01d17af00b80ebe4/variants/wt32-sc01-plus/tinyuf2.bin -------------------------------------------------------------------------------- /variants/xinabox/pins_arduino.h: -------------------------------------------------------------------------------- 1 | #ifndef Pins_Arduino_h 2 | #define Pins_Arduino_h 3 | 4 | #include 5 | 6 | static const uint8_t LED_BUILTIN = 27; 7 | #define BUILTIN_LED LED_BUILTIN // backward compatibility 8 | #define LED_BUILTIN LED_BUILTIN // allow testing #ifdef LED_BUILTIN 9 | 10 | static const uint8_t TX = 1; 11 | static const uint8_t RX = 3; 12 | 13 | static const uint8_t SDA = 21; 14 | static const uint8_t SCL = 22; 15 | 16 | static const uint8_t SS = 5; 17 | static const uint8_t MOSI = 23; 18 | static const uint8_t MISO = 19; 19 | static const uint8_t SCK = 18; 20 | 21 | #endif /* Pins_Arduino_h */ 22 | --------------------------------------------------------------------------------