
MP Tracker
elektra42/freifunk-open-mppt
Open hard- and software solar maximum power point tracker

ISEMS-Port for Solarnodes based on ESP32 Microcontrollers
ESP OpenMppt is an open-source printed circuit board by ISEMS, from the ISEMS/ISEMS-ESP32 repository on GitHub. It is a 2-layer board of 96.3 × 93.6 mm with 75 parts on 63 nets, routed with 722 tracks and 50 vias.
It is built around the ESP32-WROOM-32U, MC34063 and TL081, with the SK84 and BC817-40 among its other parts. Its parts include 27 resistors, 16 capacitors, 9 diodes, 4 ICs and 4 transistors. It belongs with the ESP32 boards of this library.
This is a port of the ISEMS solar node software for ESP32 Microcontrollers from Espressif Systems. Since the OpenWRT/Linux tool is based on LUA we have chosen the ESP32 version of NodeMCU as the firmware base.
You can use a ESP32 board/module like NodeMCU, WROOM, WROVER and connect it to the serial port of the Freifunk OpenMPPT Solar controller. Simply connect GND, 3V3 and RX (OpenMPPT) <--> TX (ESP32) Pin 17, TX (OpenMPPT) --> RX (ESP32) Pin 16.
It is desirable to use a switched mode DC/DC buck converter instead of the linear voltage regulator of the Freifunk OpenMPPT. If the ESP32 operates as WiFi client, we might get away with the 100mA rating of the linear voltage regulator, but we do waste energy. If the ESP32 is set to software AP or software AP + software AP client, the ESP32 and the ATmega8 in the Freifunk OpenMPPT will lock up, due to insufficient power supply.
A Freifunk OpenMPPT pcb with ESP32 WROOM integrated is currently in the design phase. So stay tuned!
| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 1k | Resistor_SMD:R_0805_2012Metric | R4, R7, R9, R10, R27, R31, R32 |
| 5 | 470n | Capacitor_SMD:C_1206_3216Metric | C10, C12, C16, C17, C18 |
| 4 | MountingHole:MountingHole_4.3mm_M4_DIN965 | , , , | |
| 4 | 10k | Resistor_SMD:R_0805_2012Metric | R5, R13, R19, R24 |
| 4 | SK84 | Diode_SMD:D_2816_7142Metric_Pad3.20x4.45mm_HandSolder | D3, D5, D6, D8 |
| 3 | 100n | Capacitor_SMD:C_0805_2012Metric | C7, C9, C11 |
| 3 | 1N4001 | Diode_SMD:D_1206_3216Metric | D2, D7, D9 |
| 3 | 2k2 | Resistor_SMD:R_0805_2012Metric | R1, R6, R17 |
| 3 | 330u | Capacitor_SMD:CP_Elec_10x14.3 | C4, C6, C14 |
| 2 | 100p | Capacitor_SMD:C_0805_2012Metric | C1, C8 |
| 2 | 27k | Resistor_SMD:R_0805_2012Metric | R8, R20 |
| 2 | AO D403 | TO_SOT_Packages_SMD:TO-252-2Lead | Q2, Q4 |
| 2 | BC817-40 | TO_SOT_Packages_SMD:SOT-23 | Q1, Q3 |
| 2 | CONN_02X05 | Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_Vertical | P1, P3 |
| 2 | MC34063 | Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3mm | U1, U3 |
| 1 | ELEKTRONIK:Freifunk-Logo | ||
| 1 | ELEKTRONIK:elektra-hexenlogo | ||
| 1 | 1000u | Capacitor_SMD:CP_Elec_10x14.3 | C13 |
| 1 | 100n | Capacitor_SMD:C_1206_3216Metric | C2 |
| 1 | 100u | Inductor_THT:L_Toroid_Vertical_L10.0mm_W5.0mm_P5.08mm | L3 |
| 1 | 100u | Inductor_THT:L_Toroid_Vertical_L16.8mm_W9.2mm_P7.10mm_Vishay_TJ3 | L1 |
| 1 | 10u | Inductor_THT:L_Toroid_Vertical_L10.0mm_W5.0mm_P5.08mm | L2 |
| 1 | 12k | Resistor_SMD:R_0805_2012Metric | R15 |
| 1 | 15k | Resistor_SMD:R_0805_2012Metric | R26 |
| 1 | 1N4148 | Diode_SMD:D_1206_3216Metric | D1 |
| 1 | 22k | Resistor_SMD:R_0805_2012Metric | R11 |
| 1 | 2k49 | Resistor_SMD:R_0805_2012Metric | R21 |
| 1 | 33k | Resistor_SMD:R_0805_2012Metric | R14 |
| 1 | 3k3 | Resistor_SMD:R_0805_2012Metric | R23 |
| 1 | 3k9 | Resistor_SMD:R_0805_2012Metric | R12 |
| 1 | 470R | Resistor_SMD:R_0805_2012Metric | R3 |
| 1 | 470u | Capacitor_SMD:CP_Elec_8x10 | C3 |
| 1 | 47R | Resistor_SMD:R_0805_2012Metric | R22 |
| 1 | 4K7 | Resistor_SMD:R_0805_2012Metric | R2 |
| 1 | 6V2-SOT23 | Diode_SMD:D_1206_3216Metric | D4 |
| 1 | 6k8 | Resistor_SMD:R_0805_2012Metric | R16 |
| 1 | CONN_01X02 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | P2 |
| 1 | ESP32-WROOM-32U | RF_Module:ESP32-WROOM-32U | U4 |
| 1 | Screw_Terminal_01x06 | TerminalBlock_RND:TerminalBlock_RND_205-00236_1x06_P5.08mm_Horizontal | J1 |
| 1 | TL081 | Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3mm | U2 |
The 73 most common of 75 parts.
It measures 96.3 × 93.6 mm and has 2 copper layers, 1.6 mm thick.
75 parts, built around the ESP32-WROOM-32U, MC34063, TL081 and SK84. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the ISEMS/ISEMS-ESP32 repository on GitHub, at the commit this page was made from: the board is FF-ESP32-OPENMPPT-HARDWARE/ESP-OpenMppt.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask ISEMS before reusing the design.

elektra42/freifunk-open-mppt
Open hard- and software solar maximum power point tracker


klinkon-electronics/WeatherIOT-Hardware
The WeatherIOT Board is a simple, economical but effective ESP32 board that can be use as datalogger for enviromental monitoring with integrations for smart applications such as greenhouses, beehives, smart sprinklers…

RocketScientist26/Quadruped-Hardware
Main, Battery protection and Servo PCBs for Quadruped robot

noisebridge/rfid-access-control
Little system to handle RFID access control at Noisebridge

MitjaNemec/Archive3DModels
This plugin copies footprint 3D models to the project local subfolder (default name: packages3D). The plugin also updates the links to the models within the layout (.kicadpcb) file so that they point to the archived 3D…

