Skip to content
Zheng-Bote edited this page Mar 31, 2023 · 6 revisions

ESP32 libraries

(Arduino) libraries for ESP32 wihich maybe are usefull)

Note that master is generally a work in progress, and you probably want to use a tagged release version.


TITLE: esp_system.h

AUTHOR:

ZHENG Robert

LAST_MODIFIED:

2022-12-18 11:33:35

SHA256:

0c657795fc90d25addd201695ef9fe6fa39fba9df7f3880c112d7d2d24453eb6

SIZE:

11030

TITLE:

esp_system.h


TITLE: rz_action.h

AUTHOR:

ZHENG Robert

BRIEF:

header only library

DESC:

Arduino library for ESP32, just provides some (LOra) functions

  • don't use, deprecated

HISTORY:

Version Date Developer Comments
0.0.1 2019-10-05 RZheng created
0.0.2 2019-10-06 RZheng added: rz_action_msg_rcv()

*/

LAST_MODIFIED:

2022-12-18 11:33:34

SHA256:

bdc238c19047a87c1c1ab079fec57edb5c3ab09d4adb9fa8b0591e618976ac94

SIZE:

3704

SOURCE:

https://github.com/Zheng-Bote/esp32_libs

SYNTAX:

#include "rz_action.h"

TITLE:

rz_action.h


TITLE: rz_aes.h

AUTHOR:

ZHENG Robert

BRIEF:

header only library

DESC:

Arduino library for ESP32, encrypt AES128

  • don't use, deprecated

HISTORY:

Version Date Developer Comments
0.0.1 2018-11-02 RZheng created

*/

LAST_MODIFIED:

2022-12-18 11:33:35

SHA256:

5379fc0848e81bd675cf363bb49251d9edfa1d82fc36db7e030d7bd86714b760

SIZE:

2357

SOURCE:

https://github.com/Zheng-Bote/esp32_libs

SYNTAX:

#include "rz_aes.h"

TITLE:

rz_aes.h


TITLE: rz_asyncwebserver.h

AUTHOR:

ZHENG Robert

BRIEF:

header only library

DESC:

Arduino library for ESP32, async webserver

  • don't use, deprecated

HISTORY:

Version Date Developer Comments
0.0.1 2018-10-13 RZheng created

*/

LAST_MODIFIED:

2022-12-18 11:33:35

SHA256:

156763bfcdf9a0981e3623cb07042cf63a82c813c5184e991d9df38ec717839f

SIZE:

972

SOURCE:

https://github.com/Zheng-Bote/esp32_libs

SYNTAX:

#include "rz_asyncwebserver.h"

TITLE:

rz_asyncwebserver.h


TITLE: rz_bme680.h

AUTHOR:

ZHENG Robert

BRIEF:

Arduino lib for ESP32 BME680 sensor

DESC:

Arduino ESP32 library for BME680 sensor (temperature, humidity, pressure, gas)

HISTORY:

Version Date Developer Comments
1.0.0 2022-02-27 RZheng created

*/

LAST_MODIFIED:

2022-12-18 11:33:35

SHA256:

dfbbe8c468f2c381f197d7b33804bf9d58825a9eee883485a3c3cac84d5451fe

SIZE:

1644

SOURCE:

https://github.com/Zheng-Bote/ESP32_libs

SYNTAX:

#include "rz_bme680.h" | #include "ESP32/rz_bme680.h"

RZ_BME680 *bme680sensor = new RZ_BME680(); bme680sensor->readData(); if(bme680sensor->getSensorStatus()) { Serial.println("\n-- BME680 sensor failed.\n"); } else { Serial.print("-- Temperature: "); Serial.println(bme680sensor->getTemperature()); Serial.print("-- Humidity: "); Serial.println(bme680sensor->getHumidity()); Serial.print("-- Pressure: "); Serial.println(bme680sensor->getPressure()); Serial.print("-- Gas: "); Serial.println(bme680sensor->getGas()); }

TITLE:

rz_bme680.h


TITLE: rz_dht.h

AUTHOR:

ZHENG Robert

BRIEF:

library

DESC:

Arduino lib for ESP32 DHT11, DHT22 (AM2302), DHT21 (AM2301) Sensors

HISTORY:

Version Date Developer Comments
1.0.0 2022-02-26 RZheng created
1.1.0 2022-02-27 RZheng fixed: some low quality DHT sensors needs 1 second pause

*/

LAST_MODIFIED:

2022-12-18 11:33:35

SHA256:

21886bafc1c091408559325e7224f9d291edbc6df7831500b2602851c3ca2d94

SIZE:

1161

SOURCE:

https://github.com/Zheng-Bote/esp32_libs

SYNTAX:

#include "rz_dht.h" RZ_DHT *dhtsensor = new RZ_DHT();

void readData(); String getTemperature(); String getHumidity(); bool getSensorStatus();

