Sign in

Emil Fresk / korken89

@emilfresk.com
1.2K followers 40 following 76 posts

PhD in Robotics, (embedded) Rust nerd, and embedded enthusiast. Develops and maintain rtic.rs.

PostsRepliesMedia
Emil Fresk / korken89 @emilfresk.com · 27/09/2026
So it begins...
030
Emil Fresk / korken89 @emilfresk.com · 27/09/2026
You know when you get an idea, and start working on it ... and 70% in you ask yourself, what have I done? How will I ever finish this? When an idea wins ... 😅 Might as well finish the hardware right?
Schematic blocks in KiCAD. FPGA, FC, RGMII Ethernet, 8x cameras, lighthouse sensors, RPi CM5 ... over enthusiastic.
260
Emil Fresk / korken89 @emilfresk.com · 19/09/2026
A fun experiment, tried spade-lang.org and made an Ethernet stack running GbE with UDP and ARP support. Nice (Rust) feeling for an HDL, might migrate to it from Amaranth :D Tested on a Colorlight 5A 75B, ECP5 25F. The stack is about 5k LUTs/4k FF, the rest debugging, UART and MDIO scanning.
Colorlight board with Ethernet cable and CH347F JTAG[INFO] Place and route maximum frequencies:
$glbnet$clk125: 131.4 MHz (target: 125 MHz)
$glbnet$clk25$TRELLIS_IO_IN: 57.4 MHz (target: 25 MHz)
$glbnet$clk_sys: 90.4 MHz (target: 62.5 MHz)
$glbnet$eth0_rx_clk$TRELLIS_IO_IN: 146.5 MHz (target: 125 MHz)
$glbnet$eth1_rx_clk$TRELLIS_IO_IN: 141.4 MHz (target: 125 MHz)
[INFO] Place and route components:
ALU54B: 0/14                (0.0%)
CLKDIVF: 0/4                (0.0%)
DCCA: 5/56                  (8.9%)
DCSC: 0/2                   (0.0%)
DCUA: 0/1                   (0.0%)
DDRDLL: 0/4                 (0.0%)
DLLDELD: 0/8                (0.0%)
DP16KD: 5/56                (8.9%)
DQSBUFM: 0/8                (0.0%)
DTR: 0/1                    (0.0%)
ECLKBRIDGECS: 0/2           (0.0%)
ECLKSYNCB: 0/10             (0.0%)
EHXPLLL: 1/2               (50.0%)
EXTREFB: 0/1                (0.0%)
GSR: 0/1                    (0.0%)
IOLOGIC: 22/128            (17.2%)
JTAGG: 0/1                  (0.0%)
MULT18X18D: 0/28            (0.0%)
OSCG: 0/1                   (0.0%)
PCSCLKDIV: 0/2              (0.0%)
SEDGA: 0/1                  (0.0%)
SIOLOGIC: 0/69              (0.0%)
TRELLIS_COMB: 14481/24288  (59.6%)
TRELLIS_ECLKBUF: 0/8        (0.0%)
TRELLIS_FF: 10054/24288    (41.4%)
TRELLIS_IO: 34/197         (17.3%)
TRELLIS_RAMW: 0/3036        (0.0%)
USRMCLK: 1/1              (100.0%)
2154
Reposted by Emil Fresk / korken89
Dion Dokter @diondokter.nl · 07/09/2026
My async compiler work got funded! So here's my first PR: github.com/rust-lang/ru... Roughly, it changes match x { true => foo(1).await, false => foo(2).await, } to match x { true => foo(1), false => foo(2), }.await This means the future will only have 1 state instead of 2
github.com
Add merge yields by diondokter · Pull Request #162429 · rust-lang/rust
Part of Async statemachine optimisation project goal r? dingxiangfei2009 Added a pass that merges functionally identical yields right before the async StateTransform pass. The StateTransform pass c...
41126
Reposted by Emil Fresk / korken89
Simen E. Sørensen @simenzhor.bsky.social · 01/09/2026
Some hopefully interesting reflections on how the team at my day job made the world’s first functional safety certified product based on Rust. This was a massive undertaking, and I think some of you might appreciate it 🦀 #rust #rustlang #safety #functionalsafety www.sonair.com/journal/how-...
sonair.com
Sonair | Journal | How we developed the world's first safety-certified product written in Rust – and why we went bare metal
We just certified it. ADAR One is the first safety-certified embedded system built in Rust. I want to share how we got here, for other Rust developers who are looking at safety-critical work and wonde...
174
Reposted by Emil Fresk / korken89
Jonathan Pallant @thejpster.org.uk · 16/05/2026
I wanted to write about asynchrous time, but first I have to give you a history lesson: thejpster.org.uk/blog/blog-20...
thejpster.org.uk
JP's Website
2173
Reposted by Emil Fresk / korken89
Dion Dokter @diondokter.nl · 04/05/2026
Final part of my async blog! tweedegolf.nl/en/blog/237/... Last time I shared some tips for improving your async code. Now we look at why the compiler doesn't do it for us. I want to fix it in the compiler, but I need your help! If you can help with funding, reach out to me. Please share :)
tweedegolf.nl
Async Rust never left the MVP state - Blog - Tweede golf
I've previously explained async bloat and some work-arounds for it, but would much prefer to solve the issue at the root, in the compiler. I've submitted a Project Goal, and am looking for help to ...
3339
Reposted by Emil Fresk / korken89
Jonathan Pallant @thejpster.org.uk · 26/04/2026
Who's written a FIQ handler before?
013
Reposted by Emil Fresk / korken89
Tweede golf @tweedegolf.bsky.social · 13/04/2026
Async Rust is amazing, but not flawless; async bloat is an issue. In this blog, @diondokter.nl explains the causes of async bloat, and some workarounds: tweedegolf.nl/en/blog/235/... #rustlang #embedded #async
tweedegolf.nl
Debloat your async Rust - Blog - Tweede golf
Async Rust is amazing, but far from flawless. In this blog, I'll walk you through the current struggles and possible solutions.
1293
Reposted by Emil Fresk / korken89
KiCad EDA @kicad.org · 20/03/2026
KiCad version 10 is out today! Lots of features, lots of speed. We hope you like it. www.kicad.org/blog/2026/03...
KiCad Windows Dark ModeKiCad schematic hop oversKiCad Graphical Rule Editor
211634
Reposted by Emil Fresk / korken89
FerrousSystems @ferroussystems.bsky.social · 18/02/2026
We're going to Nuremberg! You can find us at #EmbeddedWorld in Hall 4 at booth 4-402. Come say hi!
Headline: We’re talking Ferrocene and Rust at #ew26 
Body Text: Find us at Booth 4-402 in Hall 4. 

