Compare commits
1 Commits
Author | SHA1 | Date | |
---|---|---|---|
f40db8490f |
@ -3,7 +3,7 @@
|
|||||||
This repository is a collection of useful code snippets and configurations.
|
This repository is a collection of useful code snippets and configurations.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
shaunrd0/klips/
|
github.com/shaunrd0/klips/
|
||||||
├── ansible # Ansible roles, playbooks, and examples
|
├── ansible # Ansible roles, playbooks, and examples
|
||||||
├── blockchain # Blockchain related project templates and examples
|
├── blockchain # Blockchain related project templates and examples
|
||||||
├── cpp # C++ programs, datastructures, and other examples
|
├── cpp # C++ programs, datastructures, and other examples
|
||||||
@ -12,6 +12,6 @@ shaunrd0/klips/
|
|||||||
├── figlet # Figlet fonts I like :)
|
├── figlet # Figlet fonts I like :)
|
||||||
├── javascript # Javascript projects and examples
|
├── javascript # Javascript projects and examples
|
||||||
├── python # Python scripts and tools I've made
|
├── python # Python scripts and tools I've made
|
||||||
├── scripts # Bash scripts
|
├── README.md
|
||||||
└── README.md
|
└── scripts # Bash scripts
|
||||||
```
|
```
|
||||||
|
@ -1,9 +1,5 @@
|
|||||||
# 01_led-button
|
# 01_led-button
|
||||||
|
|
||||||
This example is largely adapted from those in [ESP32-basic-starter-kit.pdf](./ESP32-basic-starter-kit.pdf).
|
|
||||||
|
|
||||||
The APIs in the original examples paired with this PDF have changed, and I decided to do some different things with the code and/or circuits, but the original code can be [found here](https://www.dropbox.com/scl/fo/6znlij3eb23ih4jxcpv2w/AKvB1t9CCUgoVRVtGen8Yrw?rlkey=z84anl0hs940qf9fpl7l8q8q2&e=1&dl=0).
|
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Simple LED controlled by an on-board button.
|
Simple LED controlled by an on-board button.
|
||||||
|
@ -1,9 +1,5 @@
|
|||||||
# 02_led-button-web
|
# 02_led-button-web
|
||||||
|
|
||||||
This example is largely adapted from those in [ESP32-basic-starter-kit.pdf](./ESP32-basic-starter-kit.pdf).
|
|
||||||
|
|
||||||
The APIs in the original examples paired with this PDF have changed, and I decided to do some different things with the code and/or circuits, but the original code can be [found here](https://www.dropbox.com/scl/fo/6znlij3eb23ih4jxcpv2w/AKvB1t9CCUgoVRVtGen8Yrw?rlkey=z84anl0hs940qf9fpl7l8q8q2&e=1&dl=0).
|
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
This example uses the same schematic as [01_led-button](../01_led-button/).
|
This example uses the same schematic as [01_led-button](../01_led-button/).
|
||||||
|
@ -1,9 +1,5 @@
|
|||||||
# 03_temp-humidity-web
|
# 03_temp-humidity-web
|
||||||
|
|
||||||
This example is largely adapted from those in [ESP32-basic-starter-kit.pdf](./ESP32-basic-starter-kit.pdf).
|
|
||||||
|
|
||||||
The APIs in the original examples paired with this PDF have changed, and I decided to do some different things with the code and/or circuits, but the original code can be [found here](https://www.dropbox.com/scl/fo/6znlij3eb23ih4jxcpv2w/AKvB1t9CCUgoVRVtGen8Yrw?rlkey=z84anl0hs940qf9fpl7l8q8q2&e=1&dl=0).
|
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Temperature and humidity sensor served on a web page within the local network.
|
Temperature and humidity sensor served on a web page within the local network.
|
||||||
|
4
esp/cpp/04_esp-idf-arduino/.gitignore
vendored
4
esp/cpp/04_esp-idf-arduino/.gitignore
vendored
@ -1,4 +1,4 @@
|
|||||||
build
|
build
|
||||||
managed_components
|
managed_components
|
||||||
dependencies.lock
|
|
||||||
sdkconfig.old
|
|
||||||
|
@ -1,24 +1,15 @@
|
|||||||
# 04_esp-idf-arduino
|
# 03_temp-humidity-web
|
||||||
|
|
||||||
There is no schematic for this example, it simply prints some output to the serial monitor at 115200.
|
There is no schematic for this example, it simply prints some output to the serial monitor.
|
||||||
This is more of a build system example for untethering yourself from the Arduino IDE.
|
This is more of a build system example for untethering yourself from the Arduino IDE.
|
||||||
|
|
||||||
To build this example you can run the following commands.
|
To build this example you can run the following commands.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# See Dependencies section below for instructions.
|
|
||||||
source ~/path/to/esp-idf/export.sh
|
|
||||||
|
|
||||||
mkdir build
|
mkdir build
|
||||||
cd build
|
cd build
|
||||||
cmake ..
|
cmake ..
|
||||||
make -j $(nproc)
|
make -j $(nproc)
|
||||||
|
|
||||||
# Flash the example to the ESP.
|
|
||||||
make flash
|
|
||||||
|
|
||||||
# Check the serial monitor for 'Hello world!' output.
|
|
||||||
idf.py monitor -b 115200
|
|
||||||
```
|
```
|
||||||
|
|
||||||
To flash to your ESP or access the `idf.py menuconfig` menu from the ESP-IDF you can run the same commands with `make`.
|
To flash to your ESP or access the `idf.py menuconfig` menu from the ESP-IDF you can run the same commands with `make`.
|
||||||
@ -39,43 +30,18 @@ ninja
|
|||||||
|
|
||||||
## Dependencies
|
## Dependencies
|
||||||
|
|
||||||
Install the [ESP-IDF](https://github.com/espressif/esp-idf?tab=readme-ov-file#setup-build-environment)
|
The [Arduino IDE](https://github.com/arduino/arduino-ide) must be installed.
|
||||||
|
|
||||||
|
install [ESP-IDF](https://github.com/espressif/esp-idf?tab=readme-ov-file#setup-build-environment)
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# https://docs.espressif.com/projects/esp-idf/en/v5.3.2/esp32/get-started/linux-macos-setup.html#for-linux-users
|
git clone -b v5.3.2 git@github.com:espressif/esp-idf.git
|
||||||
sudo apt-get install -y git wget flex bison gperf python3 python3-pip python3-venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
|
|
||||||
|
|
||||||
git clone -b v5.3.2 --recursive https://github.com/espressif/esp-idf
|
|
||||||
cd esp-idf
|
cd esp-idf
|
||||||
./install.sh
|
./install.sh
|
||||||
|
|
||||||
|
# You only need to do this if you want to use ESP-IDF's idf.py helper script.
|
||||||
|
# This example uses cmake, so it's not required.
|
||||||
. ./export.sh
|
. ./export.sh
|
||||||
```
|
```
|
||||||
|
|
||||||
In CLion there is an official [Serial Monitor](https://plugins.jetbrains.com/plugin/8031-serial-port-monitor) plugin, or use ESP-IDF -
|
|
||||||
|
|
||||||
```bash
|
|
||||||
idf.py monitor -b 115200
|
|
||||||
```
|
|
||||||
|
|
||||||
## Starting Over
|
|
||||||
|
|
||||||
To set up this project from scratch the following commands were used
|
|
||||||
|
|
||||||
```bash
|
|
||||||
# My example project directory
|
|
||||||
cd ~/Code/klips/esp/cpp/04_esp-idf-arduino
|
|
||||||
idf.py set-target esp32
|
|
||||||
idf.py add-dependency "espressif/arduino-esp32^3.1.1"
|
|
||||||
|
|
||||||
# Autostart Arduino for use of `loop()` and `setup()` functions
|
|
||||||
# You can also use the esp-idf `app_main()` function if preferred
|
|
||||||
# https://docs.espressif.com/projects/arduino-esp32/en/latest/esp-idf_component.html#configuration
|
|
||||||
# You can alternatively do this in the GUI tool `idf.py menuconfig`
|
|
||||||
echo "CONFIG_AUTOSTART_ARDUINO=y" >> sdkconfig
|
|
||||||
sed -i -e 's/CONFIG_FREERTOS_HZ=100/CONFIG_FREERTOS_HZ=1000/' sdkconfig
|
|
||||||
|
|
||||||
# Build the project
|
|
||||||
idf.py build
|
|
||||||
```
|
|
||||||
|
|
||||||
To set this project up in CLion, see [JetBrains documentation](https://www.jetbrains.com/help/clion/esp-idf.html#env-vars).
|
|
||||||
|
431
esp/cpp/04_esp-idf-arduino/dependencies.lock
Normal file
431
esp/cpp/04_esp-idf-arduino/dependencies.lock
Normal file
@ -0,0 +1,431 @@
|
|||||||
|
dependencies:
|
||||||
|
chmorgan/esp-libhelix-mp3:
|
||||||
|
component_hash: cbb76089dc2c5749f7b470e2e70aedc44c9da519e04eb9a67d4c7ec275229e53
|
||||||
|
dependencies:
|
||||||
|
- name: idf
|
||||||
|
require: private
|
||||||
|
version: '>=4.1.0'
|
||||||
|
source:
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
type: service
|
||||||
|
version: 1.0.3
|
||||||
|
espressif/arduino-esp32:
|
||||||
|
component_hash: f5fc427eaeb4b84d6b644e3fac1251240a38b8c5e08122f1810a59145f00ccb0
|
||||||
|
dependencies:
|
||||||
|
- name: chmorgan/esp-libhelix-mp3
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
version: 1.0.3
|
||||||
|
- name: espressif/cbor
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
rules:
|
||||||
|
- if: target not in [esp32c2, esp32p4]
|
||||||
|
version: 0.6.0~1
|
||||||
|
- name: espressif/esp-dsp
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
rules:
|
||||||
|
- if: target != esp32c2
|
||||||
|
version: ^1.3.4
|
||||||
|
- name: espressif/esp-modbus
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
version: ^1.0.15
|
||||||
|
- name: espressif/esp-sr
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
rules:
|
||||||
|
- if: target in [esp32s3]
|
||||||
|
version: ^1.4.2
|
||||||
|
- name: espressif/esp-zboss-lib
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
rules:
|
||||||
|
- if: target not in [esp32c2, esp32p4]
|
||||||
|
version: ==1.6.0
|
||||||
|
- name: espressif/esp-zigbee-lib
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
rules:
|
||||||
|
- if: target not in [esp32c2, esp32p4]
|
||||||
|
version: ==1.6.0
|
||||||
|
- name: espressif/esp_diag_data_store
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
rules:
|
||||||
|
- if: target not in [esp32c2, esp32p4]
|
||||||
|
version: 1.0.1
|
||||||
|
- name: espressif/esp_diagnostics
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
rules:
|
||||||
|
- if: target not in [esp32c2, esp32p4]
|
||||||
|
version: 1.0.2
|
||||||
|
- name: espressif/esp_hosted
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
rules:
|
||||||
|
- if: target == esp32p4
|
||||||
|
version: ^0.0.25
|
||||||
|
- name: espressif/esp_insights
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
rules:
|
||||||
|
- if: target not in [esp32c2, esp32p4]
|
||||||
|
version: 1.0.1
|
||||||
|
- name: espressif/esp_modem
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
version: ^1.1.0
|
||||||
|
- name: espressif/esp_rainmaker
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
rules:
|
||||||
|
- if: target not in [esp32c2, esp32p4]
|
||||||
|
version: 1.5.0
|
||||||
|
- name: espressif/esp_wifi_remote
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
rules:
|
||||||
|
- if: target == esp32p4
|
||||||
|
version: ^0.4.1
|
||||||
|
- name: espressif/libsodium
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
version: ^1.0.20~1
|
||||||
|
- name: espressif/mdns
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
version: ^1.2.3
|
||||||
|
- name: espressif/network_provisioning
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
version: 1.0.2
|
||||||
|
- name: espressif/qrcode
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
rules:
|
||||||
|
- if: target not in [esp32c2, esp32p4]
|
||||||
|
version: 0.1.0~2
|
||||||
|
- name: espressif/rmaker_common
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
rules:
|
||||||
|
- if: target not in [esp32c2, esp32p4]
|
||||||
|
version: 1.4.6
|
||||||
|
- name: idf
|
||||||
|
require: private
|
||||||
|
version: '>=5.3,<5.4'
|
||||||
|
- name: joltwallet/littlefs
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
version: ^1.10.2
|
||||||
|
source:
|
||||||
|
registry_url: https://components.espressif.com/
|
||||||
|
type: service
|
||||||
|
targets:
|
||||||
|
- esp32
|
||||||
|
- esp32s2
|
||||||
|
- esp32s3
|
||||||
|
- esp32c2
|
||||||
|
- esp32c3
|
||||||
|
- esp32c6
|
||||||
|
- esp32h2
|
||||||
|
- esp32p4
|
||||||
|
version: 3.1.1
|
||||||
|
espressif/cbor:
|
||||||
|
component_hash: 440f4ee4504841cc9b4f3a8ef755776a612ac9dace355514c68b999868f990ff
|
||||||
|
dependencies:
|
||||||
|
- name: idf
|
||||||
|
require: private
|
||||||
|
version: '>=4.3'
|
||||||
|
source:
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
type: service
|
||||||
|
version: 0.6.0~1
|
||||||
|
espressif/esp-dsp:
|
||||||
|
component_hash: fa7fe74305df6da25867437ebcd4213e047cbfc0556cf92067ab657fce537c6e
|
||||||
|
dependencies:
|
||||||
|
- name: idf
|
||||||
|
require: private
|
||||||
|
version: '>=4.2'
|
||||||
|
source:
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
type: service
|
||||||
|
version: 1.5.2
|
||||||
|
espressif/esp-modbus:
|
||||||
|
component_hash: e42ebfdfc9d8e46821a915b4c1a5c6465c44dbd4e1bca10531e26f4adc7acc42
|
||||||
|
dependencies:
|
||||||
|
- name: idf
|
||||||
|
require: private
|
||||||
|
version: '>=4.3'
|
||||||
|
source:
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
type: service
|
||||||
|
version: 1.0.17
|
||||||
|
espressif/esp-serial-flasher:
|
||||||
|
component_hash: dcc42a16712a1a636509cf0bf90e14032d7f2141784b533613b267b6aa318d52
|
||||||
|
dependencies: []
|
||||||
|
source:
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
type: service
|
||||||
|
version: 0.0.11
|
||||||
|
espressif/esp-zboss-lib:
|
||||||
|
component_hash: fad683f7e04366398b61c0eea6e6517d4fe7ec4112407e26743dc80bafc0dcdc
|
||||||
|
dependencies:
|
||||||
|
- name: idf
|
||||||
|
require: private
|
||||||
|
version: '>=5.0'
|
||||||
|
source:
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
type: service
|
||||||
|
version: 1.6.0
|
||||||
|
espressif/esp-zigbee-lib:
|
||||||
|
component_hash: 0026979f590d7f2b07f433bb0fd031a12b0c2cc0eec8584b59cb6e567d5afd82
|
||||||
|
dependencies:
|
||||||
|
- name: idf
|
||||||
|
require: private
|
||||||
|
version: '>=5.0'
|
||||||
|
source:
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
type: service
|
||||||
|
version: 1.6.0
|
||||||
|
espressif/esp_diag_data_store:
|
||||||
|
component_hash: 8849195251dbb8a2d7268335277cfa310cef36e4ac1e90cd59ad3be4269a30d7
|
||||||
|
dependencies:
|
||||||
|
- name: idf
|
||||||
|
require: private
|
||||||
|
version: '>=4.1'
|
||||||
|
source:
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
type: service
|
||||||
|
version: 1.0.1
|
||||||
|
espressif/esp_diagnostics:
|
||||||
|
component_hash: fe19f5ee7f0145f406d36a4d5310e4ae0c6ee1afa47f2681ada8a2ea8582d390
|
||||||
|
dependencies:
|
||||||
|
- name: idf
|
||||||
|
require: private
|
||||||
|
version: '>=4.1'
|
||||||
|
- name: espressif/rmaker_common
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
version: ~1.4.0
|
||||||
|
source:
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
type: service
|
||||||
|
version: 1.0.2
|
||||||
|
espressif/esp_insights:
|
||||||
|
component_hash: 2472a19de98a8b991baeeac7209765b70ce14ec2b1435dbed3abd020dd0f7227
|
||||||
|
dependencies:
|
||||||
|
- name: idf
|
||||||
|
require: private
|
||||||
|
version: '>=4.1'
|
||||||
|
- name: espressif/cbor
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
rules:
|
||||||
|
- if: idf_version >=5.0
|
||||||
|
version: ~0.6
|
||||||
|
- name: espressif/esp_diag_data_store
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
version: ~1.0
|
||||||
|
- name: espressif/esp_diagnostics
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
version: ~1.0
|
||||||
|
- name: espressif/rmaker_common
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
version: ~1.4.0
|
||||||
|
source:
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
type: service
|
||||||
|
version: 1.0.1
|
||||||
|
espressif/esp_modem:
|
||||||
|
component_hash: 681d7c8417ce0f2a11a562c6998b7b379a4847be41d84673c11c0c7a6b00e918
|
||||||
|
dependencies:
|
||||||
|
- name: idf
|
||||||
|
require: private
|
||||||
|
version: '>=4.1'
|
||||||
|
source:
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
type: service
|
||||||
|
version: 1.3.0
|
||||||
|
espressif/esp_rainmaker:
|
||||||
|
component_hash: f89a4759347f3909417fb33059452f36c86befae9d10bda78b5417b7a5d19d11
|
||||||
|
dependencies:
|
||||||
|
- name: espressif/rmaker_common
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
version: ~1.4.6
|
||||||
|
- name: espressif/network_provisioning
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
rules:
|
||||||
|
- if: idf_version >= 5.1
|
||||||
|
version: ~1.0.0
|
||||||
|
- name: espressif/mdns
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
rules:
|
||||||
|
- if: idf_version >=5.0
|
||||||
|
version: ^1.2.0
|
||||||
|
- name: espressif/json_parser
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
version: ~1.0.3
|
||||||
|
- name: espressif/json_generator
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
version: ~1.1.1
|
||||||
|
- name: espressif/esp_secure_cert_mgr
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
rules:
|
||||||
|
- if: idf_version >=4.3
|
||||||
|
version: ^2.2.1
|
||||||
|
- name: espressif/esp_schedule
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
version: ~1.2.0
|
||||||
|
- name: espressif/esp_rcp_update
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
rules:
|
||||||
|
- if: idf_version >= 5.1
|
||||||
|
version: ~1.2.0
|
||||||
|
source:
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
type: service
|
||||||
|
version: 1.5.0
|
||||||
|
espressif/esp_rcp_update:
|
||||||
|
component_hash: c10afbd54a17f27eed880e61262b161656e6d36ad63376c307f9273e99d0abcd
|
||||||
|
dependencies:
|
||||||
|
- name: idf
|
||||||
|
require: private
|
||||||
|
version: '>=5.0'
|
||||||
|
- name: espressif/esp-serial-flasher
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
version: ~0.0.0
|
||||||
|
source:
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
type: service
|
||||||
|
version: 1.2.0
|
||||||
|
espressif/esp_schedule:
|
||||||
|
component_hash: e202a9c688f7f1ab601efb91d682e4bcfaebc508dcceee1a1e0a0d2d1ca75a26
|
||||||
|
dependencies:
|
||||||
|
- name: espressif/rmaker_common
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
version: ~1.4.2
|
||||||
|
source:
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
type: service
|
||||||
|
version: 1.2.0
|
||||||
|
espressif/esp_secure_cert_mgr:
|
||||||
|
component_hash: 5d9175b416f751ba6a7cb35bdf092f0af85658ce06c4a592c7c541d8017ebeb9
|
||||||
|
dependencies:
|
||||||
|
- name: idf
|
||||||
|
require: private
|
||||||
|
version: '>=4.3'
|
||||||
|
source:
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
type: service
|
||||||
|
version: 2.5.0
|
||||||
|
espressif/jsmn:
|
||||||
|
component_hash: d80350c41bbaa827c98a25b6072df00884e72f54885996fab4a4f0aebce6b6c3
|
||||||
|
dependencies:
|
||||||
|
- name: idf
|
||||||
|
require: private
|
||||||
|
version: '>=4.3'
|
||||||
|
source:
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
type: service
|
||||||
|
version: 1.1.0
|
||||||
|
espressif/json_generator:
|
||||||
|
component_hash: 45033e1c199b13f1c8c1b544fb7d4e2df6a8e3071ebdcb1b22582b61a7974ff2
|
||||||
|
dependencies: []
|
||||||
|
source:
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
type: service
|
||||||
|
version: 1.1.2
|
||||||
|
espressif/json_parser:
|
||||||
|
component_hash: d74b81729ad06ec11ff5eb5b1b0d7df1d00e6027fc11471f4b139c70dcf1b1e4
|
||||||
|
dependencies:
|
||||||
|
- name: espressif/jsmn
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
require: private
|
||||||
|
rules:
|
||||||
|
- if: idf_version >=5.0
|
||||||
|
version: ~1.1
|
||||||
|
source:
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
type: service
|
||||||
|
version: 1.0.3
|
||||||
|
espressif/libsodium:
|
||||||
|
component_hash: 25b968723c584a2742ca36cebe5a7ef049c6767e059f7b1e1eec69946019025d
|
||||||
|
dependencies:
|
||||||
|
- name: idf
|
||||||
|
require: private
|
||||||
|
version: '>=4.2'
|
||||||
|
source:
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
type: service
|
||||||
|
version: 1.0.20~2
|
||||||
|
espressif/mdns:
|
||||||
|
component_hash: 4e21149422be01c24d4b1d4dec64fa07d136d8c5d234e931f3ebf375cbde51a0
|
||||||
|
dependencies:
|
||||||
|
- name: idf
|
||||||
|
require: private
|
||||||
|
version: '>=5.0'
|
||||||
|
source:
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
type: service
|
||||||
|
version: 1.5.2
|
||||||
|
espressif/network_provisioning:
|
||||||
|
component_hash: ef2e10182fd1861e68b821491916327c25416ca7ae70e5a6e43313dbc71fe993
|
||||||
|
dependencies:
|
||||||
|
- name: idf
|
||||||
|
require: private
|
||||||
|
version: '>=5.1'
|
||||||
|
source:
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
type: service
|
||||||
|
version: 1.0.2
|
||||||
|
espressif/qrcode:
|
||||||
|
component_hash: 3b493771bc5d6ad30cbf87c25bf784aada8a08c941504355b55d6b75518ed7bc
|
||||||
|
dependencies: []
|
||||||
|
source:
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
type: service
|
||||||
|
version: 0.1.0~2
|
||||||
|
espressif/rmaker_common:
|
||||||
|
component_hash: a3a1df881278d0351fc850b77792fe8a196ddd6dcacbea203d606329cc6a0239
|
||||||
|
dependencies: []
|
||||||
|
source:
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
type: service
|
||||||
|
version: 1.4.6
|
||||||
|
idf:
|
||||||
|
source:
|
||||||
|
type: idf
|
||||||
|
version: 5.3.2
|
||||||
|
joltwallet/littlefs:
|
||||||
|
component_hash: add3caf39a265868f70e55f17e8bfb401f200e45a601dc392832e7ac2c1487bc
|
||||||
|
dependencies:
|
||||||
|
- name: idf
|
||||||
|
require: private
|
||||||
|
version: '>=4.3'
|
||||||
|
source:
|
||||||
|
registry_url: https://components.espressif.com
|
||||||
|
type: service
|
||||||
|
version: 1.16.4
|
||||||
|
direct_dependencies:
|
||||||
|
- espressif/arduino-esp32
|
||||||
|
- idf
|
||||||
|
manifest_hash: fe35c802ba6a89901a8000205c3dac0c8d85b17fbd036b7a7dcb213e5f6e5361
|
||||||
|
target: esp32
|
||||||
|
version: 2.0.0
|
@ -386,16 +386,6 @@ CONFIG_PARTITION_TABLE_OFFSET=0x8000
|
|||||||
CONFIG_PARTITION_TABLE_MD5=y
|
CONFIG_PARTITION_TABLE_MD5=y
|
||||||
# end of Partition Table
|
# end of Partition Table
|
||||||
|
|
||||||
#
|
|
||||||
# AsyncTCP Configuration
|
|
||||||
#
|
|
||||||
# CONFIG_ASYNC_TCP_RUN_CORE0 is not set
|
|
||||||
CONFIG_ASYNC_TCP_RUN_CORE1=y
|
|
||||||
# CONFIG_ASYNC_TCP_RUN_NO_AFFINITY is not set
|
|
||||||
CONFIG_ASYNC_TCP_RUNNING_CORE=1
|
|
||||||
CONFIG_ASYNC_TCP_USE_WDT=y
|
|
||||||
# end of AsyncTCP Configuration
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Arduino Configuration
|
# Arduino Configuration
|
||||||
#
|
#
|
||||||
@ -2186,230 +2176,3 @@ CONFIG_LITTLEFS_ASSERTS=y
|
|||||||
# end of Component config
|
# end of Component config
|
||||||
|
|
||||||
# CONFIG_IDF_EXPERIMENTAL_FEATURES is not set
|
# CONFIG_IDF_EXPERIMENTAL_FEATURES is not set
|
||||||
|
|
||||||
# Deprecated options for backward compatibility
|
|
||||||
# CONFIG_APP_BUILD_TYPE_ELF_RAM is not set
|
|
||||||
# CONFIG_NO_BLOBS is not set
|
|
||||||
# CONFIG_ESP32_NO_BLOBS is not set
|
|
||||||
# CONFIG_ESP32_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set
|
|
||||||
# CONFIG_ESP32_COMPATIBLE_PRE_V3_1_BOOTLOADERS is not set
|
|
||||||
# CONFIG_LOG_BOOTLOADER_LEVEL_NONE is not set
|
|
||||||
# CONFIG_LOG_BOOTLOADER_LEVEL_ERROR is not set
|
|
||||||
# CONFIG_LOG_BOOTLOADER_LEVEL_WARN is not set
|
|
||||||
CONFIG_LOG_BOOTLOADER_LEVEL_INFO=y
|
|
||||||
# CONFIG_LOG_BOOTLOADER_LEVEL_DEBUG is not set
|
|
||||||
# CONFIG_LOG_BOOTLOADER_LEVEL_VERBOSE is not set
|
|
||||||
CONFIG_LOG_BOOTLOADER_LEVEL=3
|
|
||||||
# CONFIG_APP_ROLLBACK_ENABLE is not set
|
|
||||||
# CONFIG_FLASH_ENCRYPTION_ENABLED is not set
|
|
||||||
# CONFIG_FLASHMODE_QIO is not set
|
|
||||||
# CONFIG_FLASHMODE_QOUT is not set
|
|
||||||
CONFIG_FLASHMODE_DIO=y
|
|
||||||
# CONFIG_FLASHMODE_DOUT is not set
|
|
||||||
CONFIG_MONITOR_BAUD=115200
|
|
||||||
# CONFIG_ESP_RMAKER_LOCAL_CTRL_ENABLE is not set
|
|
||||||
CONFIG_OPTIMIZATION_LEVEL_DEBUG=y
|
|
||||||
CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG=y
|
|
||||||
CONFIG_COMPILER_OPTIMIZATION_DEFAULT=y
|
|
||||||
# CONFIG_OPTIMIZATION_LEVEL_RELEASE is not set
|
|
||||||
# CONFIG_COMPILER_OPTIMIZATION_LEVEL_RELEASE is not set
|
|
||||||
CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED=y
|
|
||||||
# CONFIG_OPTIMIZATION_ASSERTIONS_SILENT is not set
|
|
||||||
# CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED is not set
|
|
||||||
CONFIG_OPTIMIZATION_ASSERTION_LEVEL=2
|
|
||||||
# CONFIG_CXX_EXCEPTIONS is not set
|
|
||||||
CONFIG_STACK_CHECK_NONE=y
|
|
||||||
# CONFIG_STACK_CHECK_NORM is not set
|
|
||||||
# CONFIG_STACK_CHECK_STRONG is not set
|
|
||||||
# CONFIG_STACK_CHECK_ALL is not set
|
|
||||||
# CONFIG_WARN_WRITE_STRINGS is not set
|
|
||||||
# CONFIG_ESP32_APPTRACE_DEST_TRAX is not set
|
|
||||||
CONFIG_ESP32_APPTRACE_DEST_NONE=y
|
|
||||||
CONFIG_ESP32_APPTRACE_LOCK_ENABLE=y
|
|
||||||
CONFIG_ADC2_DISABLE_DAC=y
|
|
||||||
# CONFIG_MCPWM_ISR_IN_IRAM is not set
|
|
||||||
# CONFIG_EVENT_LOOP_PROFILING is not set
|
|
||||||
CONFIG_POST_EVENTS_FROM_ISR=y
|
|
||||||
CONFIG_POST_EVENTS_FROM_IRAM_ISR=y
|
|
||||||
CONFIG_GDBSTUB_SUPPORT_TASKS=y
|
|
||||||
CONFIG_GDBSTUB_MAX_TASKS=32
|
|
||||||
# CONFIG_OTA_ALLOW_HTTP is not set
|
|
||||||
# CONFIG_TWO_UNIVERSAL_MAC_ADDRESS is not set
|
|
||||||
CONFIG_FOUR_UNIVERSAL_MAC_ADDRESS=y
|
|
||||||
CONFIG_NUMBER_OF_UNIVERSAL_MAC_ADDRESS=4
|
|
||||||
# CONFIG_ESP_SYSTEM_PD_FLASH is not set
|
|
||||||
CONFIG_ESP32_DEEP_SLEEP_WAKEUP_DELAY=2000
|
|
||||||
CONFIG_ESP_SLEEP_DEEP_SLEEP_WAKEUP_DELAY=2000
|
|
||||||
CONFIG_ESP32_RTC_CLK_SRC_INT_RC=y
|
|
||||||
CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_RC=y
|
|
||||||
# CONFIG_ESP32_RTC_CLK_SRC_EXT_CRYS is not set
|
|
||||||
# CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_CRYSTAL is not set
|
|
||||||
# CONFIG_ESP32_RTC_CLK_SRC_EXT_OSC is not set
|
|
||||||
# CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_OSC is not set
|
|
||||||
# CONFIG_ESP32_RTC_CLK_SRC_INT_8MD256 is not set
|
|
||||||
# CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_8MD256 is not set
|
|
||||||
CONFIG_ESP32_RTC_CLK_CAL_CYCLES=1024
|
|
||||||
# CONFIG_ESP32_XTAL_FREQ_26 is not set
|
|
||||||
CONFIG_ESP32_XTAL_FREQ_40=y
|
|
||||||
# CONFIG_ESP32_XTAL_FREQ_AUTO is not set
|
|
||||||
CONFIG_ESP32_XTAL_FREQ=40
|
|
||||||
CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE=y
|
|
||||||
# CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION is not set
|
|
||||||
CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20
|
|
||||||
CONFIG_ESP32_PHY_MAX_TX_POWER=20
|
|
||||||
# CONFIG_REDUCE_PHY_TX_POWER is not set
|
|
||||||
# CONFIG_ESP32_REDUCE_PHY_TX_POWER is not set
|
|
||||||
# CONFIG_SPIRAM_SUPPORT is not set
|
|
||||||
# CONFIG_ESP32_SPIRAM_SUPPORT is not set
|
|
||||||
# CONFIG_ESP32_DEFAULT_CPU_FREQ_80 is not set
|
|
||||||
CONFIG_ESP32_DEFAULT_CPU_FREQ_160=y
|
|
||||||
# CONFIG_ESP32_DEFAULT_CPU_FREQ_240 is not set
|
|
||||||
CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=160
|
|
||||||
CONFIG_TRACEMEM_RESERVE_DRAM=0x0
|
|
||||||
# CONFIG_ESP32_PANIC_PRINT_HALT is not set
|
|
||||||
CONFIG_ESP32_PANIC_PRINT_REBOOT=y
|
|
||||||
# CONFIG_ESP32_PANIC_SILENT_REBOOT is not set
|
|
||||||
# CONFIG_ESP32_PANIC_GDBSTUB is not set
|
|
||||||
CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32
|
|
||||||
CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304
|
|
||||||
CONFIG_MAIN_TASK_STACK_SIZE=3584
|
|
||||||
CONFIG_CONSOLE_UART_DEFAULT=y
|
|
||||||
# CONFIG_CONSOLE_UART_CUSTOM is not set
|
|
||||||
# CONFIG_CONSOLE_UART_NONE is not set
|
|
||||||
# CONFIG_ESP_CONSOLE_UART_NONE is not set
|
|
||||||
CONFIG_CONSOLE_UART=y
|
|
||||||
CONFIG_CONSOLE_UART_NUM=0
|
|
||||||
CONFIG_CONSOLE_UART_BAUDRATE=115200
|
|
||||||
CONFIG_INT_WDT=y
|
|
||||||
CONFIG_INT_WDT_TIMEOUT_MS=300
|
|
||||||
CONFIG_INT_WDT_CHECK_CPU1=y
|
|
||||||
CONFIG_TASK_WDT=y
|
|
||||||
CONFIG_ESP_TASK_WDT=y
|
|
||||||
# CONFIG_TASK_WDT_PANIC is not set
|
|
||||||
CONFIG_TASK_WDT_TIMEOUT_S=5
|
|
||||||
CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y
|
|
||||||
CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1=y
|
|
||||||
# CONFIG_ESP32_DEBUG_STUBS_ENABLE is not set
|
|
||||||
CONFIG_ESP32_DEBUG_OCDAWARE=y
|
|
||||||
CONFIG_BROWNOUT_DET=y
|
|
||||||
CONFIG_ESP32_BROWNOUT_DET=y
|
|
||||||
CONFIG_BROWNOUT_DET_LVL_SEL_0=y
|
|
||||||
CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_0=y
|
|
||||||
# CONFIG_BROWNOUT_DET_LVL_SEL_1 is not set
|
|
||||||
# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_1 is not set
|
|
||||||
# CONFIG_BROWNOUT_DET_LVL_SEL_2 is not set
|
|
||||||
# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_2 is not set
|
|
||||||
# CONFIG_BROWNOUT_DET_LVL_SEL_3 is not set
|
|
||||||
# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_3 is not set
|
|
||||||
# CONFIG_BROWNOUT_DET_LVL_SEL_4 is not set
|
|
||||||
# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_4 is not set
|
|
||||||
# CONFIG_BROWNOUT_DET_LVL_SEL_5 is not set
|
|
||||||
# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_5 is not set
|
|
||||||
# CONFIG_BROWNOUT_DET_LVL_SEL_6 is not set
|
|
||||||
# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_6 is not set
|
|
||||||
# CONFIG_BROWNOUT_DET_LVL_SEL_7 is not set
|
|
||||||
# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_7 is not set
|
|
||||||
CONFIG_BROWNOUT_DET_LVL=0
|
|
||||||
CONFIG_ESP32_BROWNOUT_DET_LVL=0
|
|
||||||
# CONFIG_DISABLE_BASIC_ROM_CONSOLE is not set
|
|
||||||
CONFIG_IPC_TASK_STACK_SIZE=1024
|
|
||||||
CONFIG_TIMER_TASK_STACK_SIZE=3584
|
|
||||||
CONFIG_ESP32_WIFI_ENABLED=y
|
|
||||||
CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=10
|
|
||||||
CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32
|
|
||||||
# CONFIG_ESP32_WIFI_STATIC_TX_BUFFER is not set
|
|
||||||
CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER=y
|
|
||||||
CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=1
|
|
||||||
CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=32
|
|
||||||
# CONFIG_ESP32_WIFI_CSI_ENABLED is not set
|
|
||||||
CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y
|
|
||||||
CONFIG_ESP32_WIFI_TX_BA_WIN=6
|
|
||||||
CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y
|
|
||||||
CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y
|
|
||||||
CONFIG_ESP32_WIFI_RX_BA_WIN=6
|
|
||||||
CONFIG_ESP32_WIFI_RX_BA_WIN=6
|
|
||||||
CONFIG_ESP32_WIFI_NVS_ENABLED=y
|
|
||||||
CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0=y
|
|
||||||
# CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_1 is not set
|
|
||||||
CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752
|
|
||||||
CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32
|
|
||||||
CONFIG_ESP32_WIFI_IRAM_OPT=y
|
|
||||||
CONFIG_ESP32_WIFI_RX_IRAM_OPT=y
|
|
||||||
CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE=y
|
|
||||||
CONFIG_ESP32_WIFI_ENABLE_WPA3_OWE_STA=y
|
|
||||||
CONFIG_WPA_MBEDTLS_CRYPTO=y
|
|
||||||
CONFIG_WPA_MBEDTLS_TLS_CLIENT=y
|
|
||||||
# CONFIG_WPA_WAPI_PSK is not set
|
|
||||||
# CONFIG_WPA_11KV_SUPPORT is not set
|
|
||||||
# CONFIG_WPA_MBO_SUPPORT is not set
|
|
||||||
# CONFIG_WPA_DPP_SUPPORT is not set
|
|
||||||
# CONFIG_WPA_11R_SUPPORT is not set
|
|
||||||
# CONFIG_WPA_WPS_SOFTAP_REGISTRAR is not set
|
|
||||||
# CONFIG_WPA_WPS_STRICT is not set
|
|
||||||
# CONFIG_WPA_DEBUG_PRINT is not set
|
|
||||||
# CONFIG_WPA_TESTING_OPTIONS is not set
|
|
||||||
# CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set
|
|
||||||
# CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set
|
|
||||||
CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y
|
|
||||||
CONFIG_TIMER_TASK_PRIORITY=1
|
|
||||||
CONFIG_TIMER_TASK_STACK_DEPTH=2048
|
|
||||||
CONFIG_TIMER_QUEUE_LENGTH=10
|
|
||||||
# CONFIG_ENABLE_STATIC_TASK_CLEAN_UP_HOOK is not set
|
|
||||||
# CONFIG_HAL_ASSERTION_SILIENT is not set
|
|
||||||
# CONFIG_L2_TO_L3_COPY is not set
|
|
||||||
CONFIG_ESP_GRATUITOUS_ARP=y
|
|
||||||
CONFIG_GARP_TMR_INTERVAL=60
|
|
||||||
CONFIG_TCPIP_RECVMBOX_SIZE=32
|
|
||||||
CONFIG_TCP_MAXRTX=12
|
|
||||||
CONFIG_TCP_SYNMAXRTX=12
|
|
||||||
CONFIG_TCP_MSS=1440
|
|
||||||
CONFIG_TCP_MSL=60000
|
|
||||||
CONFIG_TCP_SND_BUF_DEFAULT=5760
|
|
||||||
CONFIG_TCP_WND_DEFAULT=5760
|
|
||||||
CONFIG_TCP_RECVMBOX_SIZE=6
|
|
||||||
CONFIG_TCP_QUEUE_OOSEQ=y
|
|
||||||
CONFIG_TCP_OVERSIZE_MSS=y
|
|
||||||
# CONFIG_TCP_OVERSIZE_QUARTER_MSS is not set
|
|
||||||
# CONFIG_TCP_OVERSIZE_DISABLE is not set
|
|
||||||
CONFIG_UDP_RECVMBOX_SIZE=6
|
|
||||||
CONFIG_TCPIP_TASK_STACK_SIZE=3072
|
|
||||||
CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY=y
|
|
||||||
# CONFIG_TCPIP_TASK_AFFINITY_CPU0 is not set
|
|
||||||
# CONFIG_TCPIP_TASK_AFFINITY_CPU1 is not set
|
|
||||||
CONFIG_TCPIP_TASK_AFFINITY=0x7FFFFFFF
|
|
||||||
# CONFIG_PPP_SUPPORT is not set
|
|
||||||
CONFIG_ESP32_TIME_SYSCALL_USE_RTC_HRT=y
|
|
||||||
CONFIG_ESP32_TIME_SYSCALL_USE_RTC_FRC1=y
|
|
||||||
# CONFIG_ESP32_TIME_SYSCALL_USE_RTC is not set
|
|
||||||
# CONFIG_ESP32_TIME_SYSCALL_USE_HRT is not set
|
|
||||||
# CONFIG_ESP32_TIME_SYSCALL_USE_FRC1 is not set
|
|
||||||
# CONFIG_ESP32_TIME_SYSCALL_USE_NONE is not set
|
|
||||||
CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT=5
|
|
||||||
CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072
|
|
||||||
CONFIG_ESP32_PTHREAD_STACK_MIN=768
|
|
||||||
CONFIG_ESP32_DEFAULT_PTHREAD_CORE_NO_AFFINITY=y
|
|
||||||
# CONFIG_ESP32_DEFAULT_PTHREAD_CORE_0 is not set
|
|
||||||
# CONFIG_ESP32_DEFAULT_PTHREAD_CORE_1 is not set
|
|
||||||
CONFIG_ESP32_PTHREAD_TASK_CORE_DEFAULT=-1
|
|
||||||
CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT="pthread"
|
|
||||||
CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS=y
|
|
||||||
# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_FAILS is not set
|
|
||||||
# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ALLOWED is not set
|
|
||||||
# CONFIG_ESP32_ULP_COPROC_ENABLED is not set
|
|
||||||
CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT=y
|
|
||||||
CONFIG_SUPPORT_TERMIOS=y
|
|
||||||
CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS=1
|
|
||||||
CONFIG_MB_MASTER_TIMEOUT_MS_RESPOND=3000
|
|
||||||
CONFIG_MB_MASTER_DELAY_MS_CONVERT=200
|
|
||||||
CONFIG_MB_QUEUE_LENGTH=20
|
|
||||||
CONFIG_MB_SERIAL_TASK_STACK_SIZE=4096
|
|
||||||
CONFIG_MB_SERIAL_BUF_SIZE=256
|
|
||||||
CONFIG_MB_SERIAL_TASK_PRIO=10
|
|
||||||
CONFIG_MB_CONTROLLER_SLAVE_ID_SUPPORT=y
|
|
||||||
CONFIG_MB_CONTROLLER_SLAVE_ID=0x00112233
|
|
||||||
CONFIG_MB_CONTROLLER_NOTIFY_TIMEOUT=20
|
|
||||||
CONFIG_MB_CONTROLLER_NOTIFY_QUEUE_SIZE=20
|
|
||||||
CONFIG_MB_CONTROLLER_STACK_SIZE=4096
|
|
||||||
CONFIG_MB_EVENT_QUEUE_TIMEOUT=20
|
|
||||||
# CONFIG_MB_TIMER_PORT_ENABLED is not set
|
|
||||||
# End of deprecated options
|
|
4
esp/cpp/05_temp-humidity-web/.gitignore
vendored
4
esp/cpp/05_temp-humidity-web/.gitignore
vendored
@ -1,4 +0,0 @@
|
|||||||
build
|
|
||||||
managed_components
|
|
||||||
dependencies.lock
|
|
||||||
sdkconfig.old
|
|
@ -1,18 +0,0 @@
|
|||||||
# For more information about build system see
|
|
||||||
# https://docs.espressif.com/projects/esp-idf/en/latest/api-guides/build-system.html
|
|
||||||
# The following five lines of boilerplate have to be in your project's
|
|
||||||
# CMakeLists in this exact order for cmake to work correctly
|
|
||||||
cmake_minimum_required(VERSION 3.26)
|
|
||||||
|
|
||||||
include($ENV{IDF_PATH}/tools/cmake/project.cmake)
|
|
||||||
|
|
||||||
project(
|
|
||||||
#[[NAME]] temp-humidity-web
|
|
||||||
VERSION 0.1
|
|
||||||
DESCRIPTION "Temperature and humidity from DHT sensor served on a web page"
|
|
||||||
LANGUAGES CXX
|
|
||||||
)
|
|
||||||
|
|
||||||
# For writing pure cmake components, see the documentation
|
|
||||||
# https://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-guides/build-system.html#writing-pure-cmake-components
|
|
||||||
idf_build_set_property(COMPILE_OPTIONS "-Wno-error" APPEND)
|
|
@ -1,27 +0,0 @@
|
|||||||
# 05_temp-humidity-web
|
|
||||||
|
|
||||||
This is the same example in [03_temp-humidity-web](./../03_temp-humidity-web), ported to the cmake ESP-IDF build system.
|
|
||||||
|
|
||||||
For instructions on setting up the ESP-IDF see [04_-esp-idf-arduino](./../04_esp-idf-arduino)
|
|
||||||
|
|
||||||
This example is largely adapted from those in [ESP32-basic-starter-kit.pdf](./ESP32-basic-starter-kit.pdf).
|
|
||||||
|
|
||||||
The APIs in the original examples paired with this PDF have changed, and I decided to do some different things with the code and/or circuits, but the original code can be [found here](https://www.dropbox.com/scl/fo/6znlij3eb23ih4jxcpv2w/AKvB1t9CCUgoVRVtGen8Yrw?rlkey=z84anl0hs940qf9fpl7l8q8q2&e=1&dl=0).
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
Temperature and humidity sensor served on a web page within the local network.
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
To build this example run the following commands.
|
|
||||||
|
|
||||||
```bash
|
|
||||||
source ~/path/to/esp-idf/export.sh
|
|
||||||
|
|
||||||
mkdir build
|
|
||||||
cd build
|
|
||||||
cmake ..
|
|
||||||
make -j $(nproc)
|
|
||||||
make flash
|
|
||||||
```
|
|
@ -1,4 +0,0 @@
|
|||||||
idf_component_register(
|
|
||||||
SRCS "main.cpp"
|
|
||||||
INCLUDE_DIRS "."
|
|
||||||
)
|
|
@ -1,19 +0,0 @@
|
|||||||
## IDF Component Manager Manifest File
|
|
||||||
dependencies:
|
|
||||||
## Required IDF version
|
|
||||||
idf:
|
|
||||||
version: '>=4.1.0'
|
|
||||||
# # Put list of dependencies here
|
|
||||||
# # For components maintained by Espressif:
|
|
||||||
# component: "~1.0.0"
|
|
||||||
# # For 3rd party components:
|
|
||||||
# username/component: ">=1.0.0,<2.0.0"
|
|
||||||
# username2/component2:
|
|
||||||
# version: "~1.0.0"
|
|
||||||
# # For transient dependencies `public` flag can be set.
|
|
||||||
# # `public` flag doesn't have an effect dependencies of the `main` component.
|
|
||||||
# # All dependencies of `main` are public by default.
|
|
||||||
# public: true
|
|
||||||
espressif/arduino-esp32: ^3.1.1
|
|
||||||
zorxx/dht: ^1.0.1
|
|
||||||
esp32async/espasyncwebserver: ^3.7.0~1
|
|
@ -1,189 +0,0 @@
|
|||||||
#include "WiFi.h"
|
|
||||||
#include "ESPAsyncWebServer.h"
|
|
||||||
#include "main.h"
|
|
||||||
|
|
||||||
// Replace with your network credentials
|
|
||||||
const char *ssid = "wifi";
|
|
||||||
const char *password = "password";
|
|
||||||
|
|
||||||
#define DHTPIN GPIO_NUM_4 // Digital pin connected to the DHT sensor
|
|
||||||
|
|
||||||
// Uncomment the type of sensor in use:
|
|
||||||
#define DHTTYPE DHT_TYPE_DHT11 // DHT 11
|
|
||||||
//#define DHTTYPE DHT_TYPE_DHT22 // DHT 22 (AM2302)
|
|
||||||
//#define DHTTYPE DHT_TYPE_DHT21 // DHT 21 (AM2301)
|
|
||||||
|
|
||||||
float DHT::readTemperature(bool f)
|
|
||||||
{
|
|
||||||
float humidity = 0;
|
|
||||||
float temperature = 0;
|
|
||||||
esp_err_t result = dht_read_float_data(type_, gpio_, &humidity,
|
|
||||||
&temperature);
|
|
||||||
if (result == ESP_OK) {
|
|
||||||
ESP_LOGI("[DHT::readTemperature]", "Humidity: %.1f%% Temperature: %.1f°C",
|
|
||||||
humidity,
|
|
||||||
temperature);
|
|
||||||
} else {
|
|
||||||
ESP_LOGE("[DHT::readTemperature]", "Failed to read sensor data: %s",
|
|
||||||
esp_err_to_name(result));
|
|
||||||
}
|
|
||||||
return f ? (temperature * 1.8f) + 32 : temperature;
|
|
||||||
}
|
|
||||||
|
|
||||||
float DHT::readHumidity()
|
|
||||||
{
|
|
||||||
float humidity = 0;
|
|
||||||
float temperature = 0;
|
|
||||||
esp_err_t result = dht_read_float_data(type_, gpio_, &humidity,
|
|
||||||
&temperature);
|
|
||||||
if (result == ESP_OK) {
|
|
||||||
ESP_LOGI("[DHT::readTemperature]", "Humidity: %.1f%% Temperature: %.1f°C",
|
|
||||||
humidity,
|
|
||||||
temperature);
|
|
||||||
} else {
|
|
||||||
ESP_LOGE("[DHT::readTemperature]", "Failed to read sensor data: %s",
|
|
||||||
esp_err_to_name(result));
|
|
||||||
}
|
|
||||||
return humidity;
|
|
||||||
}
|
|
||||||
|
|
||||||
DHT dht(DHTPIN, DHTTYPE);
|
|
||||||
|
|
||||||
// Create AsyncWebServer object on port 80
|
|
||||||
AsyncWebServer server(80);
|
|
||||||
|
|
||||||
String readDHTTemperature()
|
|
||||||
{
|
|
||||||
// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
|
|
||||||
float t = dht.readTemperature();
|
|
||||||
// Check if any reads failed and exit early (to try again).
|
|
||||||
if (isnan(t)) {
|
|
||||||
Serial.println("Failed to read from DHT sensor!");
|
|
||||||
return "--";
|
|
||||||
} else {
|
|
||||||
Serial.println(t);
|
|
||||||
return String(t);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
String readDHTHumidity()
|
|
||||||
{
|
|
||||||
// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
|
|
||||||
float h = dht.readHumidity();
|
|
||||||
if (isnan(h)) {
|
|
||||||
Serial.println("Failed to read from DHT sensor!");
|
|
||||||
return "--";
|
|
||||||
} else {
|
|
||||||
Serial.println(h);
|
|
||||||
return String(h);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const char index_html[] PROGMEM = R"rawliteral(
|
|
||||||
<!DOCTYPE HTML><html>
|
|
||||||
<head>
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
||||||
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css" integrity="sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr" crossorigin="anonymous">
|
|
||||||
<style>
|
|
||||||
html {
|
|
||||||
font-family: Arial;
|
|
||||||
display: inline-block;
|
|
||||||
margin: 0px auto;
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
h2 { font-size: 3.0rem; }
|
|
||||||
p { font-size: 3.0rem; }
|
|
||||||
.units { font-size: 1.2rem; }
|
|
||||||
.dht-labels{
|
|
||||||
font-size: 1.5rem;
|
|
||||||
vertical-align:middle;
|
|
||||||
padding-bottom: 15px;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<h2>ESP32 DHT Server</h2>
|
|
||||||
<p>
|
|
||||||
<i class="fas fa-thermometer-half" style="color:#059e8a;"></i>
|
|
||||||
<span class="dht-labels">Temperature</span>
|
|
||||||
<span id="temperature">%TEMPERATURE%</span>
|
|
||||||
<sup class="units">°C</sup>
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
<i class="fas fa-tint" style="color:#00add6;"></i>
|
|
||||||
<span class="dht-labels">Humidity</span>
|
|
||||||
<span id="humidity">%HUMIDITY%</span>
|
|
||||||
<sup class="units">%</sup>
|
|
||||||
</p>
|
|
||||||
</body>
|
|
||||||
<script>
|
|
||||||
setInterval(function ( ) {
|
|
||||||
var xhttp = new XMLHttpRequest();
|
|
||||||
xhttp.onreadystatechange = function() {
|
|
||||||
if (this.readyState == 4 && this.status == 200) {
|
|
||||||
document.getElementById("temperature").innerHTML = this.responseText;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
xhttp.open("GET", "/temperature", true);
|
|
||||||
xhttp.send();
|
|
||||||
}, 10000 ) ;
|
|
||||||
|
|
||||||
setInterval(function ( ) {
|
|
||||||
var xhttp = new XMLHttpRequest();
|
|
||||||
xhttp.onreadystatechange = function() {
|
|
||||||
if (this.readyState == 4 && this.status == 200) {
|
|
||||||
document.getElementById("humidity").innerHTML = this.responseText;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
xhttp.open("GET", "/humidity", true);
|
|
||||||
xhttp.send();
|
|
||||||
}, 10000 ) ;
|
|
||||||
</script>
|
|
||||||
</html>)rawliteral";
|
|
||||||
|
|
||||||
// Replaces placeholder with DHT values
|
|
||||||
String processor(const String &var)
|
|
||||||
{
|
|
||||||
//Serial.println(var);
|
|
||||||
if (var == "TEMPERATURE") {
|
|
||||||
return readDHTTemperature();
|
|
||||||
} else if (var == "HUMIDITY") {
|
|
||||||
return readDHTHumidity();
|
|
||||||
}
|
|
||||||
return String();
|
|
||||||
}
|
|
||||||
|
|
||||||
void setup()
|
|
||||||
{
|
|
||||||
// Serial port for debugging purposes
|
|
||||||
Serial.begin(115200);
|
|
||||||
|
|
||||||
// Connect to Wi-Fi
|
|
||||||
WiFi.begin(ssid, password);
|
|
||||||
while (WiFi.status() != WL_CONNECTED) {
|
|
||||||
delay(1000);
|
|
||||||
Serial.println("Connecting to WiFi..");
|
|
||||||
}
|
|
||||||
|
|
||||||
// Print ESP32 Local IP Address
|
|
||||||
Serial.println(WiFi.localIP());
|
|
||||||
|
|
||||||
// Route for root / web page
|
|
||||||
server.on("/", HTTP_GET, [ ](AsyncWebServerRequest *request) {
|
|
||||||
request->send(200, "text/html", index_html, processor);
|
|
||||||
});
|
|
||||||
server.on("/temperature", HTTP_GET, [ ](AsyncWebServerRequest *request) {
|
|
||||||
request->send(200, "text/plain", readDHTTemperature().c_str());
|
|
||||||
});
|
|
||||||
server.on("/humidity", HTTP_GET, [ ](AsyncWebServerRequest *request) {
|
|
||||||
request->send(200, "text/plain", readDHTHumidity().c_str());
|
|
||||||
});
|
|
||||||
|
|
||||||
// Start server
|
|
||||||
server.begin();
|
|
||||||
}
|
|
||||||
|
|
||||||
void loop()
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
@ -1,33 +0,0 @@
|
|||||||
#ifndef MAIN_H
|
|
||||||
#define MAIN_H
|
|
||||||
|
|
||||||
#include <cstdint>
|
|
||||||
#include "dht.h"
|
|
||||||
|
|
||||||
class DHT {
|
|
||||||
public:
|
|
||||||
DHT(gpio_num_t gpio, dht_sensor_type_t type) :
|
|
||||||
gpio_(gpio), type_(type) { }
|
|
||||||
|
|
||||||
~DHT() = default;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Read temperature from DHT sensor
|
|
||||||
*
|
|
||||||
* @param f True to return in Fahrenheit, False for Celsius.
|
|
||||||
*/
|
|
||||||
float readTemperature(bool f = true);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Read humidity from DHT sensor.
|
|
||||||
*/
|
|
||||||
float readHumidity();
|
|
||||||
|
|
||||||
private:
|
|
||||||
gpio_num_t gpio_;
|
|
||||||
dht_sensor_type_t type_;
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
#endif // MAIN_H
|
|
Binary file not shown.
Before Width: | Height: | Size: 238 KiB |
Binary file not shown.
Before Width: | Height: | Size: 33 KiB |
@ -5,16 +5,18 @@ shaunrd0/klips/esp/
|
|||||||
├── 01_led-button # Simple LED circuit controlled by an on board button.
|
├── 01_led-button # Simple LED circuit controlled by an on board button.
|
||||||
├── 02_led-button-web # LED controlled by a button or within a web browser.
|
├── 02_led-button-web # LED controlled by a button or within a web browser.
|
||||||
├── 03_temp-humidity-web # Temperature and humidity sensor within a web browser.
|
├── 03_temp-humidity-web # Temperature and humidity sensor within a web browser.
|
||||||
├── 04_esp-idf-arduino # CMake example instead of Arduino IDE for ESP development.
|
|
||||||
├── 05_temp-humidity-web # Temperature and humidity sensor within a web browser.
|
|
||||||
├── ESP32-basic-starter-kit.pdf # PDF for tutorials in ESP32 starter kit.
|
├── ESP32-basic-starter-kit.pdf # PDF for tutorials in ESP32 starter kit.
|
||||||
├── ESP32-dev-module.png
|
├── ESP32-dev-module.png
|
||||||
└── README.md
|
└── README.md
|
||||||
```
|
```
|
||||||
|
|
||||||
Examples 1-3 are built using the Arduino IDE.
|
This directory contains ESP32 projects largely adapted from the examples in [ESP32-basic-starter-kit.pdf](./ESP32-basic-starter-kit.pdf).
|
||||||
|
|
||||||
All examples after `04_esp-idf-arduino` are built with cmake and the [ESP-IDF](https://github.com/espressif/esp-idf).
|
The APIs in the original examples paired with this PDF have changed, and I decided to do some different things with the code and/or circuits, but the original code can be [found here](https://www.dropbox.com/scl/fo/6znlij3eb23ih4jxcpv2w/AKvB1t9CCUgoVRVtGen8Yrw?rlkey=z84anl0hs940qf9fpl7l8q8q2&e=1&dl=0).
|
||||||
|
|
||||||
|
The board selected in [Arduino IDE](https://www.arduino.cc/en/software) is ESP32 Dev Module -
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
[Arduino ESP32 GitHub](https://github.com/espressif/arduino-esp32) \
|
[Arduino ESP32 GitHub](https://github.com/espressif/arduino-esp32) \
|
||||||
[Arduino ESP32 API reference](https://docs.espressif.com/projects/arduino-esp32/en/latest/libraries.html)
|
[Arduino ESP32 API reference](https://docs.espressif.com/projects/arduino-esp32/en/latest/libraries.html)
|
Loading…
x
Reference in New Issue
Block a user