October 2026 · 3D Printing · Marlin · STM32 · Hardware Hacking A practical account of installing a BLTouch-compatible probe, debugging a firmware that wouldn’t boot, and finally getting a good first layer across a 300 × 300 mm bed. I bought a 3D Touch-style probe for my Longer LK5 Pro because I wanted something
Category: Bare Metal
All You Ever Needed To Know About UPDI, And Then Some!
Part VI — The Complete Reference Design, Operating Guide, Troubleshooting Manual, and Resources Updated for the finalized NANO UPDI PROGRAMMER Rev. 1.0.0 hardware We began this series with one deceptively simple question: What is UPDI? Six parts later, the answer is considerably richer than: “It is Microchip’s one-wire programming interface.” UPDI is indeed a one-wire
Continue Reading “All You Ever Needed To Know About UPDI, And Then Some!”
All You Ever Needed To Know About UPDI, And Then Some!
Part VI — The Complete Reference Design, Operating Guide, Troubleshooting Manual, and Resources Updated for the finalized NANO UPDI PROGRAMMER Rev. 1.0.0 hardware We began this series with one deceptively simple question: What is UPDI? Six parts later, the answer is considerably richer than: “It is Microchip’s one-wire programming interface.” UPDI is indeed a one-wire
Continue Reading “All You Ever Needed To Know About UPDI, And Then Some!”
All You Ever Needed To Know About UPDI, And Then Some!
Part V — Using UPDI as an On-Chip Debugger Updated for the finalized NANO UPDI PROGRAMMER Rev. 1.0.0 hardware So far, we have used only half of UPDI’s name. We have built the: Unified Program and Debug Interface into a functioning programmer. Now we turn to the second half: Unified Program and Debug Interface This
Continue Reading “All You Ever Needed To Know About UPDI, And Then Some!”
All You Ever Needed To Know About UPDI, And Then Some!
Part IV — High-Voltage UPDI Activation and Recovery By the end of Part III, our Arduino Nano could do something genuinely useful. It could: That is already a practical programmer. But there remains an awkward problem. What happens if the microcontroller’s UPDI pin is no longer configured as UPDI? Or, on newer devices, what happens
Continue Reading “All You Ever Needed To Know About UPDI, And Then Some!”
All You Ever Needed To Know About UPDI, And Then Some!
Part III — Turning the Arduino Nano into a Real UPDI Programmer Updated for the finalized NANO UPDI PROGRAMMER Rev. 1.0.0 hardware Parts I and II got us across the wire. We now understand enough of UPDI to: That is already a useful communications system. But it is not yet a programmer. Programming begins when
Continue Reading “All You Ever Needed To Know About UPDI, And Then Some!”
All You Ever Needed To Know About UPDI, And Then Some!
Part I — Foundations, Electrical Interface, Protocol, and High-Voltage Activation There was a time when connecting a programmer to an AVR microcontroller could consume a surprisingly large number of pins. Traditional AVR In-System Programming used SPI-like signaling. JTAG used four principal signaling wires plus reset and power references. debugWIRE reduced debugging to essentially one signal,
Continue Reading “All You Ever Needed To Know About UPDI, And Then Some!”
Chapter 40 — Shell Job References with %1
Before reading the shell examples in this chapter, be explicit about the prompt transition: toyix> is the kernel monitor. ush> is the user shell. So when this chapter shows commands like: those commands must be typed inside the user shell after toyix> run shell. Chapter 39 made /programs/<name> usable as a launch target. That fixed
Continue Reading “Chapter 40 — Shell Job References with %1”
Chapter 39 — Path-Based Program Launching with /programs
Before reading the shell examples in this chapter, be explicit about the prompt transition: toyix> is the kernel monitor. ush> is the user shell. So when this chapter shows commands like: those commands must be typed inside the user shell after toyix> run shell. Two other constraints still apply in this chapter: So cat README
Continue Reading “Chapter 39 — Path-Based Program Launching with /programs”
Chapter 38 — Turning /programs into a Real Directory
Before reading the shell examples in this chapter, be explicit about the prompt transition: toyix> is the kernel monitor. ush> is the user shell. So when this chapter shows commands like: those commands must be typed inside the user shell after toyix> run shell. In Chapter 37, Toyix gained its first real directory support at
Continue Reading “Chapter 38 — Turning /programs into a Real Directory”
Recent Comments