Now in the lab ESP32 Web Server

Hands-on electronics
for curious students
one board at a time

Open-source electronics and IoT builds from our computer science circle — guides, code, and schematics for Arduino, ESP32, LoPy, and Raspberry Pi.

44
Projects
6
Platforms
100%
Open-source
Scroll
Projects

From breadboard
to working prototype

Each project ships with wiring diagrams, full source code, and a bill of materials. Pick a microcontroller and start building.

Setup

Windows setup

What you need on a Windows PC before starting Arduino, ESP32, and LoPy projects — CH340 driver, Arduino IDE, ESP32 support.

Windows driver CH340 Arduino ESP32
View Details
LED Cube
Featured Arduino

LED Cube

Build a 27-LED cube with layer multiplexing and POV animations using Arduino Uno.

LED Cube Multiplexing Arduino Uno
View Details
Starter Kit
Arduino

Starter Kit

Complete guide to the LA036 Super Starter Kit and Mega 2560 kit projects used in the computer science circle.

Kit Starter Kit Uno Mega
View Details
Hello World
Arduino

Hello World

Primul proiect — trimiți "Hello World!" de la Arduino către PC prin portul serial și confirmi că totul funcționează.

Arduino Serial Începători Uno
View Details
LED intermitent
Arduino

LED intermitent

Primul circuit pe breadboard — un LED conectat la un pin digital clipește cu o perioadă de o secundă.

Arduino LED GPIO Breadboard Începători
View Details
LED RGB
Arduino

LED RGB

Folosește PWM pentru a amesteca roșu, verde și albastru într-un LED RGB și a genera orice culoare.

Arduino LED RGB PWM Culoare
View Details
Intrări digitale
Arduino

Intrări digitale

Folosește două butoane pentru a aprinde și stinge un LED — primul contact cu intrările digitale și rezistențele de pull-up.

Arduino Buton Digital Input Pull-up
View Details
Senzor cu bilă
Arduino

Senzor cu bilă

Detectează înclinarea folosind un senzor cu bilă — un întrerupător mecanic simplu care se închide când este răsturnat.

Arduino Senzor Înclinare Digital Input
View Details
Buzzer activ
Arduino

Buzzer activ

Generează primul sunet cu un buzzer activ — e nevoie doar să îi dai tensiune, oscilatorul intern face restul.

Arduino Buzzer Sunet Digital Output
View Details
Buzzer pasiv
Arduino

Buzzer pasiv

Cântă o gamă muzicală cu un buzzer pasiv — învață legătura dintre frecvență și notele muzicale.

Arduino Buzzer Sunet PWM Muzică
View Details
Servomotor
Arduino

Servomotor

Controlează un servomotor SG90 pe 180° folosind biblioteca Servo — primul pas spre roboți și brațe articulate.

Arduino Servo Motor PWM Bibliotecă
View Details
Joystick
Arduino

Joystick

Citește axele X și Y ale unui joystick analogic și folosește butonul de click — input pe două axe cu o singură componentă.

Arduino Joystick Analog Potențiometru Input
View Details
Senzor ultrasonic
Arduino

Senzor ultrasonic

Măsoară distanța până la obiecte cu HC-SR04 — senzor ultrasonic care folosește ecoul sunetului la 40 kHz.

Arduino Ultrasonic HC-SR04 Distanță Senzor
View Details
Modul releu
Arduino

Modul releu

Un modul releu permite Arduino să controleze aparate la 220V — becuri, motoare, ventilatoare — fără contact electric direct.

Arduino Releu Putere Siguranță
View Details
Receptor IR
Arduino

Receptor IR

Decodează apăsările unei telecomenzi IR cu receptorul din kit și biblioteca IRremote.

Arduino IR Telecomandă Senzor IRremote
View Details
Tastatură membrană
Arduino

Tastatură membrană

Conectează o tastatură 4x4 cu membrană și citește caracterul apăsat folosind biblioteca Keypad.

Arduino Keypad Tastatură Matrix Input
View Details
LCD1602 I2C
Arduino

LCD1602 I2C

Afișează text pe un LCD 16×2 folosind doar 2 fire de date (I2C) — mult mai simplu decât conectarea directă cu 6+ fire.

Arduino LCD I2C Afișaj Bibliotecă
View Details
Termometru
Arduino

Termometru

Măsoară temperatura ambientală cu un termistor NTC și afișează-o pe LCD — primul senzor analogic de mediu.

Arduino Termistor Temperatură LCD Analog
View Details
8 LED-uri + 74HC595
Arduino

8 LED-uri + 74HC595

Controlează 8 LED-uri folosind un singur registru de deplasare 74HC595 — economisești pini Arduino pentru alte componente.

Arduino 74HC595 Shift Register LED Bit
View Details
Monitorul Serial
Arduino

Monitorul Serial

Trimite comenzi text către Arduino prin Serial Monitor — aprinde un LED specific tastând numărul lui.

Arduino Serial Debug Input 74HC595
View Details
Fotocelulă
Arduino

Fotocelulă

Folosește un fotorezistor ca să detectezi nivelul de lumină — afișează intensitatea pe un șir de 8 LED-uri.

Arduino Fotocelulă LDR Analog 74HC595
View Details
Afișaj 7 segmente
Arduino

Afișaj 7 segmente

Afișează cifrele 0-9 pe un afișaj cu 7 segmente — controlat prin registrul de deplasare 74HC595.

Arduino 7-Segment 74HC595 Afișaj Numere
View Details
Afișaj 4 cifre
Arduino