TITLE:

rz_dht.h


TITLE: rz_http.h

AUTHOR:

ZHENG Robert

BRIEF:

library

DESC:

Arduino lib for ESP32 http client. Gets the current firmware version on Github

HISTORY:

Version Date Developer Comments
1.0.0 2022-02-26 RZheng created

*/

LAST_MODIFIED:

2022-12-18 11:33:34

SHA256:

4a8367cbf68b8f3b88d9c85043a13a4fad54a8ec4acdacdd98df0dd0a250d5c5

SIZE:

952

SOURCE:

https://github.com/Zheng-Bote/ESP32_libs

SYNTAX:

#include "rz_http.h" #include "rz_version.h"

RZ_HTTP *httpclient = new RZ_HTTP(); RZ_Version *versions = new RZ_Version();

checkVersion(versions->checkVersions(appVersion, httpclient->checkFirmware()));

TITLE:

rz_http.h


TITLE: rz_http.h

AUTHOR:

ZHENG Robert

BRIEF:

header only library

DESC:

Arduino lib for ESP32 Lora

  • don't use, deprecated

LAST_MODIFIED:

2022-12-18 11:33:35

SHA256:

4329ced9adb34d08632ff5de03d95b8514add36c2d65eb6b2534024331606f18

SIZE:

4778

SOURCE:

https://github.com/Zheng-Bote/ESP32_libs

SYNTAX:

--

TITLE:

rz_http.h


TITLE: rz_mqtt.h

AUTHOR:

ZHENG Robert

BRIEF:

header only library

DESC:

Arduino library for ESP32, with some MQTT client functionalities (publish, subscribe) DEPENDENCIES:

  • PubSubClient

Topic begins allways with ESP32/ESP32- where "Chip-ID" = Mac-Address

publishing:

  • ESP32/ESP32-/status // NTP time during boot/setup
  • ESP32/ESP32-/temperature
  • ESP32/ESP32-/humidity

subscribing:

  • ESP32/ESP32-/get_temperature
  • ESP32/ESP32-/get_humidity

HISTORY:

Version Date Developer Comments
0.1.0 2019-10-27 RZheng created
0.4.0 2022-03-26 RZheng baseMac removed
1.0.0 2022-02-27 RZheng some small corrections and code updates; finalized

*/

LAST_MODIFIED:

2022-12-18 11:33:35

SHA256:

05591b08353f7882b580494882d0ca63cc505298ed20ca7ff562d637f8ac87dd

SIZE:

5165

SOURCE:

https://github.com/Zheng-Bote/ESP32_libs

SYNTAX:

#include "rz_mqtt.h"

int rz_mqttclient_start(std::string hostId) bool rz_mqtt_sendMsg(std::string mqtt_topic, char mqtt_msg[])

TITLE:

rz_mqtt.h


TITLE: rz_ota.h

AUTHOR:

ZHENG Robert

BRIEF:

header only library

DESC:

Arduino library for ESP32 OTA firmware update Dependencies: #include <HTTPClient.h> #include <WiFi.h> #include <Update.h> #include "credentials.h" // see ESP32_libs/credentials.h

HISTORY:

Version Date Developer Comments
0.0.2 2018-10-14 RZheng created
0.1.0 2022-03-19 RZheng added, cleared: custom vals to credentials.h, dirty code a little bit cleared

*/

LAST_MODIFIED:

2022-12-18 11:33:34

SHA256:

f42eed6fc0202f88c4ebc868e765fb17bd11232abcb6f4153c8cee8e692024f4

SIZE:

6152

SOURCE:

https://github.com/Zheng-Bote/esp32_libs

SYNTAX:

#include "rz_ota.h" rz_EspFwUpd();

TITLE:

rz_ota.h


TITLE: rz_sim808.h

AUTHOR:

ZHENG Robert

BRIEF:

header only library

DESC:

Arduino library for ESP32 send / receive SMS

  • don't use, deprecated

HISTORY:

Version Date Developer Comments
0.0.1 2018-10-28 RZheng created

*/

LAST_MODIFIED:

2022-12-18 11:33:35

SHA256:

bb65ba42c2f718d6da9ee05349fe40148db8d04a095ad4fe612aee647272bfcd

SIZE:

6091

SOURCE:

https://github.com/Zheng-Bote/esp32_libs

SYNTAX:

#include "rz_sim808.h"

TITLE:

rz_sim808.h


TITLE: rz_snippets.h

AUTHOR:

ZHENG Robert

BRIEF:

header only library

DESC:

Arduino library for ESP32 with some system related functions

  • don't use, deprecated

HISTORY:

Version Date Developer Comments
0.0.1 2018-10-13 RZheng created

*/

LAST_MODIFIED:

2022-12-18 11:33:35

SHA256:

2764e7e3fa7455854104496cdfaf572ed4a10133d5c4d8ca9d8aba230f421a97

