Welcome to weigu.lu

Hi, my name is Guy Weiler.
On this site you will find open-source tutorials and projects around electronics, microcontroller (esp, avr, pico) , FPGA and single-board computer (raspi) mainly in Arduino (C,C++) and Python.
To see all topics, use the sitemap, and for new projects use news.

Newest Projects

SmartyReader® (P1, LED, WiFi, ETH):
Reading Luxembourgish Smartmeters
Measure rainwater-level:
ultrasound and pressure sensor
PYSHPCREATOR V3.0:
PYthon Simple HomePage CREATOR
Python:
Threading
Python:
Virtual environment

Tutorials

Electronics tutorial (english):
Tutorial for the BTS-IoT
Microelectronics tutorial (english):
Tutorial for the BTS-IoT
Interface & bus tutorial (english):
Tutorial for the BTS-IoT
AVR Assembler tutorial (german, pdf):
Complete tutorial (412 pages)
Python tutorial (german):
Tkinter, raspi interface and webserver

Basics and Helpers

LoRa peer to peer
Sender, Repeater, Gateway
Python coding:
OpenCV basics: Manipulating images
DDS with microcontroller
Arduino Uno, Teensy 4.0
Python coding:
Drawing with matplotlib
ROS2, ESP32 nodes
JPL Nasa OSR, Turtlebot3
ESP Toolbox:
code quick and short ;)
Tips and Tricks for:
Teensy, ESP8266, ESP32, raspi, bbb...
FreeCAD Macro
3d printable case with snap-on lid
Python coding: Ping The Thing
Check if your devices are up
PYSHPCREATOR V3.0:
PYthon Simple HomePage CREATOR

Projects

Growing station:
Control LED light and fan
Nissan Leaf: Simple hack
for a broken cable lock device
Waste bin reminder
don't forget it!
PiAClock: Analog clock
on a 64x64 RGB-LED matrix
Noctua fan control:
silence your inverter
Noise and Temp. Meter:
get data over MQTT
Silence your osci
Rigol DS2072A
PiPyRadio
Refurbish your old Radio
EPROM Programmer
Standalone for 27C512
FreeCAD Macro
Stairs from a spreadsheet
NUM or CAPS lock
indicator with Teensy 2.0
MQTT monitor
using 4 OLED displays
New enhanced Felix 3 printer:
from spare parts with Duet3 mb
Fitness Timer
"Gymnastics to the urn"
NeoPixel ring NTP clock
"at the eleventh hour"
Garden watering
Activate valves with MQTT (WiFi)
Pico_HAT
Marry your Raspi with your Pico
Bare metal reverse engineering
using Ghidra
Get data from a weather station
(ecowitt) and send it to MQTT
The not completely useless box:
Recycle your old pets :)
Pimping my Felix 3D printer:
32 bit (Duet3) and higher voltage
Creative-lab space minimg rover:
Snyder 1 (enlish + german)
CNC with GRBL, STEPCRAFT, bCNC,
Incscape and FreeCAD
3D printed neopixel stripe clock
with NTP and sound
3D printed Pixar lamp
with neopixel rings
ESP32 and ESP8266 programmer
fore bare chips
Baking SMD:
Using reflow oven PUHUI T-962A
Measuring fine dust:
Building a particulate matter sensor
Oscilloscope clock
with internet time (Teensy or ESP32)
Pitoucon:
Raspi touch panel with Kivy and MQTT
Piventi:
MVHR with Raspi, Teensy and MQTT
MQTT over Wifi:
Creative-Lab IoT-board
Creative Lab RT soldering station
Efficient alarm clock:
low radiation, big display, music player
MIDI Over The Air:
MIDI wireless with XBEE
Rasipfon:
Rotary dial phone with raspberry pi
Arduino libraries for GTK-281 display 128x64
(NT7534 parallel or i2c)
Arduino library for OLED display 128x64
(NHD-2.7-12864WDW3)
Simple Midi monitor
with Teensy and OLED display
3D-Printing
with felix and voron

Archived Projects: No longer maintained

Hacking an SA1200p CO2 device:
Make it smarter!
Python coding: using OpenCV:
Read dials on an analogue gauge
First (and last) steps with STM32
using STM32CubeIDE
Octoprint on Raspberry Pi for Felixprinters
Single board home server:
Debian, openHAB 2, MQTT
Small USB library:
in Assembler, Bascom and C
MICES2:
AVR experiments board
MICES2 2 Arduino:
AVR Arduino experiments board
Short circuit resistant buffer board (raspi)
CO22:
the mobile measurement station
LeafCanLog:
CAN bus display for EV Nissan Leaf
Teensylogger:
Logging up to 8 S0 interfaces
Kyub hacks:
i.a. MIDI interface for Kyub
USBammeter:
Voltage, vurrent and power on USB
AVR ISP mk2:
compatible pogrammer with Teensy
7x serial on beaglebone:
Logging data with python
Arduino cellphone


This homepage is created with a python program called pyshcreator.