Afișaj 4 cifre

Afișează numere de 4 cifre folosind multiplexarea — o tehnică care face ochiul să creadă că toate cifrele sunt aprinse simultan.

Arduino 7-Segment 4 cifre Multiplexare POV
View Details
Motor DC
Arduino

Motor DC

Controlează un motor DC — direcție și viteză — folosind cipul driver L293D (H-Bridge).

Arduino Motor DC L293D Ventilator PWM
View Details
Motor pas cu pas
Arduino

Motor pas cu pas

Învață să controlezi un motor pas cu pas 28BYJ-48 cu driver-ul ULN2003 — rotație precisă fără senzori de poziție.

Arduino Stepper 28BYJ-48 ULN2003 Motor
View Details
Stepper + telecomandă
Arduino

Stepper + telecomandă

Combină motorul pas cu pas cu telecomanda IR — controlează rotirea stângă/dreapta printr-o apăsare de buton.

Arduino Stepper IR Telecomandă ULN2003
View Details
Senzor nivel apă
Arduino

Senzor nivel apă

Detectează prezența și nivelul apei cu un senzor cu piste conductoare — util pentru alarme de inundație sau udare automată.

Arduino Apă Senzor Analog Nivel
View Details
Senzor de sunet
Arduino

Senzor de sunet

Detectează sunete (bătăi din palme, voci) cu un microfon electret și senzor dedicat — ieșire analogică sau digitală.

Arduino Sunet Microfon Senzor Analog
View Details
LED Blink
ESP32

LED Blink

Hello World for ESP32: toggle the onboard LED with MicroPython.

LED Blink MicroPython
View Details
RGB LED
ESP32

RGB LED

Drive an RGB LED with three PWM channels on the ESP32 — fading between colors and arbitrary (R, G, B) mixing in MicroPython.

LED RGB PWM MicroPython Color
View Details
Servo
ESP32

Servo

Drive an SG90 servo between 0° and 180° from the ESP32 using PWM at 50 Hz — the first step toward robot arms and steered RC cars.

Servo SG90 PWM MicroPython Motor
View Details
Joystick
ESP32

Joystick

Read the X and Y axes of an analog joystick plus its push button from the ESP32 — the base for remotes, games, and steering.

Joystick ADC Analog Input MicroPython
View Details
Ultrasonic Sensor
ESP32

Ultrasonic Sensor

Measure distance to objects with HC-SR04 and the ESP32 — fire a 40 kHz pulse and time the echo to compute distance in cm.

Ultrasonic HC-SR04 Distance Sensor MicroPython
View Details
Sound Sensor
ESP32

Sound Sensor

Detect sound on the ESP32 with an electret microphone module — analog output for level, digital output for an alarm above a tunable threshold.

Sound Microphone Sensor ADC MicroPython
View Details
Temperature & Humidity
ESP32

Temperature & Humidity

Read DHT22 / DHT11 sensor data on an ESP32 and print values to the serial console every two seconds.

Sensor Temperature Humidity DHT22 MicroPython
View Details
Temperature Web Server
ESP32

Temperature Web Server

Serve DHT22 / DHT11 sensor readings over Wi-Fi on a styled HTML page hosted by the ESP32.

Sensor Web Server WiFi MicroPython
View Details
Robot Car Remote
ESP32

Robot Car Remote

Wireless ESP32 + PS2 joystick remote that drives the ESP32-CAM 4WD robot car over Wi-Fi using HTTP commands.

Joystick WiFi MicroPython Remote Robot
View Details
ESP-NOW Messaging
ESP32

ESP-NOW Messaging

Direct wireless communication between two ESP32 boards over ESP-NOW — no router, no internet, sub-10 ms latency.

ESP-NOW Wi-Fi MicroPython Wireless Peer-to-peer
View Details
LoRaWAN Node
LoPy

LoRaWAN Node

Configure a Pycom LoPy4 for the EU868 LoRaWAN network using ABP activation and send periodic payloads.

LoRa LoRaWAN ABP IoT
View Details
Raspberry Pi
Raspberry Pi

Raspberry Pi

Resources for C / C++, MicroPython, and Piper Make development on the Raspberry Pi Pico.

C MicroPython Piper Make Pico
View Details

Hardware & tools we use

Arduino Uno Arduino Mega ESP32 MicroPython LoRaWAN Pycom LoPy Raspberry Pi Pico C / C++ Python DHT22 Thonny MkDocs Arduino Uno Arduino Mega ESP32 MicroPython LoRaWAN Pycom LoPy Raspberry Pi Pico C / C++ Python DHT22 Thonny MkDocs
About the circle

A computer-science circle
built around the soldering iron

We're a student-run circle exploring embedded systems, IoT, and web development through real builds — Arduino starter kits, ESP32 web servers, LoRaWAN nodes on Pycom hardware, and Raspberry Pi Pico in C and MicroPython.

Hands-on builds

Every project ships with wiring diagrams, source code, and a bill of materials — not just theory on a slide.

Open-source

All code, tutorials, and schematics are free to use, remix, and share. No accounts, no paywalls.

Student-led

Run by students for students — peer-learning around a soldering iron, not a distant teacher monologue.

Progressive curriculum

From first LED blink on Arduino to Wi-Fi servers on ESP32 to LoRaWAN nodes, with Python and Web courses alongside.

Want to contribute a build?

New project ideas, fixes, or better wiring diagrams are welcome. Open an issue or send a pull request — every contribution helps the next student get unstuck faster.

Subscribed!

You'll hear from me soon.