# Battery management system, based on esp8266 wireless SoC An ESP8266's input voltage is 2.8-3.6V, which makes it ideal for being powered from a single LiFePo4 cell, whoose nominal voltage is 3.2V The second premise is that the ESP8266 has a WiFi capability on board already, this can send the voltages and / or perform more complex tasks on a floating potential and does not need additional power supply, or setpup / stepdown convertors ## High level design - Use of ESP8266, directly connected to a single cell - Decision to use internal, or external ADC to measure voltage, have to test the precision for multiple, averaged measurements. Should be precise enough, if WiFi is turned off and no PWM is used ### Architecture ESP 8266 pins 1, 3V3 --> To battery + 2, RX --> NC 3, RST --> PULL UP 4, IO0 --> PWR Dump relay start 5, EN --> PULL UP 6, IO2 --> FREE, blink indicator? 7, TX --> NC 7, GND --> To Battery - ## Hardware requiered - ESP8266, version not dependent. v01 will be used for testing - 8 pins (Dupont male) exposed, only internal measurement possible - some cabling needed, should be simple. - Wifi router in range, so it can send data to somewhere - additional hardware required for a running database, or visualization software ## Software requirements - obviously a NW infrastructure, TCP / http capable - Linux server - InfluxDB ? - SQLite ? - Dockerized ?