TODO

Going into industry and college, I did not expect the sheer number of things that I wanted to try learning. Rather than tossing everything onto a poorly organized sticky note, I figured it’s probably best to put it in a publicly visible less poorly organized page.

If you have any project ideas feel free to leave them in the comments. If they’re interesting enough I’ll push them way up the priority list.

Note the lists below have no apparent order and are not exhaustive (I just don’t remember everything).

Future Projects

  • CNC v2 – make it cut metal properly this time and have a proper electronics enclosure
  • AI Nerf Turret – become a Jedi with a robot deliberately shooting at your lightsaber
    • Nerf gun – precise, magazine fed, mountable and electric
  • Robotic actuator – a remake of the joint I designed in 2017 but with proper electronics and software
    • Magnetic Sine Wave Encoder
  • Reflow Oven v2 – make it repairable, tune it better, and add an SD card for new profiles
  • Solder Station – make it neat, maybe even have a helping hands :O
  • Lightsaber v5 – neopixels! BMF engraving! please, no Arduino actually understand the behind the scenes!
  • RFID door – I’m almost out of college so I’ll probably never get to this one…
  • 3D printer – silent and fast and uses linear rails
  • Closed Loop Current Clamp – http://www.ti.com/lit/ug/tidu674/tidu674.pdf
  • Solder Paste Fridge – storing things at room temp is bound to cause issues one day
  • Backlight – a piece of acrylic with a backlight that looks pretty, intended for DIY PCBs
  • Isolated Differential Oscilloscope Probe
  • Arc Light v3 – and actually understand the circuit (the more efficient one) this time
  • Phased Array Receiver – tune into a signal and find the direction it’s in without moving
  • Drone Swarm – idk what to make it do it just sounds fun, probs spy stuff
  • Laser solder stencil maker – stencils are a bit expensive especially for one offs
  • Solder paste dispenser – squeezing a syringe manually is annoying and imprecise
  • CAN bootloader – make it triggerable during app execution by modifying the NVIC
  • Taptic engine – Apple’s design is absolutely incredible, figure it out
  • DAPLink – when the GCC branch is merged, write how-to on the whole design process
  • LPC845 Zephyr RTOS support – it has a switch matrix and that’s the only thing I care for
  • Wireless Mechanical Keyboard – should probably use bluetooth, never do crypto yourself (or maybe I will)
  • MCP2518 Breakout – SocketCAN! CAN FD! Linux!
  • MMv3 – actually do maze solving this is getting embarrassing…
  • Expandable Cellular Automata – Conway’s Game of Life, infinitely expandable, configurable init states
  • HV battery pack – do proper welds this time with an actual BMS
  • MMSim v2 – actually make a realistic simulation
  • Self balancing robot – super simple but I’ve never done it
  • One dev board to rule them all – no clue what this will look like
  • ESC
  • Hacked Labelmaker – hack Dymo and make it print whatever we want with a proper desktop app
  • hot plate – alternative to the reflow oven
  • Microphone triangulation – like the EE16A lab but an actual product
  • Solder fume extractor – like the one I saw at work
  • Component storage system – storing a bunch of bags in a box is not a solution
  • Programmable keyboard w/ a desktop app – recompiling source code is not my idea of a good user experience
  • QTouch mousepad – time to take that bundle of wires and tape and make something better
  • MPLAB Snap breakout – made one before but didn’t like it, make something pretty
  • IP update script – current approach to not having a static IP is to manually update it whenever it changes, see if Google has an API and use it, and no I dislike dynamic DNS services
  • Pick and place machine – using tweezers is getting tedious
  • Zynq breakout – expensive, desolder EBAZ4205 to save cost
  • Intel SOC breakout – try the Intel side of things
  • USB converter – stbridge but with fully open source everything
  • 6 wire ohmmeters – measure resistors in circuit, use a 24 bit ADC
  • HDMI MIPI converter – using an FPGA and Xilinx IP, drive an iPhone 6 plus display

Stuff to Learn (and create a project for)

  • React JS
  • Buildroot
  • Yocto
  • Tensorflow Lite
  • FreeRTOS
  • Zephyr RTOS
  • RF
  • Android app
  • IOS app
  • Ultra low power design
  • Kotlin
  • Rust
  • Embedded Rust
  • CAN FD
  • RISC-V and it’s various variants
  • VHDL
  • FPU design
  • Picking decoupling caps based on expected noise (basically fix STM32 APRS)
  • Kernel drivers
  • mmap
  • Twemoji
  • FOC motor control
  • More control theory
  • libusb
  • QT6
  • high speed routing (DDR, Gigabit, PCIe)
  • embedded linux microprocessors
  • LIN bus – relative of CAN but much easier to google
  • microcontrollers of various companies (STM32, EFM32, LPC, PSOC, NRF, Pi, PIC, SAMD)
  • WebUSB
  • WebSockets
  • WebAssembly
  • SIM card interface
  • Kalman filters
  • CircuitPython
  • MicroPython
  • PlatformIO
  • PCIe protocol
  • POE protocol
  • DRAM driver
  • Tcl
  • QSPI boot on Zynq
  • RP2040 PIO
  • Flex PCB
  • X360 controller protocol
  • Sparkfun Artemis – you have a breakout, do something fun with it
  • QAM

Be First to Comment

Leave a Reply