There are subtle differences between the way interrupts are handled on different AVR microcontrollers. I didn’t see this written in plain English anywhere, so I’ll have a go.
Posts for: #Tech
Finally: AVRoxide - a working Rust runtime for ATmega4809
It’s been quite a few months’ work, with many challenges along the way - but finally I’m pleased to announce that I have a working runtime for writing applications in Rust for the ATmega4809 microcontroller (and thus also for the Arduino Nano Every.)
You Won’t Believe How to Make rustc Generate Working Optimised Code for ATmega4809
Until I discovered this trick, I couldn’t build working ATmega4809 Rust code with anything other than optimisation level 1…
Working Rust code insight in CLion
Code insight/code completion in CLion doesn’t work when you use a custom target.json - here’s how to fix it
Finally, a Working Atmega4809 Debugger
(Updated 2021/12/24) Finding any debugging tools for the ATmega4809 is a massive chore. Finally, I’ve found one option that at least partially works.
On Convergence of Embedded and Server-Side Development
Embedded and server-side development skills have diverged over the last three decades. But maybe it’s time we reversed that…
7th January 2021: The Day Rust on AVR Stood Still
How to get on with Rust development for AVR without being held up by a 9 month old bug
Introducing AVR Oxide
A Rust runtime for AVR development
Rust on Arduino Nano Every Part Two
More helpful developments in the ongoing challenge of getting anything useful done in Rust on the Arduino Nano Every microcontroller board.
A Linux Termios Reference
I’ve been fighting with Linux serial port programming lately, and one thing I’ve realised is that the Linux termios manpage is terribly formatted. Here’s a nicer quick reference.
