Analog
Antenna & Radio
- Gray-Hoverman, the wideband TV antenna - simple to build, with good gain over all TV bands.
- Make a wideband antenna matching transformer - DIY 4:1 balun.
- Transmission line baluns for VHF and UHF - DIY baluns from coaxial cable.
- How to identify an unknown radio tuner - gather data and learn to use it in your projects.
- How to align satellite dish - learn to point a dish.
- Connect multiple satellite receivers to a single LNB - see what is required to split signal from a LNB.
- Make a multifeed LNB bracket for your satellite dish - receive multiple satellites with a stationary dish.
- HF & VHF antenna amplifier without coils - simple S9018 based amplifier.
- Antenna switch with PIN diodes - connect two antennas to a receiver.
- Mods and improvements to the SPF5189Z LNA board - making these more reliable.
Audio
- 2.5W Audio Amplifier with Transistors - simple amplifier with common bipolar transistors and BD135/BD136 driver.
- 10W Stereo Audio Amplifier with Transistors - powerful amplifier with BD237/BS238 driver.
- Audio Amplifier with Common Transistors - a breadboard project.
- Stereo audio amplifier with TDA2003 - up to 10W of power from this IC.
- Stereo tone controller with transistors - a simple active Baxandall tone controller.
Electromechanics
- DC Motor Controller for PCB Drill - PWM controller with NE555 and MOSFET driver.
- Fixing a broken rotor coil of 775 motor - reconnecting a broken coil.
- Optical encoder motor control for printer slide unit - attempts at controlling a slide unit.
- PID control for DC motor with optical encoder - use Arduino PID to set position.
Power supply
- USB Power Supply for Breadboard - power test circuits with ease.
- Versatile LM317 power supply project - power supply with panel display.
- LM317 Lithium Ion Battery Charger - DIY charger based on LM317 and TL431.
Sensors & Alarms
- Volumetric sensor (broken window or opened door alarm) - with microphone, op-amps and 555 timers.
- Gas detector based on MQ-2 without microcontroller - with op-amps and 555 timers.
Other
- Bargraph timer, an unusual LM3914 application - analog timer with relay.
Digital
Arduino (ATmega)
- Program Arduino Pro Mini with CH341A dongle - use this programmer with Arduino IDE.
- Light or dark activated switch using Arduino - a breadboard project with modules.
- Driver and Arduino code for unipolar stepper motors - build a simple driver.
- Drive stepper motors with Arduino (code) - use the driver with various sequences.
- Compute Heat Index with Arduino and DHT Sensor - and display it on LCD.
- Arduino Thermometer with... TV Output - display temperature on old TV.
- Measure RPM with Slotted Optical Switch - an Arduino tachometer.
- Ultrasonic Tape Measure with HC-SR04 Sensor - measure distances.
- C Code for Text Mode on ST7920 Graphic LCD - simple code for writing text.
- Simple Text Menu for ST7920 Graphic LCD - create a menu on this LCD.
- How to Count Frequency with Arduino - the proper way, not pulseIn.
- Counting time with Arduino (without RTC) - clock without RTC.
- Proper wiring of a 4 digit 7-segment display - to development boards.
- Drive the multiplexed 4 digit 7-segment display - Arduino code.
- Alarm clock with DS1302 RTC - Arduino based.
- Autoranging capacitance meter with LCD display - measures RC time constant.
- Air pressure, temperature and altitude with BMP280 sensor - estimation of altitude based on air pressure.
- Arduino: interrupts in class and callback functions - how to use interrupts in libraries.
- Attempts at reading parallel NAND Flash with Arduino - an unusual task for an Arduino.
- Read NAND Flash device signature with Arduino - the first steps.
- Dump data from NAND flash with Arduino - it takes a long time.
- Progress indicator with addressable pixel ring - a good looking display.
- 8-Channel relay controller with keypad and RS485 interface - remotely control a relay board.
- Attempts at reading data from MQ-2 gas sensor - Arduino computations.
- CO and LPG gas sensor with Arduino and LCD - build this gas detector.
ESP8266 & ESP32
- Build and install NodeMcu firmware on ESP8266 boards - reverting to default NodeMcu.
- Upload files from Arduino IDE to ESP SPIFFS - put your own files required for web servers.
- HTTPS Server on the ESP8266 NodeMCU - create a server with basic security and self signed certificates.
- DHT22 sensor web server on ESP8266 - display readings from a sensor on a web page.
- WiFi Analyzer with ESP8266 and ILI9341 LCD - scan the 2.4 GHz band.
- 30A MQTT relay with timer: hardware - MQTT controlled switch with display and relay.
Raspberry Pi Pico & RP2040
- Set up Raspberry Pi Pico for MicroPython - getting started with this new board.
- Generate square wave signal with Raspberry Pi Pico PIO - using the special module of RP2040.
- Volume and media control buttons with Raspberry Pi Pico - emulating a keyboard.
- Interface MQ gas sensor modules to 3.3V development boards - read gas ppm with RP2040 ADC.
STM32
- Set up STM32 "blue pill" for Arduino IDE - install 3rd party support for this board.
- Program "blue pill" with STM32 Cores in Arduino IDE - install official support.
- Programming STM32 "blue pill" with HAL and Eclipse - using official libraries.
- STM32Cube code initialization for “blue pill” - quick-start your projects.
- STM32 “blue pill” easy development with Mbed - a different SDK for this board.
- Upload binary and debug STM32 bluepill on Eclipse - using Eclipse IDE to program this board.
- External interrupts on STM32 bluepill - how to create interrupts with HAL.
- USB multimedia keys on Arduino STM32 - with a modified library.
Modules
- Battery charging circuit of DS3231 module - finding a fault in this module's schematic.
- Useless sensor modules based on MQ-7 and MQ-9 - another design fault.
- Drive 8-Channel Relay Module with Bus Expander - when there are not enough pins.
Computer related
- Infrared protocol analysis with PC soundcard - connect IR receiver module to audio input and analyze signal in software.
- Audio Card Infrared Receiver - this time on a PCB.
- Simple DiSEqC monitor and signal analyzer - use computer audio card to analyze protocol.
- Make a buffered JTAG adapter (Wiggler) - parallel port JTAG programmer.
- CH341A Mini Programmer Schematic and Drivers - how to use this programmer.
- XTW100 Mini Programmer Schematic and Driver - a similar programmer.
- Use CH341A with AsProgrammer on Windows - a free tool for this programmer.
- CH341A I2C Programming (Windows API) - for custom I2C interface.
- CH341A SPI Programming (Windows API) - for custom SPI interface.
- XTW100 Mini Programmer Software and Tests - testing the programmer software.
- Alternative firmware for XTW100 Programmer - flash a new firmware on this programmer.
- Hardware serial port communication sniffer - capture data and inject your own.
Other
- Computer PSU start circuit with bicolor LED - build this simple circuit based on CD4069 to power on/off ATX PSU and monitor state.
- CD4017 and NE555 Light Chaser Circuit - from an easy to assemble kit.
- Front panel for 8-channel relay controller - a custom made 3D printable front panel.
Embedded Linux
- Add and configure WAN port on OpenWrt - set custom VLANs on router.
- Run a local MQTT broker on OpenWrt router - set up a self hosted MQTT server for automation.
- Install and configure Mosquitto™ on OpenWrt - second part.
- Configure Mosquitto™ broker with TLS certificate - strong security for self hosted MQTT server.
- MQTT Broker on Orange Pi Zero (Armbian) - MQTT server on better hardware.
- Configure Mosquitto™ MQTT broker on Armbian - second part.
- Self-signed certificates for MQTT server - secured server with certificates.
- Play audio streams on OpenWrt (Internet Radio) - using an USB sound card.
Tools and instruments
- How to build a simple soldering iron - with a copper rod and some nichrome wire.
- Homemade PCB with toner transfer method - make single sided boards at home.
- Making your printed circuit boards with PCBWay - a better way to get PCBs.
- Chucks for mini drill tools - make your own mini drill.
Software
Various
- Make a bootable Windows USB from Linux - and use it to reinstall Windows.
- UEFI NTFS: Bootable Windows USB from Linux - boot from NTFS over UEFI.
- Draw electronic schematics using LibreOffice - make your own template.
- Free EDA: Design and simulation with LTspice - use the free circuit simulator to test before you build.
- Free EDA: Good looking schematics using TinyCAD - draw good-looking schematics for free.
- Free EDA: Easy circuit board design with ExpressPCB - create PCBs with this free tool.
- Generate good looking PCB artwork from KiCad - a script to make PCB art.
- Set up the serial port in Wine - use hardware serial ports in Windows applications running on Linux.
- Compile and setup RF coverage prediction software SPLAT! - prepare to generate RF coverage maps.
- Compile SPLAT! RF coverage software on 64-bit Windows - updated tutorial.
- Radio link analysis using SPLAT! - analyze receiver-transmitter link.
- Generate radio coverage maps with SPLAT! - compute the coverage map of a transmitter.
SDR
- How to compile librtlsdr on Windows - build from source with MinGW.
- Turn RTL-SDR dongle into RTL2832U breakout board - cut the PCB and remove the tuner.
- Heatsink for RTL-SDR dongle - keep your SDR cool.
- FM Radio Player for RTL2832U sticks - lightweight software for FM radio.
- Virtual Audio Cable in Linux Ubuntu - create virtual sound devices in Linux.
- Receive DRM Radio on Linux with Gqrx and Dream - powered by RTL-SDR.
- Lightweight ACARS decoders for RTL-SDR - receive broadcasts even with embedded systems.
- Receive FT8 with WSJT-X and SDRSharp (Windows) - how to receive and decode digital FT8.
- Receive FT8 with WSJT-X and Gqrx (Linux) - same thing with Linux tools.
- Decode 433.92 MHz weather station data - in order to build a receiver/transmitter.
- Send data to weather station over 433.92 MHz - using Arduino with OOK transmitter module.
Hard to replicate (obsolete devices)
- MxL5007T tuner radio - control a tuner IC from DVB-T/C receiver.
- Debrick Huawei HG553 (BCM6358 based router) - flash bootloader over JTAG.
- Install OpenWrt on P.RG AV4202N router - JTAG another Broadcom router.
- How to control the (BS2)S7VZ6306 tuner - interfacing a DVB-S tuner.
- A different TM1628 7-segment display - interface this DVD-player front panel to Arduino.
- SC75823 13-Segment LCD Display - another front panel interfaced to Arduino.
- A 15-Segment VFD controlled by HT16515 - front panel of a DVB-S receiver.
- A better way to power car audio in home - trying to keep power to store settings.
- Install Sky Digital Key (AverMedia A867) on PC - force the installation of drivers.
- Using Magix USB-Videowandler 2 on Linux - compile drivers for this capture card.
- I2C Analog TV Modulator controlled by Arduino - interfacing a module from DVB-S receiver.
- TSA5523 Tuner Modules from PC TV Cards - interfacing these to Arduino.
- Crossfade Bicolor LED with PS/2 Touchpad - using the touchpad of an old laptop.
- Router's LCD and keypad interfaced to Arduino - a nice front panel.
- Truly LCD front panel: the backlight - first part of the front panel project.
- Arduino Library for HX8347-I Router Front Panel LCD - finally being able to use the LCD from router.
- Arduino Library for SX8646 Capacitive Button Controller - read touches from router front panel.
- Old Prolific USB-Serial cable as programmer for Arduino - DIY adapter for Arduino programming.