(Updated at 11/30/2022)
This guide will help you with your first uses of the uPesy ESP32 Wroom Low Power DevKit board : an ESP32 board optimized for very low power consumption in Deep Sleep mode.
You must know the basics of programming on the ESP32 if you’ve chosen this ESP32 model 🙂 . Programming this board is done the same way as a regular ESP32 module.
You don’t need to reinstall the tools if you have already used another model of ESP32 board.
Here are the links to tutorials to install and program the ESP32 on the different platforms
If you need help choosing the appropriate coding language. In that case, I’d like you to read the general user’s guide on a classic ESP32 board (like the uPesy ESP32 Wroom Devkit), which details the advantages and disadvantages of each language.
That said, if your goal is to consume as little power as possible to the nearest µA, it would be wise to run the code as fast as possible and thus avoid using specific languages. 😉
The pinout is almost identical to that of the uPesy ESP32 Wroom DevKit. You cannot use only the GPIO35 pin because the board uses it to measure the battery’s voltage or the external power supply.
On the board, no electrical signal is connected to the GPIO35 pin, named
NC . You can either leave it as is or connect it to the GND.
There is also no blue LED on the GPIO2 pin, unlike most other ESP32s, so current consumption can be lowered when the pin is used.
If you need it, you can read the tutorial on the detailed operation of each pin of the ESP32 (ESP32 Pinout) for more details on the ESP32 pins.
A series of tutorials are available to learn to program the ESP32 according to your chosen language. You will find ESP32 Programming tutorials to program the ESP32 with Arduino code and tutorials to learn the basics of MicroPython .
The tutorial on the operation and use of the ESP32 power-saving modes (Deep Sleep) should also interest you!
To finish the discovery of this new board, I would strongly encourage you to read the documentation of the uPesy ESP32 Wroom DevKit board to learn more about its technical characteristics and to follow the recommendations for use, especially in the ways to power it with LiPo You will also find a method to calibrate the battery voltage measurements made by the ADC on the GPIO35 pin .
Here are the answers to questions you will probably ask yourself on the board.
This is the expected behavior. The red LED only lights when the ESP32 board is powered by USB. A single LED consumes a few mA, which is far too much to be powered permanently by a battery.
The maximum charge current is set at 300mA maximum. This is relatively low, but it is suitable for tiny batteries < 500mA without damaging them. The charging circuit of the board is limited in space and heat dissipation: To charge your batteries faster, you can use a more efficient dedicated charger.
We can estimate the charge of a LiPo battery based on its voltage. The procedure to read the voltage from a program is detailed in the technical documentation of the board .