hardware × software × 3D print

Wire it, code it,
print it, then use it.

Maker knowledge for people who like to build. When circuits, code and a 3D printer share one bench, a breadboard experiment turns into a device you use every day. Start from fundamentals that are right, then build up one step at a time.

Three sides of the work

One build, three skills

You can learn each side on its own, but the things that really work happen where the three meet.

Hardware

Circuits, sensors, motors and power. Know where the current goes, wire things without frying the board, and measure with a multimeter.

What you learn

  • Ohm's law
  • GPIO 3.3 V / 5 V
  • I2C · SPI · UART
  • multimeter

Leans oncode to drive it and a case to protect it

Software

Firmware on ESP32 and Arduino: read sensors, drive outputs, send data over the network and show it on a screen or a web page.

What you learn

  • Arduino C++
  • MicroPython
  • Wi-Fi · MQTT
  • debug ผ่าน Serial

Leans onhardware to work with and somewhere solid to live

3D printing

Cases, brackets and parts that fit the real thing: the right clearances, strong walls and a material that suits the job.

What you learn

  • tolerance
  • PLA · PETG · TPU
  • parametric CAD
  • calipers

Leans onthe board's real size and the job the part must do

From idea to object

The order that fits almost every project

  1. Prove it on a breadboardWire one part at a time, measure before you plug the board in, no soldering yet.
  2. Code one piece at a timeGet each part working alone before you combine them, watching values on Serial.
  3. Measure, then designMeasure the board with calipers, add clearance, print a small test piece first.
  4. Assemble, use, improveUse it for a week, note what bugs you, fix it in the next version.

Project ideas

Start small, then bring the three together

Every one uses easy-to-find parts, with the level, the parts and the skills it teaches. Pick the next one that adds one new skill.

Beginner HardwareSoftware

Blink an LED, add a button

The first project, and it teaches the most important thing: why an LED needs a resistor and how much a GPIO pin can supply.

Parts
ESP32 dev board · 5 mm LED · 150 Ω resistor · push button · breadboard
Practise
  • Ohm's law
  • digitalWrite
  • INPUT_PULLUP
Read the related article →
Beginner 3D print

A desk cable clip

Print only. Practise measuring a real object, adding clearance, and seeing where a part breaks when printed in a different orientation.

Parts
3D printer · PLA or PETG filament · calipers
Practise
  • tolerance
  • layer direction
  • calipers
Intermediate HardwareSoftware3D print

Room climate monitor with a screen

A BME280 and an OLED share one I2C bus at different addresses, in a printed case with vents that keep the sensor away from the board's heat.

Parts
ESP32 · BME280 module · 0.96" SSD1306 OLED · printed case
Practise
  • I2C bus
  • self-heating
  • enclosure vents
Read the related article →
Intermediate HardwareSoftware3D print

Plant soil moisture monitor

A capacitive sensor gives an analog value you calibrate yourself between dry and wet soil. On an ESP32, use an ADC1 pin: ADC2 is unavailable while Wi-Fi is on.

Parts
ESP32 · capacitive soil moisture sensor · printed cover
Practise
  • analogRead
  • calibration
  • deep sleep
Intermediate HardwareSoftware

Addressable LED strip

Every WS2812B LED hangs off one data wire. The hard part is power: full white can draw up to about 60 mA per LED, so size the supply first.

Parts
ESP32 · 5 V WS2812B strip · 5 V supply sized for the LED count · 330 Ω resistor · 1000 µF capacitor
Practise
  • power budget
  • common ground
  • FastLED

Watch out Do not run a long strip from the board's 5V pin. Use a separate supply and wire rated for the current.

Intermediate HardwareSoftware3D print

Servo pan-tilt mount

Two servos driven by 50 Hz PWM on brackets you print yourself. Practise designing parts that take torque, and screw holes that hold.

Parts
ESP32 · two SG90 servos · separate 5 V supply · printed brackets
Practise
  • PWM
  • ESP32Servo
  • load-bearing prints

Watch out Servos draw current spikes when they start moving. Give them their own supply, with the ground shared with the board.

Bench rules

Safe first, then fun

  • Unplug before you rewireA wire touching the wrong pin while powered is the most common way boards die.
  • Mains is not an experimentFor anything on 220–240 V mains, use certified modules or an electrician. This site does not teach exposed mains wiring.
  • LiPo cells need a proper chargerNever puncture, bend or charge a swollen cell. Charge with a LiPo charger circuit and do not leave it unattended.
  • Hot ends run above 200 °CKeep fingers off the nozzle and heated bed, and ventilate the room, especially when printing ABS or soldering.

Something we built

Forge: design 3D-print parts in the browser

A browser-based parametric design tool for 3D printing, made by the owner of this site. An example of the code side and the print side meeting.

Open forge.kura3d.com

Stuck somewhere? Say hello

A project that stalled, a circuit that will not work, or a topic you want covered. Contact details will appear at the bottom of the page soon; meanwhile, the learning path is a good place to start.

See the learning path