SIZE:

1079

SOURCE:

https://github.com/Zheng-Bote/esp32_libs

SYNTAX:

#include "rz_snippets.h"

TITLE:

rz_snippets.h


TITLE: rz_system.h

AUTHOR:

ZHENG Robert

BRIEF:

library

DESC:

Arduino library for ESP32 systems

HISTORY:

Version Date Developer Comments
1.0.0 2022-02-26 RZheng created
1.1.0 2022-02-27 RZheng changed: deep sleep TIME_TO_SLEEP changed from int to unsigned long long
1.1.1 2022-02-27 RZheng fixed: hostname / MAC-Address

*/

LAST_MODIFIED:

2022-12-18 11:33:35

SHA256:

8d2b60a84c2b128805b65ff41a1d32147714033821b623f6115732ee72cfcff7

SIZE:

1866

SOURCE:

https://github.com/Zheng-Bote/ESP32_libs

SYNTAX:

#include "ESP32/rz_system.h" RZ_System *esp32System = new RZ_System();

TITLE:

rz_system.h


TITLE: rz_version.h

AUTHOR:

ZHENG Robert

BRIEF:

header only library

DESC:

Arduino library, compares two semantic version strings

  • based on a function developed by Pankaj Choudhary. Unfortunately I've lost the contact and his website. Please contact me

HISTORY:

Version Date Developer Comments
0.0.0 xxxx-xx-xx Pankaj Choudhary main function developed
1.0.0 2022-02-26 RZheng lib created

*/

LAST_MODIFIED:

2022-12-18 11:33:35

SHA256:

eef712084bbc58f42e40c024b7b9afe2a4d433a1e2779420c16f57c7bad37d11

SIZE:

2061

SOURCE:

https://github.com/Zheng-Bote/ESP32_libs

SYNTAX:

#include "rz_version.h" RZ_Version *versions = new RZ_Version(); int ret = versions->checkVersions("1.0.0", "1.1.0");

TITLE:

rz_version.h


TITLE: rz_webserver.h

AUTHOR:

ZHENG Robert

BRIEF:

header only library

DESC:

Arduino library for ESP32, just provides the html content

HISTORY:

Version Date Developer Comments
0.1.0 2022-02-26 RZheng created
1.0.0 2022-02-27 RZheng lib created

*/

LAST_MODIFIED:

2022-12-18 11:33:35

SHA256:

9dfb8aecfa529fdd91be3aacff0224141ca587fd0519437683cf1743dcfc4840

SIZE:

3986

SOURCE:

https://github.com/Zheng-Bote/esp32_libs

SYNTAX:

#include "ESP32/rz_webserver.h" webServer.on("/", handleRoot);

TITLE:

rz_webserver.h


TITLE: rz_websocket.h

AUTHOR:

ZHENG Robert

BRIEF:

header only library

DESC:

Arduino library for ESP32, just provides the html content

  • don't use, deprecated

HISTORY:

Version Date Developer Comments
0.0.2 2018-10-14 RZheng created

*/

LAST_MODIFIED:

2022-12-18 11:33:35

SHA256:

f9d5ade947cc47b4faf05f332682a117a7ca5b1c70e01f312d07caeb4bd1dbf1

SIZE:

1869

SOURCE:

https://github.com/Zheng-Bote/esp32_libs

SYNTAX:

#include "rz_websocket.h" void rz_webserver_start()

TITLE:

rz_websocket.h


TITLE: rz_wifi.h

AUTHOR:

ZHENG Robert

BRIEF:

library

DESC:

Arduino library for ESP32 for etablsihing WiFi network

HISTORY:

Version Date Developer Comments
0.1.0 2019-10-27 RZheng created
0.3.0 2022-02-26 RZheng modified
1.0.0 2022-02-27 RZheng finalized
1.1.0 2022-03-19 RZheng Constructor for manual WiFi or WiFiManager

*/

LAST_MODIFIED:

2022-12-18 11:33:35

SHA256:

314cda8925d1c35bb25043b8c02dc842e6eecb84b0ada979f5a53baea72eb6ad

SIZE:

1407

SOURCE:

https://github.com/Zheng-Bote/ESP32_libs

SYNTAX:

#include "ESP32/rz_wifi.h" RZ_WiFi *wifi = new RZ_WiFi(char *ssid, char *password);

bool wifi->startWiFi(); IPAddress wifi->getIpAddr(); bool wifi->startMDNS(std::string hostId);

TITLE:

rz_wifi.h


TITLE: xxtea-iot-crypt.h

AUTHOR:

ZHENG Robert

LAST_MODIFIED:

2022-12-18 11:33:35

SHA256:

f474f1d33d8e29d928dc12da4f24c39b8dc59bff074f484fc96a655d9438ec1d

SIZE:

2811

TITLE:

xxtea-iot-crypt.h


go to top

Clone this wiki locally