
Mpuled
abbounassima2/STM32-PLC-Runtime-Engine-and-PCB
An STM32F407-based PLC runtime engine developed in Embedded C, together with a custom PLC controller PCB and a Renode-based simulation environment.

A small microscope automation project with a nice UI and processing capabilities (for now in particular focus stacking).
Controller board is an open-source printed circuit board by kercle, from the kercle/microscopy repository on GitHub. It is a 2-layer board of 76.2 × 62.9 mm with 18 parts on 41 nets, routed with 34 tracks and 76 vias.
It is built around the ESP32-WROOM-32U, XL4015E1 and AMS1117, with the 330UF 25V 8*12 among its other parts. Its parts include 6 capacitors, 3 ICs, 3 connectors, 2 resistors and 1 diode. It belongs with the ESP32 boards of this library.
This is a small passion project of mine in which I implement a few automations to my Bresser Researcher Trino 40-1000x. A few design-goals are:
A few composite images obtained by focus stacking:
| Daphnia | Spider mite | Unknown mite |
|---|---|---|
![]() | ![]() | ![]() |
| Notes: The sample was treated with bleach in order to immobilize organisms. Brownian motion was prevented by stabilizing the sample in Xanthan gum. | Notes: The sample was frozen to immobilize the specimen. It was taken from one of my house plants. | Notes: The sample was collected from the soil in one of my house plants. It was immobilized by freezing. Possibly of the order Mesostigmata. |

The control electronics is split between two controllers. The low-level control is handled by an ESP32 microcontroller, with the stepping motors being driven by TMC2208 stepper drivers.
The high-level control is handled by a Raspberry Pi 4, however the housing also allows for the installation of a Jetson Nano device instead of the Raspberry Pi.
The Raspberry Pi and ESP32 communicate over a serial connection (UART) using a custom protocol.
The user interface is a web application served by the Raspberry Pi. The frontend is built using Svelte, Tailwind CSS and DaisyUI. The backend is a Rust application using the Axum framework.

The ESP32 firmware is written in Rust using the esp-idf framework and embassy.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 105 | Capacitor_SMD:C_0805_2012Metric | C1, C2, CC1 |
| 2 | 10uF | Capacitor_SMD:C_0805_2012Metric | C3, C4 |
| 1 | 10K | Resistor_SMD:R_0805_2012Metric | R2 |
| 1 | 220uF/50V | Capacitor_SMD:CP_Elec_10x10 | CIN1 |
| 1 | 22uF | Capacitor_SMD:C_0805_2012Metric | C6 |
| 1 | 3.3K | Resistor_SMD:R_0805_2012Metric | R1 |
| 1 | 330uF/25V | Capacitor_SMD:CP_Elec_10x10 | COUT1 |
| 1 | 47uH/5A | Inductor_SMD:L_Chilisin_BMRF00131360 | L1 |
| 1 | AMS1117 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U2 |
| 1 | B540 | Diode_SMD:D_SMA | D1 |
| 1 | ESP32-WROOM-32U | RF_Module:ESP32-WROOM-32U | U3 |
| 1 | FAN | Connector_JST:JST_VH_B2P-VH-FB-B_1x02_P3.96mm_Vertical | J3 |
| 1 | JIN | TerminalBlock:TerminalBlock_Altech_AK300-2_P5.00mm | J1 |
| 1 | SBC | Connector_JST:JST_VH_B2P-VH-FB-B_1x02_P3.96mm_Vertical | J2 |
| 1 | XL4015 | Package_TO_SOT_SMD:TO-263-5_TabPin3 | U1 |
It measures 76.2 × 62.9 mm and has 2 copper layers, 1.6 mm thick.
18 parts, built around the ESP32-WROOM-32U, XL4015E1, AMS1117 and 330UF 25V 8*12. 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 kercle/microscopy repository on GitHub, at the commit this page was made from: the board is hardware/controller-board/controller-board.kicad_pcb and its schematic hardware/controller-board/controller-board.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask kercle before reusing the design.

abbounassima2/STM32-PLC-Runtime-Engine-and-PCB
An STM32F407-based PLC runtime engine developed in Embedded C, together with a custom PLC controller PCB and a Renode-based simulation environment.


yukselturkomer/50w-buck-converter-stm32
Bu proje, STM32 mikrodenetleyici kullanılarak geliştirilmiş 50W kapasiteli bir Buck (Düşürücü) Konvertör sistemini ve bu sistemin kontrolünü sağlayan Nextion HMI (İnsan-Makine Arayüzü) tasarımını içermektedir.


MycroftAI/hardware-mycroft-mark-II
Mycroft's Mark II Rpi mechanical, electrical and industrial designs

LuisFreitas18/Embedded_Complementary_Projects
All projects related to Microcontrollers and Such that don't qualify as a Complex or Complete Project. Learning and/or Tool oriented Purposes

