
ESP32-Geiger Counter
AronASzucs/Avalanche32
Handheld ESP32-S3 Geiger counter with a firmware-regulated 400 V boost, SBM-20 tube, USB-C charging and OLED display.

GYRA is a 3 axis gimbal system onto which i can connect my small point and shoot camera. This system will automatically stabelize pitch roll and yaw axes of the gimbal via a high frequency PID loop runnong on an esp32 which contorls the 3 mg995 servo motors of the gimbal
GYRA motherboard is an open-source printed circuit board by ParthDhiman32, from the ParthDhiman32/GYRA repository on GitHub. It is a 2-layer board of 44 × 47 mm with 22 parts on 42 nets, routed with 121 tracks and 10 vias.
It is built around the ESP32-S3-WROOM-1-N8, AP63203WU and HMC5883L. Its parts include 8 capacitors, 4 connectors, 2 resistors, 2 ICs and 2 switches. It belongs with the robots and motor control and computers and single-board computers boards and the ESP32 boards of this library.
So "GYRA" is a 3-axis stabilization gimbal system i built for phones and lighteight cameras more specifically point and shoot cameras
GYRA is fully custom built from the 3D Design to the motherboard PCB all made by ME
The name "GYRA" i derived from gyroscope which is a part of the MPU6050 sensor used in this project and GYRA also sounds pretty cool too
So why exatly does this project exist
This project exists because of a few reasons
The mpu6050 and HMC5883L countinuously track the relative motion of the gimbal and then send the signals to the motherboard the ESP32 based motherboard then processes the signals to understand the orientation and run 3 seperate PID loops for 3 seperate axes namely
I havent't really found the perfect values for the yaw axis as the yaw axis is the most unstable axis of the 3 axes and needs propery callibration even more precise PID tuning for proper axis stability
These 3 PID loops are the heart of the program these loops need to be very precise for proper theoretical working of the system
I have a very good reason why i am using the word Theoretical
because in reality the project suffered from bracket instability joint wobble and print arm fles during the prototype phase which i worked hard to eliminate in MARK-1
here is a render of the 3D printable design
The entire assembly consists of a total of 6 files which are
The pcb consists of the following majour parts
Now here comes the important part for the connnections so no-1 you need to first of all connect the 6-li-ion battries enclosed in the base handle to a 2S BMS module and to a DC femlae jack for charging and then you need to diectly connect the VCCs and GNDs of the servos to the BMS module and now you need to make a 4 pin JST connector which is basically 3 pins for servos yaw-roll-pitch respectively and final pin GND.
Now after this you need to take the battry 7.4V and then connect it directly to the PCB as the PCB has a internal Step-Down voltage circuit but you need to be careful with the polarity.
Please refer to the PCB schematics while hotplate soldering / assembling your PCB because the BARE PCB does not have much marking as to such where which pin should be conected
Demo Video- https://youtu.be/y3TJgLPC-Hc
GYRA has been built IRL!
So you want to make this project for yourself too
I have included each and every file and component that you will require in this repository and BOM
STEP-1
there were a lot of problems i faced during the development of this project i have all the prototypes saved in subfolders in the CAD filder this project had a total of 5 iterated prototypes before i made the actual MARK-1
so here is a list of probelms i faced
So first of all i had no inspiration and was designing the structure i had in my head when i built and tested the first printed prototype i found out many many fatal flaws such as the biggest one being that the roll arm was colliding with the base of the YAW arm where the sensor was seated and also that the motor constrians were misjudged second of all the arms were flexing because i made then longer than they needed to be and the arm used to jitter and shake because the motor could not take the load of the heavy arms and assembly
after like 3 iterations i finally took a bit of inspiration from ronin's gimbal and finally understood how the gimabl's standard structure should actually be first of all i was veru skeptical about if the motors could move the long arms or not as the length of the arms were almost excedding the torue the motors could produced but once it was assembeled nd i tested it....IT worked just fine
Now here comes the biggest challenge i faced almost throughtout the project so first of alli was using MG995 motors's plastic head and attachments to connect the 3D printed arm with the motor which was an bad idea because it already had a bit of play which was only made worse by the motor repeatedly moving and wearking out the joint's teeth during Prottype's PID tuning and i found out the solution to this when i was sitting in my room at 12 AM and the idea of using CNC Aluminium 25T servo spline arm
This thing and now i designed the nre joint in accordance to the dimension's of the spline and i used properl M3 and M2 screws to mount the print on this isntead of using improper sized M2.2 screws everywhere and hoping it would work
Overall this project was one of the best learning project i had made because it taught me many things related to 3D printing CAD and print tolerances and also sharpened my skills of PCB and Embedded design design and overall project design and workflow The multiple failed prototypes challenged the appumptions i made and i developed a new kind of more efficient workflow than before
| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | 0.1uF | Capacitor_SMD:C_0805_2012Metric | C3, C6 |
| 2 | 10KR | Resistor_SMD:R_0805_2012Metric | R1, R2 |
| 2 | 10uF | Capacitor_SMD:C_0805_2012Metric | C2, C8 |
| 2 | 22uF | Capacitor_SMD:C_0805_2012Metric | C4, C5 |
| 2 | M3 | MountingHole:MountingHole_3.2mm_M3 | REF, REF |
| 1 | 100nF | Capacitor_SMD:C_0805_2012Metric | C7 |
| 1 | 1uF | Capacitor_SMD:C_0805_2012Metric | C1 |
| 1 | 2S3P BAT | Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J4 |
| 1 | 3.9uH | Inductor_SMD:L_7.3x7.3_H4.5 | L1 |
| 1 | AP63203 | Package_TO_SOT_SMD:TSOT-23-6 | U2 |
| 1 | ESP32-S3-WROOM-1 | RF_Module:ESP32-S3-WROOM-1 | U1 |
| 1 | HMC5883L | Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical | J2 |
| 1 | LOGO | hackclublogo:hackclublogo | G*** |
| 1 | MPU6050 | Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical | J1 |
| 1 | SERVOS | Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical | J3 |
| 1 | SW_EN | Button_Switch_SMD:SW_Push_1P1T_NO_CK_KMR2 | SW1 |
| 1 | SW_IO0 | Button_Switch_SMD:SW_Push_1P1T_NO_CK_KMR2 | SW2 |

AronASzucs/Avalanche32
Handheld ESP32-S3 Geiger counter with a firmware-regulated 400 V boost, SBM-20 tube, USB-C charging and OLED display.

Gabriel-dot-hub/Gabriel_Ortiz_Electiva_2025_C2
Repositorio para las clases de la electiva con el profesor Carlos Antonio Pichardo Viuque


PockyBum522/cad-pcb-projects
Various PCB projects, mostly in KiCad

Diamantenmine/glowbuck
Together with Firefly Luciferin, you can create your own ambilight that connects via USB-C to your computer and draws power from a USB-C PD power supply. Glowbuck is in no way associated with the linked project.



It measures 44 × 47 mm and has 2 copper layers, 1.6 mm thick.
22 parts, built around the ESP32-S3-WROOM-1-N8, AP63203WU and HMC5883L. 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 ParthDhiman32/GYRA repository on GitHub, at the commit this page was made from: the board is CAD/PCB/GYRA_motherboard/GYRA_motherboard.kicad_pcb and its schematic CAD/PCB/GYRA_motherboard/GYRA_motherboard.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 ParthDhiman32 before reusing the design.