We’ll be there with demos, insights into Rust on embedded systems and (of course!) Stickers. Find us under our Ferrocene Ferrous marquee. 

Its a blue square and in the corner is an illustration of the crab known as Ferris. Ferris is wearing a fashionable hard hat with the Ferrocene logo on it, because this Ferris enables critical-safety in a controlled Rust environment thanks to the efforts of Ferrous Systems. You go, Ferris!
042
Reposted by Emil Fresk / korken89
Jonathan Pallant @thejpster.org.uk · 16/02/2026
Bare-metal SMP Armv8-R AArch32 in Rust, ping ponging Software Generated Interrupts between cores using the Generic Interrupt Controller v3. I'm very happy to see this working. github.com/thejpster/aa...
github.com
0121
Emil Fresk / korken89 @emilfresk.com · 15/02/2026
Hell yeah, Cortex-R (ARMv7-R) support in probe-rs :D github.com/probe-rs/pro...
github.com
Armv7-R support by korken89 · Pull Request #3844 · probe-rs/probe-rs
With these changes I've successfully tested the following on Cortex-R5F (AM2612): Reset and halt Breakpoints Stepping Reading/writing memory probe-rs run (RAM application) probe-rs attach (RAM...
1233
Emil Fresk / korken89 @emilfresk.com · 09/02/2026
After poking the PL192 VIC registers in our Cortex-R5F for a few hours and wondering why nothing is happening (and no hardfaults 🤔), remember to double check that the vendor has not replaced the standard interrupt controller with their own 💔 Assumptions is the mother of all ... VIM != VIC
020
Reposted by Emil Fresk / korken89
Rust Language @rust-lang.org · 22/01/2026
Rust 1.93.0 has been released! 🌈 🦀✨ This release includes a new musl version for the *-linux-musl targets, adds support for #​[cfg] inside asm!(), and adds [T]::as_array, VecDeque::{pop_front_if, pop_back_if}, Vec/String::into_raw_parts, fmt::form_fn, and more! ✨ blog.rust-lang.org/2026/01/22/R...
blog.rust-lang.org
Announcing Rust 1.93.0 | Rust Blog
Empowering everyone to build reliable and efficient software.
215232
Emil Fresk / korken89 @emilfresk.com · 22/01/2026
It's been 0 days since I had to convince someone that CRC is not equivalent to encryption.
041
Reposted by Emil Fresk / korken89
Dion Dokter @diondokter.nl · 20/12/2025
Linkers for embedded kinda suck, no? Do you work at a big company who could use a new one? At @tweedegolf.bsky.social we have some amazing people who could build an awesome new embedded linker. We should talk.
2346
Emil Fresk / korken89 @emilfresk.com · 30/11/2025
Maybe a stupid question, but why is schematics for PCB design not code? For more advanced "PCBs" (read ICs) we use HDL and in the end if there is an MCU we code it. If it was "code" I'm wondering what amazing linters, CI, checks, integrated knowledge about parts, type safe modules ... could be done.
710
Reposted by Emil Fresk / korken89
KiCad EDA @kicad.org · 31/10/2025
www.kicad.org/blog/2025/10...
Cartoon trick or treaters receiving KiCad version 9.0.6.  Caption says "No Tricks, Only Treats This Year"
1626
Reposted by Emil Fresk / korken89
Typst @typst.app · 24/10/2025
Typst 0.14 is out now! Get ready for production with accessibility, PDFs as images, character-level justification, and more. Learn about more of the highlights in Typst 0.14 in the thread below ⤵️
Image saying Typst 0.14. It has a holographic effect. The background is a pattern of checkmarks, at the top, it changes to a pattern of the string "0.14". The horizontal bar across the top reads "Title Elementm Skewed Fractions, Table Subheaders, Accessible Documents, Character-level Justification, PDF/A compliance, PDF Images, Typed HTML API"
27718
Emil Fresk / korken89 @emilfresk.com · 16/10/2025
Ah yes, the radio test box that finds 99% of logic errors 😁 The kind of automated testing that can be done is an absolute treasure. Yankiness is included.
Radio test box filled with radio transceivers, and an oscilloscope on top
010
Reposted by Emil Fresk / korken89
Mara Bos @mara.bsky.social · 14/10/2025
I'm excited to share what I've been working on with @erikjee.bsky.social: RustNL's #rustlang Maintainers Fund! Many people and companies contributing to Rust, but there are fewer and fewer paid positions for general maintenance (reviews,cleanups,etc). We need to fix that. bsky.app/profile/rust...
19023
Reposted by Emil Fresk / korken89
Typst @typst.app · 10/10/2025
We need your help to get Typst 0.14 over the finish line: The release candidate with accessible PDFs, character-level justification (not even in LaTeX!), and more landed today! Check your documents, packages and against "Typst 0.14.0 Testing" on the web or the new compiler.
25416
Reposted by Emil Fresk / korken89
Jonathan Pallant @thejpster.org.uk · 22/09/2025
Them: But no-one is using Rust in Production Me: Well, actually… ferrous-systems.com/blog/rust-wh...
ferrous-systems.com
Rust: Who, What and Why for ESA SW PA Workshop
Ferrous Systems is presenting a poster at the European Space Agency's Software Product Assurance Workshop on the commercial uses of Rust
0114
Reposted by Emil Fresk / korken89
Dion Dokter @diondokter.nl · 19/09/2025
Cool! Happy with the playground result. Love how instant compilation is :D I've probably committed crimes against the web with my HTML/CSS skills, but it works :) diondokter.github.io/device-drive... The home page is super mega WIP, but that wait can until other more important stuff is done.
152
Reposted by Emil Fresk / korken89
Rust Language @rust-lang.org · 18/09/2025
Rust 1.90.0 has been released! ✨🦀 This release makes LLD the default linker on x86-64 linux-gnu and adds `cargo publish --workspace` to publish an entire workspace all at once! Check out the blog post and release notes for more: blog.rust-lang.org/2025/09/18/R...
blog.rust-lang.org
Announcing Rust 1.90.0 | Rust Blog
Empowering everyone to build reliable and efficient software.
021245
Emil Fresk / korken89 @emilfresk.com · 28/08/2025
So, how yanky are your test setups at work sometimes? I'll start 😅
130
Reposted by Emil Fresk / korken89
Dion Dokter @diondokter.nl · 20/08/2025
New heapless version is out! blog.rust-embedded.org/heapless-091 (And it's looking juicy)
blog.rust-embedded.org
Heapless v0.9.1 has been released!
Almost 2 years after the last release, the heapless crate has a new release. The first attempt at a 0.9.0 release was yanked due to including more breaking changes than intended. This has been fixed,...
0133
Reposted by Emil Fresk / korken89
chrysn @chrysn.chaos.social.ap.brid.gy · 15/07/2025
We're launching the embedded-cal project: Providing access to hardware accelerated and formally proven cryptographic algorithms on #embedded systems in #RustLang. For this, I'm teaming up with @inria Paris and @cryspen, supported by the #EU funded @NGIZero. Right now we're going through […]
chaos.social
Original post on chaos.social
254
Reposted by Emil Fresk / korken89
Rust Language @rust-lang.org · 27/06/2025
Rust 1.88.0 has been released! ✨🎊 🦀 This release brings you let chains, naked functions, automatic Cargo cache cleaning, Cell::update, proc_macro span locations, as_chunks methods on slices, and more! Check out the blog post and release notes for all the details: blog.rust-lang.org/2025/06/26/R...
blog.rust-lang.org
Announcing Rust 1.88.0 | Rust Blog
Empowering everyone to build reliable and efficient software.
420540
Reposted by Emil Fresk / korken89
James Munns @jamesmunns.com · 26/06/2025
I feel like there would be a HUGE amount of ecosystem value for Rust and async/await, if there was funding and the right dev(s) available to focus on improving: * Memory usage + copies of futures/async fns: particularly wrt overlapping data across yield * Improving codegen size/perf * opt-footguns
5496
Emil Fresk / korken89 @emilfresk.com · 21/06/2025
I'm giving a talk at Oxidize conference 2025, hope to meet you all there 🚀🎉
150
Emil Fresk / korken89 @emilfresk.com · 21/06/2025
University took it's toll. Korken = bottle cap ... 😅
010
Emil Fresk / korken89 @emilfresk.com · 06/06/2025
I remember reading long ago that COBS framing with CRCs as part of the data could greatly reduce the effectiveness of the CRC checksum and that care beds to be taken, but I'm unable to find where I read this. Does anyone know where this comes from, or if I'm mistaken?
130
Reposted by Emil Fresk / korken89
Rust Language @rust-lang.org · 05/04/2025
🦀 Hello World! The Rust project now has an official presence on Bluesky! ✨ We'll be posting the same on our Mastodon and Bluesky accounts, so you won't miss anything on either platform.
311459285
Reposted by Emil Fresk / korken89
Jonathan Pallant @thejpster.org.uk · 15/03/2025
MISRA have produced a document outlining how MISRA C rules apply to both safe and unsafe Rust. It’s like someone designed a language to fix a bunch of obvious pain points. misra.org.uk/app/uploads/...
misra.org.uk
2366
Reposted by Emil Fresk / korken89
Dion Dokter @diondokter.nl · 19/11/2023
People: The #rustlang std is way too small! Me, an embedded developer used to #![no_std]:
Meme with:

Car salesman: *slaps the roof of car*
This bad boy can fit so many APIs in it
0142
Reposted by Emil Fresk / korken89
KiCad EDA @kicad.org · 19/02/2025
Did you hear the news? Builds happening now... gitlab.com/kicad/code/k...
gitlab.com
Tag stable version 9.0.0 release. (286b0611) · Commits · KiCad / KiCad Source Code / kicad · GitLab
GitLab.com
1405
Reposted by Emil Fresk / korken89
Jon Evans @craftyjon.com · 20/02/2025
OK, it's official on the website now: KiCad 9 is out! www.kicad.org/blog/2025/02...
kicad.org
Version 9.0.0 Released
The KiCad project is proud to announce the release of the next major version of KiCad. Version 9 is packed with new features, improvements, and hundreds of bug fixes. We hope you enjoy the new versio...
24910
Reposted by Emil Fresk / korken89
Bailey Townsend 🦀 @pds.dad · 03/02/2025
Bluesky has grown a bit since I last shared some of my favorite lists and feeds here, so I thought it was time for a quick 🧵 so everyone new can find them as well! I’m mostly interested in embedded dev with Rust, but a lot of these goes across the entire maker space, hobbiest or professionals!
23611
Emil Fresk / korken89 @emilfresk.com · 31/01/2025
Now starts the journey to FOSDEM 🚀
040
Reposted by Emil Fresk / korken89
Dion Dokter @diondokter.nl · 21/01/2025
Alright, finally my bug hunt retrospective blog has been published! tweedegolf.nl/en/blog/145/... Want a deep technical dive into a really weird error that took ages to find and fix? Then this is for you. #embedded #rustlang
tweedegolf.nl
The hunt for error -22 - Blog - Tweede golf
This article is a linear retrospective of how we searched for and eventually fixed a hard-to-find bug in our embedded software. If you're only interested in the outcome, then make sure to read the ...
2337
Emil Fresk / korken89 @emilfresk.com · 15/01/2025
Currently in Berlin, meeting with Ferrocene - it's going to be really interesting 🚀 I've not been in Berlin since the first Oxidize conference, time really goes fast. I quite enjoy it 😁
050
Reposted by Emil Fresk / korken89
Steve Klabnik @steveklabnik.com · 06/01/2025
"By forcing me to get object ownership in order and separate concerns, the borrow checker prevented a logic bug." #rustlang mental-reverb.com/blog.php?id=46
mental-reverb.com
Blog - Rust's borrow checker: Not just a nuisance
415021
Emil Fresk / korken89 @emilfresk.com · 04/12/2024
I've booked my trip to FOSDEM25, hope to see you all there! 🚀
020
Emil Fresk / korken89 @emilfresk.com · 02/12/2024
Here I started with learning openEMS to simulate an antenna, and now I'm writing a KiCAD plugin to setup the simulation directly there 😅 Why is a project never small?
090
Emil Fresk / korken89 @emilfresk.com · 29/11/2024
Started my openEMS journey yesterday too see if I can I use it for antenna simulation instead of Ansys HFSS. From what I've seen on Twitter it should be doable. Started with a patch antenna that was quite easy. Now to try an IFA, with the final aim for a dual-band (868 MHz, 2.4 GHz) antenna.
020
Emil Fresk / korken89 @emilfresk.com · 28/11/2024
Next project! A signal recorder for our radio tracing test bench. Made to analyze 32 radios in our product in parallel.
1140
Reposted by Emil Fresk / korken89
Dion Dokter @diondokter.nl · 15/11/2024
Oh, hey, the repost of my sequential-storage blog is now on the Memfault interrupt blog! Thanks for sharing James!
192
Emil Fresk / korken89 @emilfresk.com · 07/11/2024
Time for work to start on a new project :D
Partially mounted PCB in edge rails
050