Posts

  1. M0o+ - Pi Wars at Home 2022 PiWars , PiWars2022 , M0o+ Initial post for Pi Wars 2022
  2. M5Stack Core2 early impressions M5Stack , M5Core2 , ESP32 Initial impressions of the M5Stack Core2
  3. Un-replaceable Belling oven switch replacement Belling , Repair , Fix +1 Hacking together a replacement for an unobtainable part
  4. Failsafe Pi Dual-boot with GPIO Pi , Raspberry Pi tl;dr (top) Add this to /boot/config.txt: # Set GPIO 26 to pull-up gpio=26=pu # If GPIO 26 is high, the kernel, dtb and cmdline will be taken from /boot/other/ [gpio26=1] # Note …
  5. Reverse Engineering keyboard firmware with Ghidra - Part 4 (Conclusion) Ghidra , Reverse Engineering , Keyboard +1 This post has been a bit delayed for noe reason in particular (except perhaps fatigue with the project). It brings the Ducky reverse engineering adventure (mainly) to a close. At …
  6. Reverse Engineering keyboard firmware with Ghidra - Part 3 Ghidra , Reverse Engineering , Keyboard +1 In which we succeed, and fail - and take a break to play through Half-Life: Alyx At the end of Part 2, we’d found and extracted the “firmware blob”, which is the …
  7. Reverse Engineering keyboard firmware with Ghidra - Part 2 Ghidra , Reverse Engineering , Keyboard +1 Last time, in Part 1, we found out the super-secret XOR key for the Ducky One firmware updater and used it to obtain its file header describing the firmware version and keyboard …
  8. Reverse Engineering keyboard firmware with Ghidra - Part 1 Ghidra , Reverse Engineering , Keyboard +1 In March 2019, the NSA (yes, that NSA) released a reverse engineering tool called Ghidra. This is pretty cool, as it’s relatively easy to use, pretty powerful, and free as in …
  9. Run at Startup (without rc.local) PiWars , Linux , Systemd A question that comes up quite frequently in Pi Wars circles is “how do I make my robot program run at start-up?” Someone asked me that directly at the Pi Wars …
  10. Google Home Headphone Jack Google Home , Hardware Adding a 3.5mm jack to a Google Home Mini - the hard way
  11. Making Jewellery OpenSCAD , Wedding , Jewellery Towards the end of 2018, I got engaged (woop!), but that’s not really what this post is about. This post is about the ring. The ring is designed in OpenSCAD and printed/cast …
  12. Pi Wars: Post Mortem PiWars , Mini Mouse Pi Wars happened! It’s over! I can start doing something else with my life! I had an awesome time at Pi Wars today and yesterday, with Mini Mouse performing pretty solid …
  13. Pre-Competition Status Report PiWars , Mini Mouse With two days to go until competition day (only one day for schools and clubs!), I thought I’d capture the status of Mini Mouse, for posterity and for something to compare …
  14. Battery Discharge Profile PiWars Earlier, on the PiWars Discord, we were having a spirited discussion about the discharge profile of lithium batteries, disagreeing about the relationship between cell voltage and …
  15. Autonomous Challenge: Hubble PiWars , Mini Mouse The Hubble Telescope Nebula Challenge (previously Somewhere Over the Rainbow) is one of the autonomous challenges, requiring the robot to visit the four corners of a square arena, …