
Mushroom mppt
dulouie/mushroom_mppt
The mushroom controller, is a micropython powered mppt solar optimizer to investigate different algorithms.

Customized Fork of Till Harbaums i2c-tiny-usb project
I2c tiny usb is an open-source printed circuit board by sre, from the sre/i2c-tiny-usb repository on GitHub. It is a 2-layer board of 50 × 50 mm with 36 parts on 17 nets, routed with 312 tracks and 10 vias.
It is built around the MCP1755S-1802E/DB, TS1117BCP and BSS138. Its parts include 9 resistors, 8 capacitors, 4 transistors, 4 connectors and 3 ICs. It belongs with the AVR (ATmega, ATtiny) boards of this library.
This is my variant of i2c-tiny-usb from Dr. Till Harbaum. You can find the original project on his homepage:
http://www.harbaum.org/till/i2c_tiny_usb/index.shtml
I modified the PCB schematics to fit my requirements and created a nice case for it. The actual firmware for the ATtiny is exactly the same. Instead of the ATtiny45 I used an ATtiny85, since it's cheaper nowadays.
The PCB and the case are licensed under CC-BY 3.0:
https://creativecommons.org/licenses/by/3.0/



-- Sebastian Reichel sre@ring0.de
| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 10k | Resistors_SMD:R_0805 | R1, R2, R6, R7, R8, R9 |
| 4 | BSS138 | TO_SOT_Packages_SMD:SOT-23 | Q1, Q2, Q3, Q4 |
| 3 | CONN_01X04 | Pin_Headers:Pin_Header_Angled_1x04 | P2, P3, P4 |
| 2 | 10uF | Capacitors_SMD:C_0805 | C7, C8 |
| 2 | 1uF | Capacitors_SMD:C_0805 | C5, C6 |
| 2 | 22pF | Capacitors_SMD:C_0805 | C1, C2 |
| 2 | 3.6V | Diodes_SMD:MiniMELF_Standard | D1, D2 |
| 2 | 68 | Resistors_SMD:R_0805 | R4, R5 |
| 1 | 100nF | Capacitors_SMD:C_0805 | C4 |
| 1 | 10uF | Capacitors_Tantalum_SMD:TantalC_SizeA_EIA-3216_Wave | C3 |
| 1 | 12 MHz | Crystals:Crystal_HC49-SD_SMD | Y1 |
| 1 | 2.2k | Resistors_SMD:R_0805 | R3 |
| 1 | ATTINY85-S | soic:SOIC-8-JEITA | IC1 |
| 1 | LOGO | i2c-tiny-usb:designed-for-linux | G*** |
| 1 | MCP1755S-1802E | TO_SOT_Packages_SMD:SOT-223 | U1 |
| 1 | TS1117 | TO_SOT_Packages_SMD:SOT-223 | U2 |
| 1 | USB_OTG | Connect:USB_Mini-B | P1 |
The 32 most common of 36 parts.
It measures 50 × 50 mm and has 2 copper layers, 1.6 mm thick.
36 parts, built around the MCP1755S-1802E/DB, TS1117BCP and BSS138. 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 sre/i2c-tiny-usb repository on GitHub, at the commit this page was made from: the board is pcb/i2c-tiny-usb.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 sre before reusing the design.

dulouie/mushroom_mppt
The mushroom controller, is a micropython powered mppt solar optimizer to investigate different algorithms.

StuckAtPrototype/Racer
These are structured into their own files. I could have used submodules, but decided against it.

willem-pennings/balancing-cube
A cube that balances itself in a corner or edge using reaction wheels

abhishek-kakkar/BeagleLogic
A Software Suite that implements a logic analyzer with the PRU on the BeagleBone / BeagleBone Black.


lachlanA/eagle-to-kicad
Eagle SCH/LIB to KiCad SCH/LIB ULP conversion script

No0ne/ps2x2pico
USB keyboard/mouse to PS/2 interface converter using a Raspberry Pi Pico

StuckAtPrototype/AirCube
Works standalone out of the box. Pairs with Home Assistant in minutes. Other platforms are supported through community-contributed extensions.