ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
#RequirementWhy ?Discord
Username
CommentsMust_haveNice_tohave
2
1Support ESP32 S2 modulesThe ESP32-S2 is targetting power efficiency and has an ULP programmable in C not assembler. An Arduino core branch is also in preparation. Although this is important, I think that it is not a main factor as it is not much influencing the design. Altough it is to check if the efficiency would not rival an external RTC so require less external components.wassfilaX
3
2power cut-off circuit + RTC TimerCutting off the power lowers the current draw to <1mAInformatic0re(tealbrains) include SRAM if cutting power to ESP32 in order to store variables
4
3Actionable documentationContaining: principles & block diagram, wiring diagram, BOM w all components and mechanical parts / connectors, Normal operations levels (can be notes on cct diagram), troubleshooting flow....LEMD49X
5
43v3 OutputPower supply for ESP and sensorsX
6
55V OutputUsefull for sensors which need 5V but should have a on/off (tealbrains) Use a boost converter with Enable pin to save power, when not needed, turn off.X
7
6USB chargingX
8
7Solar chargingPower 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(tealbrains) this requirement will likely fulfil requirement 6. perhaps a usb connector + screw terminals? Must think about combining both inputs if both are implemented. What type of panels/voltage range should be supported?X
9
8Charging while powering(tealbrains) make sure the device does not end in a loop of death if the source has insufficient currentX
10
9Replacable batteriesX
11
10Fuelgaugewe need a feature to measure battery health.
12
11Low voltage signal/alarm/interrupt(wassfila) If the voltage can be connected to the ESP, the ULP could run the ADC and wake up the main ESP core when it detects low voltage.
13
12Battery low voltage protectionX
14
13Over charge and discharge protectionX
15
14charge indicator(wassfila) Just an idea, what if the ESP participates in showing the charge with leds or even RGB led. Only while charging or after a button press but not permanently to avoid discharge.
16
15Maximum Battery life (sensor mode current 20 ~ 30uA, life 1 year)Define the maximum achievable savings by the modular design, (e.g. short wake up, send ESP-NOW packet and back to sleep).wassfilaI agree that this is a SW topic, the idea is to link the HW design to an applicative goal. I'd like to know what is the achievable limit and maybe have it as requirement. It is possible to define this as deep sleep only without counting number of wake up cycles, but he consumption of wakeup cycles should also be reasonable in comparision not 1% from sleep current and not 99%.X
17
16Minimum Battery life (e.g. performance mode current <200uA, life 3 Months)Set a target for the least achievable performance of the modular design, e.g. when deprived from all external optional components. e.g. no external RTC.wassfilaThis mode might open possibilities of using esp-cam as a low power time-lapse for example, so link to hardware is to think of modules connectivity. A modular design might cover both 15,16, but I just wanted to limit both extrems of where we want to push the performance.X
18
17Specify a maximum quiescent current(Instead of 15. and 16.) Lifespan of device will be application dependent. The property of this circuit must be independent. For example, fix quiescent current to be < 50uA. tealbrainsPerhaps a vote to set this value is required.X
19
18ESD securityEvery electronic device requires CE conformity, CE conformity includes Emission, G-Tem, ESD, HF, Burst measurements
You should follow these guidelines even without CE conformity
RV3DtechX
20
19I2C Interface & Arduino Libraryquick acceptance, easy integration for beginnersRV3Dtechtealbrains(neutral), it's a great thing to have (if it has power monitoring etc). In my experience these charging chips are more expensive and might not do solar.X
21
20Security of supply of the components + 5ythe procurement market is changing rapidly, security of supply over a long period of time saves troubleRV3DtechX
22
21Breadboard friendy designyou know whyInformaticoreX
23
22Multi-chemistrySome users may use Li-Ion, others may use LiFePO4. NiMH is broadly availabletealbrainsOpen for discussion, they both have their advantagesX
24
23Temperature (over and under) protectionSafety (can't charge battery at any temperature, there is a risk of damage), can be part of the charger ICThomas (added by tealbrains) Comments by david82110f/45c is a top level limit for polymer charging,
you should not continue charging a lithium battery at that temperature
You also shouldn't charge below 0c/32f
X
25
24Battery heaterIf used in cold areas there might be many weeks/months of continious battery temp too low for charging.ThomasDivert solar power to heat battery to above 0c/32f so charging can start.X
26
25Charger 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 accuratelytealbrainsenabled by defaultX
27
26Support Li-Ion ChemistrySome users may use Li-Iontealbrainssplit of 22
28
27Support LiFePO4 ChemistrySome users may use LiFePO4. The chemisty is better for cold climates.tealbrainssplit of 22
29
28Hysterisis 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.metimmeeOffer the option for solar powered devices to remain dormant until the battery is more recovered than just the minimum voltage. When the battery is recovered, produce a wake up signal to kick the micro into life.X
30
29Optional OLED based small info displaycan display self health and other parameters without being attached to target system WajidX
31
30cascading option for increased powerfor example some project need more power then it can simply stack the power supplies to increase powerWajidX
32
31Designing a full featured (one or more) board and a standalone board for "any" application with the same requirements.It allows to have a ready to go board. Or to have a module.Vincent (inspired from Discord - I do not remember the name of the author...)
33
32Modular architecture with optional componentsAlthough 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
34
33Test Points We need test points at any usefull position for proper validating of the circuitInformatic0reX
35
34Expose ESP32 Serial pinouts for flashingIf 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.wassfilaThis raises questions about expectations from the modular architecture, how finalised the design should be, ready for production or hobbyist friendly by exposing pre-development pins such as serial and maybe more.X
36
35LOW power consumption (of the regulator board itself)In Solar powered applications, the overhead power consumtion of chargers/regulators can be too much.Some people want "status LEDS" etc to see status of charing and battery level, etc. In my opinion good for prototyping but "too energy expensive" in real installations where we need uA to be consumed and cananot allow mA. This is for me an important requirement. As an "requirement option" it could be possible to have a mechanical switch to disable any such overhead.X
37
36Wemos D1 mini shieldIt is nice to have the power board directly fit on the Wemos D1 mini as many other shieldsX
38
37Usb CThis 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 usbfabrifer020Its open to discussion because I think it would be nice to have it but I also think we all have more usb microB or miniB than we do usbC cablesX
39
38Reverse voltage protectionTo not fry our Boards with a common mistake that could be prevented with just a few components and negligible current loss for saving our boardsfabrifer020X
40
39Adjustable output voltage (buck/boost)To allow the board to be used for multiple projects which may have varying power requirementsdavidfetIs there a benefit to having both a 5v and 3.3v vs. variable?
Remove this requirement if deemed out of scope...
41
40Controllable 3v3 OutputA 3.3V Output which can be tunred on and off by the MCU to power sensors and other thingslevenX
42
41Create (1+) standard slots for expansionsSome features are "nice to have" such as additional buck / boosts, or power bus controls. Ultra-low power modes such as using an RTC + SRAM. These features are not "core features" so leaving the slots unpopulated by default will allow the team to develop some expansions and the users to also develop their own expansions if they need to.tealbrainsX
43
42Define maximum/minimum acceptable sizeThis will limit the number of options, connectors, etc and requirements that can be met. Is having a connector for 18650 for example a good idea? Or 14500? etc tealbrainsMore than a specific requirement it's a global requirement that will limit the other features and requirementsX
44
43Expose 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 regulatortealbrainsX
45
44Power on-off behaviour, similar to a mobile phonePossibility to power off via a button and via a MCU signal.
If external power transitions from off to on while the board is powered off because of low battery, then power it on. But do not power it on if battery level is OK, indicating powering off was intentional (via power off button or MCU signal).

This behaviour would be helpful when the external power is intermittent (solar pannels, mobile units similar to a phone). It would allow automatic restarts when external power is available after a powerdown because of low battery, while allowing for voluntary shutdown too.
Florian[Florian] I haven't seen an external "switches" that would behave this way -- but then, I'm pretty ineperienced. I've tried to implement such a behavior using the following circuit as a switch, and a derivative-pulse + comparator for ensuring the power-on when the external power came back. Not sure if that's a good solution though.
http://www.mosaic-industries.com/embedded-systems/microcontroller-projects/electronic-circuits/push-button-switch-turn-on/switching-battery-power
X
46
45Support For ESP 32 ModulesSupport for different Modules like ESP32-Wrover, ESP32-Mini, ESP32-Wroom etc
And providing breakouts for those also
Trance_ParadoxX
47
46Having Both Holder And ConnecterHaving both 18650 Holder and connector terminals for li-po battery would provide grea flexibilityTrance_Paradox[Noki] Having only connector terminals would reduce the dimensions of the board and allow to use different types of batteries with differen holders. I would love to see at least throug holes where you could place your own connector.X
48
47Toggle switch to turn on and off boost circuitryboost circuit takes considerable amount of stand by current (quicient Current). if the user have the option to turn off the boost circuitry by a toggle switch(or simply by a jumper) and use only the 3.3 V from a ldo would be beneficial when working with 3.3 V low power devices. x
49
48option to turn on and off boost circuitry by the mcu. when working with a 3.3 V mcu, some parts of the device (some sensors) may require 5 V. when mcu wakes up from the deep sleep, mcu can turn on the boost circuit to power the external modules that requires 5 V. Then before go to sleep, mcu can turn off the 5V boost circuitry to save more power. (boost circuit take considerable amount of stand by current). This can be easily done by the enable pin of the boost ic.
if we choose the right ldo to make 3.3V, it doesn't take much quicient current. But even a good boost circuit takes 300 uA of stand by currentx
50
49consider modularity; e.g. having additional boost / display options as hatsto keep base price / complex of basic supply as low as possible. the hats need not physically sit on top of each other or require additional board space but could be connected via 2.54mm dupont pins to keep the basic board as compact as possiblejohnheuk
51
50must have short circuit protection on the outputwe all know why...... :DjohnheukX
52
51at least the outputs should have 2.54mm jumper pins for quick connection to a breadboard, ideally there should pins and pads for the input, battery and outputpushing modules into a breadboard can be difficult / the user may not have one to hand / they use up a lot of space. for permanent installation, solder pads would be a good idea. this would also allow the user to monitor incoming / storage & outgoing voltages more easily. some people may want to tap into the battery supply itself as batteries typically offer much, much better noise performancejohnheuk
53
52ideally there should be two or three such 2.54mm pins for the output and they should be positioned on opposite sides of the board, not adjacent to one anotherthe user may want to connect one set to their micro and another to a different module. i have managed to exploderise a breadboard power supply 30 seconds after powering it up after i accidentally shorted the gnd and vcc output header pins checking the voltages with a meter probe - the pins where right next to each otherjohnheuk
54
53consider adding a barrel jack / screw terminals to at least the input and possibly screw terminals to the outputnot 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 greatjohnheuk
55
54MPPT (power tracking) / scavange / harvestif the device is trickle charging from a tiny solar cell, having an MPPT type charge controller may be a good idea. could also look into other harvesting methods, e.g. RF, although the power available is likely to be even lower (we can assume that many of these devices will be in range of a standard WiFi router though).johnheuk
56
55strain relief built into the board; e.g. holes drilled near connection points that the user can loop the wire through and perhaps add some epoxy glue to (not that epoxy really needs to be kept away from copper as it is acid catalysed and can begin to corrode exposed copperif a squirrel attacks a node the wiring will be less likely to be ripped from the board; fewer pads lifted etcjohnheuk
57
56a hat option to measure Joules of energy consumed; this could be applied to both the esp and pi but would be particularly well suited to the pia feature of Texas Instruments' Code Composer is that it will suggest alterations to code; e.g. use a timer instead of a loop. their MSP430 demo boards go further and can actually monitor real world energy usage when running code, so the user can tune their code and get a better idea of how long the supply will last. this is a feature entirely missing from the esp hat would as far as I'm aware but could be very useful for checking deep sleep type operations. we need to start thinking in terms of Joules per operation / byte sent as opposed to mAjohnheuk
58
57echoing other requirements, a rtc seems with a wake up trigger seems to be a fairly fundamental requirement for really deep sleepbeing able to shut down the boost / linear regular can create significant power savings. numerous regulators can supply a 'power good' flag. an rtc is useful not only for really deep sleep states but also telling the time - esp boards typically do not feature an rtc; perhaps this could be made available as a plug in type hatjohnheuk
59
58try to keep 'taller' components together, next to each other or inline with each other; e.g. screw terminals inline with the batterythis will help squeeze it into smaller spacesjohnheuk
60
59try to avoid placing any components along the edge of the boardsmany people may find it easiest to mount the boards by sliding them into a 3d printed enclosure feature a slot in the walls; this won't be easy or necessarily even possible if there is a component on the edge of the boardjohneuk
61
60add a warning regarding enclosing the supply in confined / none ventilate 3d printed enclosures and possibly including a stick on heatsink for any switching elementseven though a target usage is deep sleep applications, many may want to use the module for higher power prototyping work or have the esp running continually. numerous people have burnt out power supply modules by enclosing them in compant, none ventilated 3d printed enclosures; consider offering stls specifically for mounting them (both ventilated and not); consider adding strain relief via 3d printed enclosure. if trim pots are used for a hat, these could potentially be accessed via 3d printed dials on the enclosure itself; add reminder not to adjust trim pots with metallic objectsjohnheuk
62
61tracking solar panel; additional add on moduleif solar is being used, an additional 'hat' option could be to have the panel track. given the low power usage requirement, it would likely be better if this was achieved through a system that didn't include RV servos or steppers being continually engaged. this could possibly be achieved via a 3d printed high gear ratio (so the panel doesn't move in the breeze even with the power removed) or some form of solenoid like lock on the panel tilt that is normally engaged; so it only energises to move. it may not need to continually track, just point in roughly the right direction at the right time of day (e.g. east in the morning, half way in between at lunch time, west in the evening) to reduce movement frequency. this could be also be achieved by rotating some form of cam or actuating some form of ratchet. this could be particularly useful for higher power applications; like the pi, or more continuous wifi usage via the esp. it should use readily available, generic motion components as opposed to end of line / stock clearance microsteppersjohnheuk
63
62Smallest Board config size 4cm x 3cmI input this as initial starting point as stated in the video in time 12:50. It is only to give a guideline for the moment not to deviate too much but given all other requirements this might have to be reconsidered in case some features are really attractive.wassfila
64
63Expose unused ESP32 GPIO PinsThe 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
65
64minimal config costs less than 10 €Given the market where charging modules cost 1 ~ 2€, and ESP boards 5 ~ 8 € including lcd screens : 10 € sounds attractive. Let us place ourself in the buyers side, and think what we would pay for it ? Let's say this board is special and would be made on demand so maybe 15 €, but if it is 20€ or 30 € would you buy it ?wassfila
66
653d printed caseIf this is agreed, it could relax constraints on fitting PCB holes to existing housing standard format as discussed in discord. This could give more flexibility and is today a reasonable expectation from every maker or every one that has a maker as a friend.wassfila
67
66Optional Battery format 16340 (16 mm x 34 mm)This is mentioned by Andreas in the video time 12:50 and because 18650 is much bigger than an ESP32 module and 16340 fits quite good and matches the size req 62wassfila
68
67Operating Temperature range -20° 70°The ESP32 operating range is -40° 125°, but the batteries have more restricted range, so we might save on other compoenents as we don't need the full range.wassfila
69
68Charging Temperature range 0° 45°Charging between 0°-5° might be possible but below 0° might damage the battery. I tool Li-Ion as reference. These could be configurable if it is LifePo.wassfila
70
69The design has to be Open sourceAs stated in the video timing 14:15, I take these requirements here so that they're visible to everyone even to those who do not remember every word of the video.wassfila
71
70It can be manufactured by JLCPCBsame, from the video 14:15wassfila
72
71Parts should be availabe from LCSCsame, from the video 14:15wassfila
73
72battery ampere meterThis would allow used capacity calculation and is different than overcurrent protection. Also stated in the video 15:52 as one reference board had this function, so even if it is hardly feasible, it is worth putting this on the table.wassfila
74
73Optional flat battery pack connectorallows an even more compact size than the 16340 so gives more flexibilityInformatic0re
75
74Allow to use super capacitors instead of batteriesSensors that don't require frequent updates could easily be powered from supercaps instead of batteries. Even frequent measurements are not a problem if you store them and only transmit multiple collected measurements together from time to time.

Supercaps are easy to charge, are not subject to overcharge and have a good low-temperature charge and discharge performance which makes them great for outdoor usage in cold environements. Supercapacitors don't require a battery heater, but might require a larger panel to compensate for the higher self discharge.
Noki
76
75Parts can be hand solderedfor user who opt not to use a specific function in the board can choose not to solder the parts and to reduce the board's cost. BGA is a no nohimynameisbuzz
77
76Add PTC Resetable Fuse in designPreserve other components due mistakes in assembly and operations, increase reliability of new designveilands
78
77Inclusion of LORA OptionProvision of a low power option for a LORA board such as an RFM95 or the like.mtroyer
79
78USB-C Power DeliveryFaster charging, future-proofstoDefinitely just a nice to have, as it might be complicated and/or costly // addition by fabrifer020:USB C PD will add far more complexity that's absolutely not needed for the proytect and the charging current is actually controlled by the lipo charger and not by the input current so there is no point for USB C power delivery in this proyect. And USB C PD is really expensive nowadays. (specially good chargers)x
80
79Battery connector and USB port should be on different sides of the boardIt will make it a lot easier to design a case. The Wemos D1 battery shield has both ports on the same side, and it is a problem. stox
81
80Provide variants for multiple boardsESP8266: ESP-12F, ESP-WROOM-02 | ESP32: ESP-32S, ESP-WROOM-32 (etc)stoThis might not be easy but is worth looking into, in my opinionx
82
81USB-to-serial interface, powered only on the USB portA single USB port used for both charging and flashing is more convenient. It would also be more efficient to prevent the USB to serial interface to be powered on the same power rail as the ESP, as we'd prefer to avoid wasting energy on it when it's not plugged to USB. stox
83
82EN pin is pulled up through a jumperMost dev boards hard-wire the EN pin pull-up. It would be convenient if I could deconnect it without having to unsolder a pin, a resistor, or cut a track. Then I could connect it to a GPIO, or a latching circuit, and allow the ESP to turn itself off. stoJumpers take a lot of space on a board, maybe there's an alternative? x
84
83USB pass through chargingThis will allow the board to be plugged into the mains and charge the battery and still supply power to the MCU. Automatic fail over to battery power when the mains power goes down is also expected. v-cX
85
84One on board multi colored LED connected to the GPIO pin. This will make the board also usable to notify users via color of the RGB LED. v-cx
86
85sd card interface with power cutofffor storing data locally and cutoff to save power due to high quiecent current of sd cards sometimestobix
87
86Over Voltage Protection for LiPo / Li-ion BatteriesLithium ION Batteries can ignite ("make Fire") if an an over voltage occurs during the charging process. That's a battery safety requirementManWithNoNameX
88
87Wireless chargingIt is mandatory for waterproof devices that have to be charged while operates in precense of water jets or immersion. (IPx3 - IPx7 raiting)e_sttbanIt would be great if it is a module before the charger.x
89
88Open Hardware LicenseWe might need to choose a license to open source our hardware properlyNoki
90
89Form FactorDefine PCB physical constraints in order not to consume too much spaceAntologijaProbably should not be bigger than the NODEMCU board, it would be nice to make it stackablex
91
90Having the ability to choose how much current output we get (this will further expand the capabilities of the board and its scope of projects)Because we all have different current needs and to keep the ability of the board to draw as little as possible while also being able to provide a decent amount of power I was thinking:
-In the 3.3v lets just leave only one ldo (or the minimum required) so that it can draw as little as possible but also leave some more ldo's in parallel connected with 0ohm resistors paths that would be soldered by hand if more current is needed 3 to 4 would be the ideal number giving us a good range of current we can get in the 3.3v rail. Of course the number of ldos we have depends in which ldos we are using because we could use one that's really low output current (the one that's always connected) and two more that consume more but have quite more output current.
fabrifer020solder jumpers work fine as well and any other way of connecting them, further explanation is in the linkX
92
91Load sharingLoad should be powered only by charger if available and so bypass battery usage when possible to prevent unneccesary battery cyclingRickTizzrequires stable charger\input powerx
93
92Overvoltage protection on 5V/USB outputTo ensure that a connected device is not damaged by a fault or spike on the boardcolsenfoto
94
93Conform to JEITA charging temperature standardLi-ion batteries should not be charged at full current over 45C and not charged at all over 55C. It will lower their lifetime and possible make them dangerouscolsenfotoA lot of charger-devices have build in JEITA support and only needs an NTSC
95
94Minimize EMC and noise on switching-outputIf used for analog sensors or other analog circuitry, switching noise can significantly lower the accuracy.colsenfotoUse snubber circuit on switching nodes and capacitor+inductor+ferrite-bead on switching output
96
95Power Supply of 1000 mAThe ESP32 datasheet recommends a power supply with an output current of 500 mA or more. Although in practice RF usage is around 250 mA. If we leave more room for sensors, we should land between 600 mA minimum and 1 A recommended for safe usage without heating up much.wassfila
97
96holes added near the 4 corners of the PCB, to be used for mounting PCB board to a platform / 3D printed enclosurefor easy mountingrobhole sizes shold be large enough for a small screw/bolt; the centre of the hole should be spaced at an easy to work with measurement, for example exactly 20.00 mm or 20.25 mm, but not 20.167 mm; assuming a retangular board, there should by symetry between the space between the holes - for example the two on one end of the board should be spaced in the same way as the two on the other end of the board and be an equal distance apart x
98
99
100