4782

Facilitate your programming by using this toolbox for ESP32 and ESP8266.

I work often with both microcontroller from Espressif, the ESP8266 and the ESP32. I'm a forgetful man, and often search quite a long time to find back pieces of code already written and used in my projects. So I wrote an Arduino library to hold all those pieces of code and named it ESPToolbox. The code is intended to work on ESP8266 and ESP32, and to help coding quicker with shorter and clearer code.

As an example, here a minimal code to get NTP time:
    ESPToolbox Tb;                                // Create an ESPToolbox Object

    void setup() {
      Tb.set_udp_log(true, UDP_LOG_PC_IP, UDP_LOG_PORT);
      Tb.init_wifi_sta(WIFI_SSID, WIFI_PASSWORD);
      Tb.init_ntp_time();
    }

    void loop() {
      Tb.get_time();
      Tb.log("\nThe time is: ");
      Tb.log_ln(Tb.t.time);
      Tb.blink_led_x_times(3);
    }

This toolbox contains methods and examples to:

  • log and debug with LEDs, Serial or over UDP
  •  work with LEDs
  •  use WiFi and to get a static IP address
  • use Over The Air programming (OTA)
  • get the time from an Network Time Protocol (NTP)
  • easily use millis() instead of delay()

And an example to use everything together with MQTT and a temperature, humidity and pressure sensor (BME280).

The Toolbox has already proved its usefulness and reliability in my last projects like:


The Toolbox is completely documented here.

All infos: http://www.weigu.lu/microcontroller/esptoolbox/index.html
The code is on Github : https://github.com/weigu1/esptoolbox