The Super Power uC Project is the SuperPower for microcontrollers. A ultra low power charging device for USB and Solar charging for any type of Microcontroller (3.3v).
The original version of the SuperPower Board consists of an ESP32 as microcontroller and it tries to fulfill most of the requirements. We tried to find the best components to fit the requirements with ultra low power.
Component | Description | Datasheet | |
---|---|---|---|
1 | LM3671 | 2-MHz, 600-mA Step-Down DC-DC Converter | Link |
2 | TPS61032 | 96% Efficient Synchronous Boost Converter With 4A Switch | Link |
3 | LTC4162-L | 35V/3.2A Multicell Lithium-Ion Step-Down Battery Charger with PowerPath and I2C Telemetry | Link |
4 | RV-3028-C7 | Extreme Low Power RTC Module 45nA@3V | Link |
5 | AP9211 | Single chip protection solution specially designed for 1-cell Li+ | Link |
6 | CP2102N | highly-integrated USB-to-UART bridge controller | Link |
7 | MCP23009 | 8-Bit I2C I/O Expander with Open-Drain Output | Link |
The low cost variant is a variant with different and cheap components. It does not fulfill the requirements 100% but still is low power.
- The master is the single point of truth and the latest version of the board. Only Merge-Requests are allowed to push changes onto the master.
- each merge-request needs 2 reviewers to be accepted.
- feature branches should start with the term
feature/
and the name of the feature which will be implemented - try to commit often and atomar and give each commit a nice description of what had been done
- use words like
added
,fixed
,changed
etc. at the beginning of your commits
Examples:
Added Pull up resistor for xyz regulator
Changed value of Pull-Up for regulator from 10k to 100k
Fixed missing ESP32 Module
- a git gui tool with timeline view is strongly recommended
- each contributor shall pro actively detect conflicts he creates or created by other branches and get in touch to define a conflict resolution strategy
- key files such as readme and information such as BOM and requirements should be checked by all contributors before merge
- Requirements
- Components selection
- Schematics design
- routing
- testing and validation
- Each step of the project progress shall be validated in a group meeting
- After validation, each change in the step (requirements, component) shall be agreed with the Team and not with two reviewers only and PR
- Each feature (mcu / cut_off / charging / low power ...) shall have a maturity level
- 1 ) clear concept
- 2 ) design ready
- 3 ) functional
- 4 ) stable and bug free
- The maturity level is decided by the Team during a meeting
With the help of a lot participants we collected a list of requirements for this project.
Requirements ESP32 Boards shared spreadsheet
Requirement | Why ? | Discord username | Category | status | |
---|---|---|---|---|---|
1 | Support different ESP modules | ESP32 WROOM, WROVER, S2 | wassfila | uC | |
2 | power cut-off circuit + RTC Timer | Cutting off the power lowers the current draw to <1mA | Informatic0re | power | |
4 | 3v3 Output | Power supply for MCU | Andreas Spiess | power | |
5 | 5V Output | Usefull for sensors which need 5V but should have a on/off | Andreas Spiess | feature | |
6 | USB charging | Andreas Spiess | charging | ||
7 | Solar charging | Power for the system when it is installed in locations where USB is not available and where swapping the battery every year or so is not desired | Andreas Spiess | charging | |
8 | Charging while powering | Andreas Spiess | charging | ||
9 | Replacable batteries | Andreas Spiess | battery | ||
11 | Low voltage signal/alarm/interrupt | Andreas Spiess | power | ||
12 | Battery low voltage protection | Andreas Spiess | battery | ||
13 | Over charge and discharge protection | Andreas Spiess | battery | ||
14 | charge indicator | Andreas Spiess | charging | ||
25 | Charger control (enable/disable) | Reduce the number of charging cycles (specially for solar applications, where we may not want to charge the battery constantly) in order to increase lifespan of battery. AND allow to measure the battery voltage accurately | tealbrains | charging | |
26 | Li-Ion Chemistry as 18650, 16340 and FlatPack | Some users may use Li-Ion 18650 and 16340 or Flat Pack | tealbrains | battery | |
28 | Hysterisis between battery low and battery ready. | Solar devices in winter may bump along at minimum voltage for extended periods. For some applications, it may be better for the micro to go to sleep for an extended period to allow the battery to charge more than the minimum amount. | metimmee | feature | |
32 | Modular architecture with optional components | Although this might be the main idea already, I added it as requirement to refer to it and translate its impact on the design. This might have to be broken down into what is modular and what not ? RTC optioanl, ESP32 itself optional as mentionned in req_31 ? ... | wassfila | organisation | |
33 | Test Points | We need test points at any usefull position for proper validating of the circuit | Informatic0re | feature | |
34 | Expose ESP32 Serial pinouts for flashing | If we plan to have a module soldered on the PCB, we would need to flash it, a serial to usb converter might not be necessary to be on the pcb as it could be similar to the ESP32-cam with external serial to usb. Use https://randomnerdtutorials.com/esp32-pinout-reference-gpios/ as aa reference (very good) And do not expose GPIO36! Ask Informatic0re why | wassfila | uC | |
35 | LOW power consumption (of the regulator board itself) | In Solar powered applications, the overhead power consumtion of chargers/regulators can be too much. | |||
37 | Usb C | This will make it more future-proof and its going to be nice to have the new usb standard while not having to worry about wich way you connect the usb | fabrifer020 | feature | |
38 | Reverse voltage protection | To not fry our Boards with a common mistake that could be prevented with just a few components and negligible current loss for saving our boards | fabrifer020 | safety | |
40 | Controllable 3v3 Output | A 3.3V Output which can be tunred on and off by the MCU to power sensors and other things | leven | ||
43 | Expose Battery pins (post protection) | This allows the user to power some modems or loads directly from the battery without extra losses that occur using a voltage regulator | tealbrains | feature | |
46 | Having Both Holder And Connecter | Having both 18650 Holder and connector terminals for li-po battery would provide grea flexibility | Trance_Paradox | feature | |
50 | Short Circuit Protection on the output | we all know why...... :D | johnheuk | safety | |
53 | Barrel Jack / Screw Terminals | not everyone has a soldering iron, or one that's good enough to solder to via stitched ground planes, or may not have a spare usb lead. having a few different connection methods would be great | johnheuk | feature | |
63 | Expose unused ESP32 GPIO Pins | The reference board in the video shows gpio exposed on a header on the sides, and it makes sense that a maker that needs this PCB also wants to use the ESP32 gpios he paid for. | wassfila | uC | |
88 | Open Hardware License | We might need to choose a license to open source our hardware properly | Noki |