Raspberry Pi

A relatively underwhelming ARM development board that was upgraded to a very reasonably performing quad-core CPU in February 2015 and got built-in Wi-Fi in February 2016 (last updated in 2020 with incremental improvements), and which eventually became a entire family of devices, from the Pi Pico MCU to aarch64 boards.

Resources

Category Date Link
AI 2024 pico-tflmicro
Development 2012-06 pi3d
2019-12 dockerpi
Education 2020 PiNet
Electronics 2023 Micro Logic Analyzer
Emulation 2012-08 Emulator binaries
2013-01 Chameleon
2023 pico-zxspectrum
Firmware 2016-10 rpi-open-firmware
GUI 2022 slint
Graphics 2012-05 pyopengles
2020 epaper.js
2021 PicoVGA
lazycast
Hardware Piunora
Media 2013-08 RasPlex
Music 2019-12 Orac
Networking 2023 pihole-readonly-rootfs
Operating Systems Writing a bare metal operating system for Raspberry Pi 4
2013-09 Moebius
2014-01 inferno-rpi
2015-10 resinOS
2018-03 gokrazy
2018-10 interim
2020 Elementary OS
2021 Chromium OS Builds
circle
hello system
2022 DietPi
2023 arm-tutorial-rpi
Photography 2018-08 A Guide to Recording 660FPS Video On A $6 Raspberry Pi Camera
Reference 2012-01 Setting up Scratchbox2 and QEMU
2012-05 Using OpenGL ES 2.0 on the Raspberry Pi without X windows
2012-06 Qt on Raspberry Pi
2020 Read-Only Raspberry Pi
Jeff Geerling's notes on USB boot and TRIM
2021 Rolling your own minimal embedded Linux for the Raspberry Pi
References 2012-06 Raspberry Pi Tuning
Software 2014-01 PiWall
2014-11 dispmanx_vnc
Thin Clients 2015-05 PiNet
WTware
Tools 2012-01 Debian Lenny and Squeeze armel images for QEMU
2012-05 rpi-update
2022 arduino-pico
USB bt2usbhid
Video 2021 showmewebcam
piwebcam

Survival Tips

Use vnc4server, not tightvncserver

If you’re using an older version of Raspbian and want to access your board via , you should grab a copy of the vnc4server sources from and rebuild it on the Pi. vnc4server has much less latency and performs much better overall, at least for my use cases:

# on a Ubuntu box
$ mkdir tmp; cd tmp
$ apt-get source vnc4server
# find the source tree and rsync it across to the Pi
# ...time passes...

# on the Pi, cd into the source tree and do:
$ debuild -us -uc
# ...a lot of time passes...
$ cd ..; sudo apt-get install xbase-clients x11-apps; sudo dpkg -i vnc4server*.deb

This page is referenced in: