diff --git a/content/newsletter/2025-12-22-robots.html b/content/newsletter/2025-12-22-robots.html new file mode 100644 index 0000000..95ccb04 --- /dev/null +++ b/content/newsletter/2025-12-22-robots.html @@ -0,0 +1,1124 @@ +--- +title: ROBOTS! +date: 2025-12-22 +aliases: + - 105 +--- + + +
+ +|
+
+
+
+
+
+
+
+
+ + .. + +
+
+ + No images? + + Click here + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + Community activity + +++ Not much activity coming up over the holiday-New Years period. The US meetup lands in the middle of the holidays and takes a well-deserved break to not tear you away from any celebrations. + ++ We had the Nerves Meetup EU earlier this month and the video is up. + +
+
+
+
+
+
+
+
+
+
+
+ + In this one Frank explains the new try_boot/autoboot and auto revert support for Raspberry Pi. Bringing them up to the level of many more industrially inclined boards in supporting failing back reliably on bad firmware. + ++ Lots of lessons along the way and interesting detail. Including a lot on the RamoopsLogger, your only good way to find out what caused a reboot or other serious failure. + ++ Packed with good stuff. Enjoy! + +
+
+
+
+
+
+
+
+
+
+
+
+ + + Introducing BEAM Bots + ++
+
+
+
+
+
+
+ + James Harton who we know from + + Reactor + + , + + Wafer + + and his work on the Arduino Uno Q as well as being an Ash Framework core team member.. he just launched a thing. + ++ + BEAM Bots + + ++ It not a Nerves project +explicitly. But an obvious fit for Nerves and we heartily support the effort. Taking notes from Ash on how a Framework can let you define data describing your complex system and then be able to make better APIs on top. + ++ The blog is a good starting read: + + https://beambots.dev/blog/ + + ++ Check it out, keep track of it. Maybe even contribute? We hope to see some good intro kits recommended soon. + ++ You can see packages and activity on those further down. I'll be experimenting with tracking projects like this, AtomVM, GRiSP, meta-erlang that strongly relate to Nerves but +aren't part of Nerves. Let our presence with Nerves help gather the overall embedded BEAM community. + +
+
+
+
+
+
+
+
+
+
+
+
+ + Software updates +++ Nerves Project Official +++ There are system updates coming. So much stuff leading up due to the try_boot work for RPi. There are updates to fwup and boardid that will land in nerves_system_br and so on and bump + + all + + the systems. + ++ + nerves_system_br, v1.33.0 + + ++ This is a major Buildroot update to 2025.11. While a major update and the Buildroot release notes should be reviewed, it updates a lot but doesn't appear to require changes to Nerves systems. + +
+ + +
+ This release requires Elixir 1.14 or later. + +
+ It can now read text from files :D + ++ Still unconfirmed if emoji serial numbers would work end-to-end. Please test. + +
+ Community projects +++ BEAM Bots + + +
+ + bb, v0.7.0 + + +
+ + bb, v0.6.0 + + +
+ + bb, v0.5.0 + + ++ Features: ++
+ Bug Fixes: ++
+ Improvements: ++
+ + bb, v0.4.0 + + ++ Features: ++
+ Improvements: ++
+ + bb, v0.3.0 + + +
+ + bb_servo_pca9685, v0.3.1 + + +
+ + bb_servo_pca9685, v0.3.0 + + +
+ + bb_servo_pca9685, v0.2.0 + + ++ Features: ++
+ Improvements: ++
+ + bb_servo_pca9685, +v0.1.0 + + ++ + bb_pigpio_servo, v0.3.1 + + +
+ + bb_pigpio_servo, v0.3.0 + + +
+ + bb_pigpio_servo, v0.2.0 + + ++ Features: ++
+ Improvements: ++
+ + bb_servo_pigpio, v0.3.1 + + +
+ + bb_servo_pigpio, v0.3.0 + + +
+ + bb_servo_pigpio, v0.2.0 + + ++ Features: ++
+ Improvements: ++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + Got questions? + +++ Trouble-shooting is best done on + + the Nerves Forum + + over at Elixir's Forum. But if you have big-picture questions you would like to ask around Nerves, feel free to send them in and we might just have ourselves a column here. + +
+
+
+
+ + Participating in the community +++ The Nerves community is found wherever Elixirists gather. Try any of the following: + ++ Questions are best asked on + + the Elixir Forum + + . + ++ Social conversation and banter: + +
+
+
+
+
+
+
+
+ + How you can help Nerves +++ Contribute in the way that works for you: + +
+ Finally, if you have questions about the newsletter or want to suggest something you can simply respond to this email. + ++ - Lars + +
+
+
+
+
+
+
+
+
+
+
+ |
+
|
+
+
+
+
+
+
+
+
+ + .. + +
+
+ + No images? + + Click here + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + Editorial nonsense +++ As I gently reflash the eMMC on a Pi CM4 for approximately the hundredth time in one day I reflect upon the phenomenal pile of stuff we all build upon. The weird proprietary videocore bootloaders of Broadcom don't particularly make for warm and fuzzy thoughts but some reflection there nonetheless. Then Linux deserves some appreciation as I wrangle the tools to encrypt drives and check signatures. So much plumbing and fundamentals that people put effort into and then offered out for our collective use. + ++ Finally booting I have to nod to all the special sauce poured into Nerves to make it a nice place to boot the BEAM +VM. erlinit, shoehorn, nerves heart, all the things that make our thing tick. + ++ Of course a warm thought to our little corner of the international behemoth of Ericsson where people hack away at the binary rock, like so many Michelangelos, trying to lay bare the system that awaits within. Yes, this is how the BEAM was developed, as sculpting metaphor. Shush. + ++ Wherever I turn in my programming, there are people and projects trying to solve things. Ancient ones, new ones. Active ones, mature ones. Well worth throwing them some appreciation, some patches, some thought. + ++ Oh, and holler if you want me to do a proper write-up of a fully secure-booted and disk-encrypted Raspberry Pi 4/5 without any extra hardware. I should have the stuff to sling that +together after all this is said and done. + ++ + Community activity + +++ The Nerves Meetup á la Europe is still pinning down our Q1 speakers. But January is settled. And it'll be a good DIY:able thing. Kevin Schweikert brings us Homex. The Home Assistant library for Elixir. I've used it a bunch already so I look forward to this. + ++ Sign up, free, remote, + + January 14th + + . + +
+
+
+
+
+
+
+
+
+
+
+ + And a great talk on real-world control systems with Nerves by Powell Kinney shipped with the new year. Don't sleep on this. Very nice demonstration. + +
+
+
+
+
+
+
+
+
+
+
+
+ + Software updates +++ Nerves Project Official +++ This is probably the last update of the Pi systems before the major version bump to use tryboot and get the proper fallback. Enjoy :) + ++ + All systems + + ++ This is a major Buildroot update. It should be seamless for most users. + +
+
+ nerves_system_mangopi_mq_pro, v0.15.0
+
+ + + nerves_system_qemu_aarch64, v0.3.0 + + ++ Also some special fixes: + +
+
+ Raspberry Pi systems
+
+ + This is a major Buildroot and Linux update. It should be seamless for most 1.32.0 users. + +
+ + Display support for Raspberry Pi systems + + +
+
+ kiosk_system_rpi5, v0.6.0
+
+ + As above, but also: + +
+ + Other bits + + ++ + nerves_livebook, v0.18.0 + + +
+ + circuits_quickstart, v0.14.0 + + +
+ + nerves_bootstrap, v1.14.3 + + +
+ + nerves_bootstrap, v1.14.2 + + +
+ + nerves_bootstrap, v1.14.1 + + +
+ ++ Community projects +++ + BEAM Bots + + ++ James is shipping ever more stuff. I recommend + + reading the blog posts + + as well. + ++ + +
+ + ++
+ + bb_servo_robotis, v0.2.0 + + +
+ + bb_pigpio_servo, v0.4.0 + + +
+ + bb_servo_pigpio, v0.4.0 + + +
+ + bb_servo_pca9685, v0.4.0 + + +
+ + bb, v0.13.0 + + +
+ + bb, v0.12.0 + + +
+ + bb, v0.11.0 + + +
+ + bb, v0.10.0 + + +
+ + bb, v0.9.0 + + +
+ + bb, v0.8.0 + + +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + Got questions? + +++ Trouble-shooting is best done on + + the Nerves Forum + + over at Elixir's Forum. But if you have big-picture questions you would like to ask around Nerves, feel free to send them in and we might just have ourselves a column here. + +
+
+
+
+ + Participating in the community +++ The Nerves community is found wherever Elixirists gather. Try any of the following: + ++ Questions are best asked on + + the Elixir Forum + + . + ++ Social conversation and banter: + +
+
+
+
+
+
+
+
+ + How you can help Nerves +++ Contribute in the way that works for you: + +
+ Finally, if you have questions about the newsletter or want to suggest something you can simply respond to this email. + ++ - Lars + +
+
+
+
+
+
+
+
+
+
+
+ |
+
|
+
+
+
+
+
+
+
+
+ + .. + +
+
+ + No images? + + Click here + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + A new space +++ I don't know exactly when it happened. The #nerves channel on the Elixir Slack got pretty quiet over the last few years. It was my preferred zone. The #nerves on the Elixir Discord had been quiet for ages. We started to direct support threads to Elixir Forum for a while which did help get solutions publicly documented and helped make sure threads about Raspberry Pi display troubles could resurface when they needed to. + ++ I got a bit more active in the Discord as I was being more active on other Discords. And Goatmire Elixir feat. NervesConf in 2025 had a Discord which whipped a lot of people into action. And some of that then +seemed to spill over into #nerves on the Elixir Discord. Activity begets activity and suddenly that space was fairly active. + ++ We started talking to the mods about more channels and doing some special integrations but we couldn't quite find the path there so now we've done it. We took the Nerves Meetup EU Discord server that was created as part of the meetup and reworked it. It is now + + the dedicated Nerves Discord server + + . + ++ Discords are good for chat and has great moderation tools. It offers a lot more for us than a Slack free plan with 90-day amnesia. What Discord sucks at is openness and we are an open project. So +we took our cues from the very successful Ash Discord and set up Answer Overflow. A Discord bot integration dealio that makes the #questions channel a public resource as we answer questions. Building that knowledge bank that has been so hard for Nerves to maintain. + ++ We of the Nerves team aren't leaving the existing channels. We'll encourage moving over to gather the community but we want to capture people's excitement where they are. + ++ Big thanks to Gus Workman, Ellyse Cedeno, Frank Hunleth and the rest of the people consulted for pulling together rules, updating CoC, and generally just leveling up our foundational community bits for this next step. + ++ Now you can finally share stuff that won't be completely lost after 90 days. Hope you'll join +us: + + https://discord.gg/7TqSpepHw7 + + ++ + Nerves Meetup EU + +++ Back for a new year. We just had this lovely presentation by Kevin Schweikert on his library + + homex + + that integrates any Elixir project into your Home Assistant. Particularly useful for Nerves but also +usable way beyond. Take a look, enjoy. Learn the fundamentals of Home Assistant. It was such a good time. + +
+
+
+
+
+
+
+
+
+
+
+ + New .. official .. hardware? +++ I don't believe there has been official Nerves hardware since the NervesKey hardware was available to order with the ATECC508. Gus Workman, core team member and hardware whisperer, is taking that on. + ++ Our next Nerves Meetup EU event, 11th of Feb, is an early peek at + + the official Nerves hardware Starter Kit + + . This builds on his experiences with + + the Goatmire name badge + + but is way more. Just more. Don't miss it, + + register for the fully remote meetup + + . + ++ + So excited for this! + + ++ And I gotta say it manages to be an awesome fun social time even with the digital medium. We stayed around shooting the breeze for a good long time last time. + ++ + Nerves at ElixirConf EU? + +++ Oh hell yes. We have Nerves going to Malaga. + ++ + BY THE WAY. If you know an Elixir company in Malaga that might want to play host to a small community gathering before the conference I'd love to be contacted. You can respond to this email. We want to hang out, poke code and meet the locals. Please help, I barely know anyone in Spain and so far none in Malaga. Gotta fix that. + + ++ There are several Nerves-related talks. Three of the organizers from Nerves Meetup EU somehow hustled our way into selection. Excited to see Dennis push his Nerves experiments forward into the spotlight. Always excited for Gus' work and seeing his process. My talk is about .. + + everything + + . Or an app that combines a lot of various Elixir projects for a really impressive solution. + ++ I'm particularly excited to see a new face. I don't believe I've run into Marta before which makes me all the more excited for the talk. Links below on the graphics I yoinked from + + the ElixirConf EU website + + . + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + And of course some non-Nerves but hardware-related friends and new acquiantances. AtomVM is always interesting and I have no idea if that voice-controlled Pi is Nerves or not. It could be. Should be? :P + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + ElixirConf EU is always an awesome time. The team are absolute pros. If you have a hard time affording the ticket they tend to publish a diversity application at some point so keep an eye out for that. + ++ So + + get on their waiting list + + to find out when Super Early Bird tickets drop. Pretty decent price and it tends to ramp a bit from there. + ++ I assume Malaga is pretty nice that time of year. Hope to see you all there. + +
+
+
+
+
+
+
+
+
+
+
+
+ + Software updates ++ ++ This release adds the nerves.discover mix task to make it easier to find Nerves devices. It discovers devices using mDNS and reports existing devices that have hostnames starting with “nerves-“. See + + nerves_discovery + + for updating your projects to return much more information. + +
+ + nerves_bootstrap, v1.14.4 + + +
+ + kiosk_system_rpi5, v0.6.1 + + ++ This release fixes a regression +due to the Mesa3D update that would prevent cog from starting. Details at + + https://github.com/Igalia/cog/issues/774 + + . + +
+ + kiosk_system_rpi4, v0.6.1 + + ++ This release fixes a regression due to the Mesa3D update +that would prevent cog from starting. Details at + + https://github.com/Igalia/cog/issues/774 + + . + +
+ + nerves_system_br, v1.33.1 + + +
+ This release reverts Mesa3D from 25.2.3 to 25.1.9. Versions 25.2.0 and later
+ + ++ ++ Community projects +++ BEAM Bots + + +
+ + bb, v0.15.0 + + +
+ + bb, v0.14.0 + + +
+ + bb, v0.13.2 + + +
+ + bb, v0.13.1 + + +
+ + bb_servo_pca9685, v0.5.0 + + +
+ + bb_servo_robotis, v0.2.1 + + +
+ GRiSP + + +
+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + Got questions? + +++ Trouble-shooting is best done on + + the Nerves Forum + + over at Elixir's Forum. But if you have big-picture questions you would like to ask around Nerves, feel free to send them in and we might just have ourselves a column here. + +
+
+
+
+ + Participating in the community +++ The Nerves community is found wherever Elixirists gather. But our primary focus is + + the Nerves Discord + + . You are very welcome to join us there. + ++ Also fine to throw questions into + + the Elixir Forum's Nerves +section + + . + +
+
+
+
+
+
+
+
+ + How you can help Nerves +++ Contribute in the way that works for you: + +
+ Finally, if you have questions about the newsletter or want to suggest something you can simply respond to this email. + ++ - Lars + +
+
+
+
+
+
+
+
+
+
+
+ |
+
|
+
+
+
+
+
+
+
+
+ + .. + +
+
+ + No images? + + Click here + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + NervesConf EU Call for Talks +++ The first day of Goatmire will be the NervesConf EU day this year as well. And + + the Call for Talks is open + + . + ++ I already see that we've received some absolute bangers. And if you have workshop sessions or project hack sessions you want to host those are also welcome. Most of the Nerves core team is confirmed to attend so it is also a great opportunity to get some face to face time with folks that really know this stuff. + ++ Reminder about the Nerves Discord +++ The Nerves Discord is the official place for discussion, community support and more for Nerves. It also hosts the Nerves Meetup EU activities. We have BEAM Bots as a guest channel. Lots of good stuff happening in there. + ++ + https://discord.gg/7TqSpepHw7 + + ++ + Nerves Meetup EU + +++ We finally got the inside scoop on the official Nerves Starter Kit. This is a lovely hardware device Gus is working on that will give a powerful starting point for learning the ins and outs of Nerves and compared to something like a Raspberry Pi will come with both interesting inputs and outputs so as to not require HATs and extensions to get started. + ++ There are big plans and Gus shares a lot of the current progress (significant!) and the near-term roadmap (ambitious). Attending live is always best but the video is below. + ++ We've already seen significant contributions from people who attended and grabbed the existing repo for the + + Goatmire name badge + + , which is the foundation for the starter kit. And just using the web-based simulator of the badge implemented several improvements. Like + + a calendar + + (shoutout to Pepe). + ++ Very exciting presentation. And you should have seen what we got shown in the breakout rooms after. Wow. But I suppose that's for attendees only. + +
+
+
+
+
+
+
+
+
+
+
+ + + Nerves at ElixirConf EU? + +++ If you are going to ElixirConf EU in Malaga. Do try and be there with some margin as we are planning to do + + something + + on the day before the conf starts (overlaps with trainings unfortunately). More information to come. + ++ I was also sent + + some write-ups + + by the new unfamiliar Nerves speaker Marta Habdas. Some neat Arduino-oriented projects there. + ++ These are the known-Nerves talks for ElixirConf EU: + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + Software updates +++ Nerves Project Official +++ This is a big one, partially because the newsletter got pushed out a bit but also due to big system updates for the RPi systems. + ++ We'll start with the non-major version system changes: + ++ + nerves_system_br, v1.33.2 + + ++ This is a bug and security fix release. See the Erlang and Buildroot release notes for details. + +
+ + General updates + + +
+
+ + Raspberry Pi-specific updates + + +
+ + Non-Raspberry Pi updates + + (I believe) + ++ Enabled multipath TCP support in the Linux kernel. + ++ + System versions + + +
+
+ nerves_system_rpi0, v1.33.1
+
+
+
+ kiosk_system_rpi4, v0.6.2
+
+ + +
+
+ nerves_system_mangopi_mq_pro, v0.15.1
+
+ + ++ + Major Raspberry Pi update, 2.x-series + + +
+ + This is a major update of the system that changes the MicroSD/eMMC layout in order to support automatic rollback of non-working firmware updates. + ++ + IMPORTANT + + This is a one way upgrade. Going back to the old partitioning requires manually reflashing of the RPi’s storage. + ++ Previous releases assumed that firmware updates worked. This one requires that firmware images mark themselves as good using Nerves.Runtime.validate_firmware/0. See Nerves.Runtime for more information on this. Firmware not marked as good reverts back to the previous version. + +
+
+ Systems
+
+
+ + nerves_system_rpi0_2, v2.0.0 + + +
+
+ nerves_system_rpi, v2.0.0
+
+
+
+ kiosk_system_rpi4, v2.0.0
+
+ + + circuits_quickstart, v0.15.0 + + ++ This updates the Raspberry Pi Nerves systems to their 2.0 versions. If upgrading an existing device, the MicroSD/eMMC layout will be upgraded to support the Raspberry Pi Tryboot feature. It’s not possible to downgrade to the old layout without manually reflashing. + ++ All other supported devices just have patch updates for +the new Erlang and Buildroot versions. + +
+ + Other updates + + ++ + nerves_discovery, v0.1.2 + + +
+ + nerves_discovery, v0.1.1 + + +
+ + nerves_hub_link, v2.10.2 + + +
+ + nerves_hub_link, v2.10.1 + + +
+ + nerves_hub_link, v2.10.0 + + ++ This release shouldn’t affect your setup unless you are doing fairly unusual connection config. A bunch of dependencies were also updated +of course. + +
+ + nerves_logging, v0.2.4 + + +
+ + nerves_runtime, v0.13.12 + + +
+ + nerves_runtime, v0.13.11 + + ++ This change adds a simple firmware validator for Nerves devices that validate their firmware the first time it’s run. It’s optional and the default is to not use it. This is useful for all Nerves systems that require validation on boot and is intended to ease the change on the Raspberry Pi “2.0” Nerves systems. + ++ The simple firmware validator only +checks that all OTP applications have started up successfully. If you already have a firmware validator, you can just ignore this. + ++ If you don’t know if you need a firmware validator, you likely don’t since your device boots with the assumption that the firmware will work. If you need to run fw_validate or Nerves.Runtime.validate_firmware/0 every time you load new firmware, then you’ll want some code to do it automatically and this is an option. + ++ See the main README.md and Nerves.Runtime.StartupGuard for integration with your project. + +
+ + ssh_subsystem_fwup, v0.6.5 + + +
+ This release completely removes support for the SCP protocol. This shouldn’t affect use of the scp commandline program since it was updated to use the SFTP protocol in 2022. See + + https://www.openssh.org/txt/release-9.0 + + . + ++ The code is being removed to avoid needing to maintain or audit it for security +issues. + ++ + property_table, v0.3.2 + + +
+
+
+
+
+
+
+
+
+
+
+
+ + + Community projects + +++ ++ + ExNVR - A network video recorder, on Nerves + + + ++ What’s Changed +++ Nerves ++
+ Nerves Community +++ Starting from this version, we have pre-built nerves images for rpi4 and rpi5 :tada: + ++ + Full Changelog + + : + + https://github.com/evercam/ex_nvr/compare/v0.26.0…v0.26.1 + + + ++ What’s Changed +++ Core/UI ++
+ Nerves ++
+ + Full Changelog + + : + + https://github.com/evercam/ex_nvr/compare/v0.25.1…v0.26.0 + + ++ + ExNVR System RPi4, v1.33.0 + + ++ This is a major Buildroot and Linux update. It should be seamless for most 1.32.0 users. + +
+ + ExNVR System RPi5, v0.8.0 + + ++ This is a major Buildroot and Linux update. It should be seamless for most 0.7.0 users. + +
+ ++ + AtomVM - Erlang and Elixir for the smaller devices + + ++ + atomvm_packbeam, 0.8.1 + + ++ This release is primarily a bug fix for the new --lib option, which was not added to the escript. This issue has been fixed and should now work for both the escript and the underlying APIs. We have also expanded test coverage, and added documentation for the new --lib option. See CHANGELOG.md for a complete list of changes. + ++ ++ + GRiSP + + ++ + grisp_keychain, +1.1.0 + + ++ Added ++
+ New Contributors ++
+ + Full Changelog + + : + + https://github.com/grisp/grisp_keychain/compare/1.0.0…1.1.0 + + ++ + grisp_updater_grisp2, 1.0.0 + + ++ Added ++
+ + Full Changelog + + : + + https://github.com/grisp/grisp_updater_grisp2/compare/0.2.1…1.0.0 + + ++ + grisp_cryptoauth, 2.6.0 + + ++ Added ++
+ + Full Changelog + + : + + https://github.com/grisp/grisp_cryptoauth/compare/2.5.0…2.6.0 + + + ++ Added ++
+ Changed ++
+ Fixed ++
+ + Full Changelog + + : + + https://github.com/grisp/grisp_updater/compare/2.1.1…2.2.0 + + ++ ++ + BEAM Bots - Robotics on the BEAM with Elixir + + + ++ Bug Fixes: ++
+ + bb_pigpio_servo, v0.5.0 + + ++ Features: ++
+ + bb_servo_pigpio, v0.5.0 + + ++ Features: ++
+ + bb_servo_feetech, v0.2.1 + + ++ Bug Fixes: ++
+ Bug Fixes: ++
+ + bb, v0.15.1 + + ++ Bug Fixes: ++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + Got questions? + +++ Trouble-shooting is best done on + + the Nerves Forum + + over at Elixir's Forum. But if you have big-picture questions you would like to ask around Nerves, feel free to send them in and we might just have ourselves a column here. + +
+
+
+
+ + Participating in the community +++ The Nerves community is found wherever Elixirists gather. But our primary focus is + + the Nerves Discord + + . You are very welcome to join us there. + ++ Also fine to throw questions into + + the Elixir Forum's Nerves section + + . + +
+
+
+
+
+
+
+
+ + How you can help Nerves +++ Contribute in the way that works for you: + +
+ Finally, if you have questions about the newsletter or want to suggest something you can simply respond to this email. + ++ - Lars + +
+
+
+
+
+
+
+
+
+
+
+ |
+
|
+
+
+
+
+
+
+
+
+ + .. + +
+
+ + No images? + + Click here + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + From the Nerves Discord ++
+
+
+ SLOP ALERT
+
+
+ + If you want a book from an author that actually published books before LLMs were a thing, you can grab + + the Programming Nerves book + + from Alex Koutmos. Still in beta but he has a solid track record of finishing things. And we know who he and Hugo are. + ++ If you do write a proper book about Nerves. Come join us and talk about it. + ++ + + PHOTOS REQUESTED + + + ++ We started a channel for hardware pictures in the Discord. Grab a nice shot or video of your devices and share. We want to see what you get up to. + ++ The Nerves Discord is the official place for discussion, community support and more for Nerves. + ++ + https://discord.gg/7TqSpepHw7 + + ++ + Rockchip 3588, a megathread + +++ Community member Vidar on the ElixirForum + + has been sharing his progress + + working on a system for the much-longed-for RK 3588 SoC. He has kindly shared some of his progress and I +find it fascinating and if I had a shred of spare time this week I'd have my Orange Pi 5 Plus hooked up and ready to run. + ++ The chip is wildly capable. Interestingly several boards using it come with HDMI Input and it should be able to handle 8K HDMI output. But the upstream board support versus vendor kernel nonsense is quite messy. + ++ Highlights: Working NPU, working image processing, working video processing. All of these to varying degrees and how you interface with them is the current topic of conversation. + ++ I know several companies are looking at this chip with interest and a working board is very interesting. + ++ AtomVM update +++ I forgot to share this previously. Davide Bettio of AtomVM wrote + + a significant update + + on what is happening in and around the project. Elixir, Popcorn and AtomVM. A fun read if you want your Elixir on microcontrollers or in the browser. + ++ +
+
+
+
+
+
+
+
+
+
+
+
+ + NervesConf EU Call for Talks +++ + The Call for Talks is open + + . NervesConf EU happens as the first day of Goatmire Elixir 2026. If you do stuff with Nerves this is THE event for you this year. There isn't a US one happening this year. + ++ We'd love to hear about your production uses and your interesting projects. + ++ We already have several Nerves workshops planned. This will be a god damn +festival of embedded Elixir. + ++ Nerves Meetup EU +++ Announcing the speaker has been dragging a bit. We apologize but + + sign up to get the details + + when they are confirmed. The date is not a mystery. 11th of March is the second wednesday of the month so that's the meetup. + +
+
+
+
+
+
+ + + Nerves @ ElixirConf EU + +++ These are the known Nerves talks: + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + Software updates +++ Nerves Project Official ++
+ + nerves_livebook, v0.18.1 + + ++ This is a major update for Raspberry Pis that switches to the new “tryboot” image layout to support automatic recovery when upgrading to +broken firmware. If you’re using official images, this should hopefully not be a feature you need. However, it is a one way update and over-the-air downgrades to v0.18.0 won’t work. You’ll have to reflash the MicroSD card. + +
+ + nerves_bootstrap, v1.15.0 + + ++ This release primarily cleans up the code base so that it’s easier to maintain backward compatibility with future Nerves tooling updates. + +
+ + nerves_bootstrap, v1.14.5 + + +
+ Nerves Hub ++
+ + nerves_hub_cli, v3.1.0 + + ++ Added: + +
+ Updated: + +
+ Fixes: + +
+
+
+
+
+
+
+
+
+
+
+
+ + + Community projects + +++ + nerves_flutter_support, v1.3.2 + + +
+ + atomvm_packbeam, 0.8.2 + + ++ This release fixes an edge-case bug, where modules that are only used as callbacks would be removed when using the --prune option. + + ++ Changed ++
+ Fixed ++
+ + ++ + Added ++
+ Changed ++
+ Removed ++
+ + ++ + Changed ++
+ + ++
+ ++ + grisp_update_packager, 1.0.2 + + ++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + Got questions? + +++ Trouble-shooting is best done on + + the Nerves Forum + + over at Elixir's Forum. But if you have big-picture questions you would like to ask around Nerves, feel free to send them in and we might just have ourselves a column here. + +
+
+
+
+ + Participating in the community +++ The Nerves community is found wherever Elixirists gather. But our primary focus is + + the Nerves Discord + + . You are very welcome to join us there. + ++ Also fine to throw questions into + + the Elixir Forum's Nerves section + + . + +
+
+
+
+
+
+
+
+ + How you can help Nerves +++ Contribute in the way that works for you: + +
+ Finally, if you have questions about the newsletter or want to suggest something you can simply respond to this email. + ++ - Lars + +
+
+
+
+
+
+
+
+
+
+
+ |
+
|
+
+
+
+
+
+
+
+
+ + .. + +
+
+ + No images? + + Click here + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + Security bulletin +++ The release note below contain a CVE for NervesHub. So you don't miss it: + +
+ Recommend reading the release notes as it should not have any effect on most on-prem installs. But the update has a lot going for it regardless. + ++ NervesConf EU wants you +++ If you have things of at least mild interest to share, + + submit to the CFT + + . People always underestimate how interesting their work is. We know there are a lot of you out there using Nerves that we've never talked to. We hope you come join us at NervesConf EU and Goatmire Elixir. + ++ We are also looking for workshops as part of the CFT. You can look at some of the + + currently available workshops + + to get an idea of what that entails. + ++ And for our US folks. To my knowledge there won't be a NervesConf US this year. So this is the only NervesConf you should expect. The Gig City Elixir organizers have told me they won't be running it this year and the people organizing NervesConf US have moved on to other things. I'd be interested in helping make it happen, another year, under better circumstances. Reach out if that's something you'd like to enable. + ++ -Lars + ++ Nerves Workshop in Malaga +++ We like to connect with the community leading up to the major conferences. So we teamed up with the EEF to do an Elixir Unconference and a Nerves Workshop/Hack session in Malaga. + ++ Please + + read more and sign up + + if you'll be there. + ++ Website updates! +++ I was doing some cleanup on the website and realized it had some very outdated ideas of what videos and +articles are available. + ++ The + + video archive + + is now reasonably filled out. The + + articles section + + now has more fun stuff in it. There used to be 2 articles. And + + the Newsletter archive + + should now be indexed better by Google et.al. Hope that's helpful to you all. + ++ For videos and articles, please send PRs if you are missing cool stuff in there. + +
+
+
+
+
+
+
+
+
+
+
+
+ + Nerves Meetup EU +++ Paulo Valente, main maintainer of Nx and general numeric mastermind is bringing us a presentation on his embedded-friendly Nx backend based on the Eigen C++ library and more. + ++ I've had the pleasure of running it on a client device as part of experimentation with acceleration. It ain't slow :) + ++ There will also be social time with breakout rooms and the Meetup is turning into one of my favorite things of the month. A quick shot of community and people always share cool things. + ++ + Sign up here + + +
+
+
+
+
+
+ + + Nerves @ ElixirConf EU + +++ These are the known Nerves talks: + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + Software updates +++ Note from the editor: If you read these updates. Please just respond to the email and let me know. It'd be interesting to know how many actually peruse this stuff. We're providing a utility here and it is only meaningful if utilized. We don't track opens so give us a little signal. + ++ Nerves Project Official +++ System updates +++ + nerves_system_br, v1.33.4 + + ++ This is a security fix release. + +
+ + nerves_system_br, v1.33.3 + + ++ This is a bug and security fix release. + +
+
+ Raspberry Pi systems
+
+
+
+
+ nerves_system_qemu_aarch64, v0.3.2
+
+ + Other updates ++
+ ++ + ssh_subsystem_fwup, v0.6.6 + + +
+ + property_table, v0.3.3 + + +
+ + nerves_hub_link, v2.11.1 + + +
+ + nerves_hub_link, v2.11.0 + + +
+ + circuits_quickstart, v0.15.1 + + ++ This is a security and bug fix update. + +
+ This release starts a process of modernizing the Nerves tooling. Most updates are behind the scenes so the plan is to roll them out incrementally to minimize the changes per release. This release focused on internal updates to HTTP request handling. + +
+ + nerves_livebook, v0.19.0 + + ++ This updates Livebook to v0.19.4 and brings in security and bug fix updates in many dependencies. + +
+ + nerves_livebook, v0.19.0 + + ++ This updates Livebook to v0.19.4 and brings in security and bug fix updates in many dependencies. + +
+ This is a major update to the Nerves systems used for this demo that adjusts the on-disk layout. As such, once upgraded, it’s not possible +to downgrade to v0.2.2 without reprogramming the entire MicroSD. + +
+ This is a major update to the Nerves systems used for this demo that adjusts the on-disk layout. As such, once upgraded, it’s not possible to downgrade to v0.2.2 without reprogramming the entire MicroSD. + +
+ + nerves_bootstrap, v1.15.1 + + ++ This release doesn’t change any functionality. It contains internal changes to break a cyclic dependency +with the :nerves package and help the maintainers. + ++ This continues the prep work for bigger future Nerves tooling updates. + +
+ This release adds a Cloudflare Workers implementation. It works almost identically with the main exception being that the TCP port number of the request isn’t returned in the address field. + +
+ NervesHub
+
+ |
+
|
+
+
+
+
+
+
+
+
+ + .. + +
+
+ + No images? + + Click here + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + Good to be back. It has been a minute. With all the prep for ElixirConf EU we ended up skipping a send or two. So let's see what updates we have. + ++ Enjoy + + the photo gallery + + and videos of + + Lightning Talks and Keynotes + + that were published immediately. Nice one. + ++ The Discord Report +++ Gus shared nice details on the Nerves Starter Kit recently so if you want to track the progress and see what is happening. + + Hop on in + + . + ++ Goatmire & NervesConf EU +++ Okay. You are getting the sneaky update before I make wider noise about this. I just updated + + the speaker line-up + + with all the speakers who passed selection and have confirmed their participation. More will land as they confirm. + ++ Currently: + +
+ So far. + ++ The workshop listing is also updated and you can + + register for these free workshops + + . + ++ A lot of Nerves and embedded in there, something in every slot over the two days: + +
+ -Lars + ++ Nerves Workshop in Malaga +++ Thanks for Dan Janowski and the + + EEF + + for pulling this together. It was a blast. + +
+
+
+
+ + Nerves Meetup EU +++ Paul Guyot joins us to talk Elixir on micro-controllers and Erlang distribution. AtomVM visits the Nerves Meetup. Very exciting :) + ++ + Sign up here + + ++ As per usual there will be awesome social time after. This meetup consistently draws 25 or more people so it is a lively, healthy group. Remote and easy to participate in and will get you good and ready for your next conference. + +
+
+
+
+
+
+
+
+
+
+
+
+ + Software updates +++ Note from the editor: Thanks to the people who responded to the previous note. I appreciate you ;) + ++ Nerves Project Official +++ System updates +++ + nerves_system_br, +v1.33.6 + + ++ This is a security and bug fix release. + +
+ Note: systems not released yet based on this. + ++ + nerves_system_br, v1.33.5 + + ++ This is a security fix release. + +
+ Systems updated to nerves_system_br, v1.33.5: + +
+
+ kiosk_system_rpi5, v2.0.2
+
+ + + Other updates + + + ++ This release addresses some amazingly poor performance when updating encrypted firmware partitions. It was most noticeable when using delta firmware updates due to a combination of repeated decryption +and a slow AES implementation. + +
+ This release makes mix nerves.system.shell work again. We still recommend using the system shell for simple Nerves system changes. Please refer to the Nerves documentation for working with Nerves systems. + +
+ This release includes significant internal changes to artifact download logic. No support was intentionally broken, but less common artifact download support, such as Gitea artifact downloads, might have regressed due to reduced test coverage. Please report if you’re affected. + +
+ + vintage_net_wifi, v0.12.8 + + +
+ + ssh_subsystem_fwup, v0.6.7 + + +
+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+ + Community projects +++ Watch out for the + + massive + + AtomVM release. + +
+ + + This is an alpha release + + , the second pre-release on the road to v0.7.0. If you need maximum stability for production deployments, we recommend staying on + + v0.6.x + + . That said, we encourage you to try v0.7.0-alpha.1 and + + report any issues + + you +encounter, your feedback is invaluable in shaping the stable release. + ++ Please read + + the getting started guide + + for flashing instructions. + ++ Added ++
+ Changed ++
+ Fixed ++
+ Removed ++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + Got questions? + +++ Trouble-shooting is best done on + + the Nerves Forum + + over at Elixir's Forum. But if you have big-picture questions you would like to ask around Nerves, feel free to send them in and we might just have ourselves a column here. + +
+
+
+
+ + Participating in the community +++ The Nerves community is found wherever Elixirists gather. But our primary focus is + + the Nerves Discord + + . You are very welcome to join us there. + ++ Also fine to throw questions into + + the Elixir Forum's Nerves section + + . + +
+
+
+
+
+
+
+
+ + How you can help Nerves +++ Contribute in the way that works for you: + +
+ Finally, if you have questions about the newsletter or want to suggest something you can simply respond to this email. + ++ - Lars + +
+
+
+
+
+
+
+
+
+
+
+ |
+
|
+
+
+
+
+
+
+
+
+ + .. + +
+
+ + No images? + + Click here + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + Nerves Meetup EU +++ Paul Guyot connected Nerves and AtomVM. And showed it to us. Great presentation with lots of interesting bits to it. + ++ Make sure you are + + on the list + + for when we announce the next speaker. + +
+
+
+
+
+
+
+
+
+ + NervesConf EU at Goatmire Elixir +++ The + + Goatmire Elixir + + website has all the planned speakers and workshop. Check it out :) + +
+
+
+
+
+
+
+
+
+
+
+
+ + Software updates +++ System updates +++ + nerves_system_br, v1.33.8 + + ++ This release fixes a patch to turn off WiFi roaming and buggy features on Raspberry Pis. The patch was previously ineffective. With the patch, some Raspberry Pi 5s reportedly have been WiFi. + +
+ + nerves_system_br, v1.33.7 + + ++ This is a security and bug fix release. + +
+ Raspberry Pi systems + ++ This is a security and bug fix release. + +
+ + nerves_system_rpi5, v2.0.3 + + ++ + nerves_system_rpi4, v2.0.3 + + ++ + nerves_system_rpi3a, v2.0.3 + + ++ + nerves_system_rpi3, v2.0.3 + + ++ + nerves_system_rpi2, v2.0.3 + + ++ + nerves_system_rpi0_2, v2.0.3 + + ++ + nerves_system_rpi0, v2.0.3 + + ++ + nerves_system_rpi, v2.0.3 + + ++ + kiosk_system_rpi4, +v2.0.3 + + +
+ + kiosk_system_rpi5, v2.0.3 + + +
+ + nerves_system_qemu_aarch64, v0.3.4 + + +
+ + nerves_system_mangopi_mq_pro, v0.15.4 + + ++ + nerves_system_grisp2, v0.17.4 + + ++ + nerves_system_osd32mp1, v0.24.4 + + ++ + nerves_system_vultr, v0.30.4 + + ++ + nerves_system_x86_64, v1.33.4 + + ++ + nerves_system_bbb, v2.29.4 + + ++ ++ + kiosk_system_rpi4, v2.0.4 + + +
+ + kiosk_system_rpi5, v2.0.4 + + +
+ Other updates + ++ + ++ Drop support for Elixir 1.15. + +
+ + vintage_net_wifi, v0.12.9 + + +
+ + property_table, v0.3.4 + + +
+ + nerves_hub_link, v2.12.0 + + +
+ This release makes it possible for firmware updates to request +larger block cache sizes. Earlier versions fixed the cache at 8 MB which is too small for many delta firmware update use cases. The visible effect is that delta firmware updates become extremely slow (sometimes >1 hour) due to thrashing when their source window is set to values much larger than 8 MB. + +
+
+
+
+
+
+
+
+
+
+
+
+ + Community projects +++ + bb_servo_robotis, v0.3.0 + + +
+ + bb_servo_robotis, v0.2.4 + + ++ + bb_servo_robotis, v0.2.3 + + +
+ + bb_pigpio_servo, v0.6.0 + + +
+ + bb_pigpio_servo, v0.5.2 + + ++ + bb_pigpio_servo, v0.5.1 + + +
+ + bb_servo_pigpio, v0.6.0 + + +
+ + bb_servo_pigpio, v0.5.2 + + ++ + bb_servo_pigpio, v0.5.1 + + +
+ + bb_servo_pca9685, v0.6.0 + + +
+ + bb_servo_pca9685, v0.5.2 + + ++ + bb_servo_pca9685, v0.5.1 + + +
+ + bb_servo_feetech, v0.3.0 + + +
+ + bb_servo_feetech, v0.2.4 + + ++ + bb_servo_feetech, v0.2.3 + + +
+ + bb, v0.18.0 + + +
+ + bb, v0.17.1 + + +
+ + bb, v0.17.0 + + +
+ + bb, v0.16.0 + + +
+ + bb, v0.15.4 + + +
+ + bb, v0.15.3 + + +
+ + bb, v0.15.2 + + +
+ + bb_pid_controller, v0.2.2 + + ++ + bb_pid_controller, v0.2.1 + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + Got questions? + +++ Trouble-shooting is best done on + + the Nerves Forum + + over at Elixir's Forum. But if you have big-picture questions you would like to ask around Nerves, feel free to send them in and we might just have ourselves a column here. + +
+
+
+
+ + Participating in the community +++ The Nerves community is found wherever Elixirists gather. But our primary focus is + + the Nerves Discord + + . You are very welcome to join us there. + ++ Also fine to throw questions into + + the Elixir Forum's Nerves section + + . + +
+
+
+
+
+
+
+
+ + How you can help Nerves +++ Contribute in the way that works for you: + +
+ Finally, if you have questions about the newsletter or want to suggest something you can simply respond to this email. + ++ - Lars + +
+
+
+
+
+
+
+
+
+
+
+ |
+
|
+
+
+
+
+
+
+
+
+ + .. + +
+
+ + No images? + + Click here + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + NBPR - Nerves Binary Package Repository +++ I believe James Harton put the idea forward and he and Frank worked it over. Check out + + the NBPR repo + + . The idea is to pre-compile popular binaries for Nerves' toolchains and Buildroot setup, for the various official systems, and provide build tooling for your to set it up for your own private repos if need be. + ++ Essentially it can let you go "hey, I need htop on this device". And get htop as a binary +pre-compiled with no need for making a custom system. This is a big deal for Nerves. + ++ There is a PR that can do similar things for Kernel work. Which has let us do experiments for pre-compiling container support. I have some pending work for supporting the very annoying Raspberry Pi AI Kit runtimes and drivers through this. + ++ This lets us keep the Nerves systems lean and easy to support while letting you contribute the packages you depend on to a common repository for everyone to benefit from. We have high hopes for what this could do over time. It could conceivably remove the need for dedicated systems for container support, for kiosks. Adding Python would just one new dep in mix.exs. + ++ The key is + + + that + + this requires your +engagement + + . If you want this to be a thing. Try it for your needs, use it. Most of us working on Nerves have a little bit less of a need for this. Our pain tolerance is high already. We want this to work out but we want to see your interest and have help proving it out. If it works well, no reason it can't become an official thing. + +
+
+
+
+ + NervesConf EU at Goatmire Elixir +++ The + + Goatmire Elixir + + website has all the planned speakers and workshop. Check it out :) + ++ Hotel information and discounts are also on the site right now. + +
+
+
+
+
+
+
+
+
+
+
+
+ + Next meetup: Herman & routers +++ If you've attended any Elixir event and especially a Nerves event anywhere in Europe you have met Herman. An OG and awesome constant of support for the project this lovely gentleman always shows up. + ++ He hasn't been presenting much though. Day to day he wrangles WiFi for commercial customers and he does a lot with OpenWRT and finally he has a device suitable to use Nerves on, rather than OpenWRT. We look forward to hearing all about it. + ++ + Register now + + to not miss it later. + +
+
+
+
+
+
+
+
+
+
+
+ + Herman verschooten + +
+
+
+
+
+
+
+
+
+
+
+
+ + Software updates +++ System updates ++
+ + nerves_system_br, v1.34.0 + + +
+
+ + This is a significant update to many components. Please take care in updating as many packages have received security and feature updates. + +
+ + Raspberry Pi Systems + + +
+
+
+ kiosk_system_rpi5, v2.1.0
+
+
+ +
+
+
+
+
+
+ kiosk_system_rpi4, v2.1.0
+
+
+
+
+ + This is a major update with security and feature updates throughout. + +
+ + nerves_system_rpi5, v2.1.0 + + +
+
+ + This is a major update with security and feature updates throughout. + +
+ ++ + Other systems + + ++ Overall security and feature updates. New compilers, kernels and so forth. + ++ Updated dependencies + +
+
+ kiosk_system_qemu_aarch64, v0.2.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ nerves_system_grisp2, v0.18.0
+
+
+
+
+
+
+
+
+
+ nerves_system_osd32mp1, v0.25.0
+
+
+
+
+
+
+
+
+
+
+
+ Firmware projects
+
+
+ +
+
+ nerves_livebook, v0.19.2
+
+
+
+
+ + This updates many dependencies especially in the Nerves systems. It also adds support for the Nerves starter kit (trellis). + +
+
+
+
+ kiosk_demo, v0.4.0
+
+
+
+
+ + This release brings in quite a few updates and experiments with using D-Bus to +control Cog rather than relying on restarting it to reset the URL. + +
+
+
+
+ circuits_quickstart, v0.16.0
+
+
+
+
+ + This release adds support for Nerves Starter Kit and Goatmire badge. + +
+
+
+
+ Libraries
+
+
+
+
+
+
+ nerves_bootstrap, v1.15.3
+
+
+
+
+
+
+
+
+ nerves_key_pkcs11, v1.3.1
+
+
+
+
+
+
+
+
+ toolchains, v15.3.0
+
+
+
+
+
+ + This release bumps +GCC from 14.2 to 15.3. While the toolchain is produced in a similar manner to past releases, the code in thie project has been completely changed to use a template toolchain project to create the corresponding Elixir projects. + +
+ See generated toolchains for version information. + +
+
+
+
+ circuits_gpio, v2.2.0
+
+
+
+
+
+
+
+
+ nerves, v1.14.3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + Community projects +++ +
+
+
+
+
+
+ Homex, v0.1.2
+
+
+ +
+
+
+
+ grisp, 2.10.0
+
+
+
+
+
+
+
+ ExNVR, v0.27.0
+
+
+
+
+ + An open source NVR implementation by Evercam. + + + Core/UI ++
+ Bug Fixes ++
+ Nerves ++
+
+
+
+ bb_reactor, v0.2.4
+
+
+
+
+
+
+
+
+ bb, v0.22.1
+
+
+
+
+
+
+ bb, v0.22.0
+
+
+
+
+
+
+ bb, v0.21.0
+
+
+
+
+
+
+
+
+ bb_servo_robotis, v0.3.3
+
+
+ +
+
+
+
+ bb_servo_robotis, v0.3.2
+
+
+
+
+
+
+
+
+ bb_servo_feetech, v0.3.3
+
+
+
+
+
+
+ bb_servo_feetech, v0.3.2
+
+
+ +
+
+
+
+
+
+ feetech, v0.2.4
+
+
+
+
+
+
+ feetech, v0.2.3
+
+
+
+
+
+
+
+
+ bb_kino, v0.3.7
+
+
+
+
+
+
+ bb_kino, v0.3.6
+
+
+
+
+
+
+
+
+ bb_liveview, v0.2.9
+
+
+
+
+
+
+ bb_liveview, v0.2.8
+
+
+ +
+
+
+
+
+
+ bb_ik_fabrik, v0.4.1
+
+
+ +
+
+
+
+
+
+ bb_ik_dls, v0.4.1
+
+
+ +
+
+
+
+
+
+ bb_sensor_bmi323, v0.1.3
+
+
+ +
+
+
+
+
+
+ bb_so101, v0.2.2
+
+
+ +
+
+
+
+
+
+ bb_sensor_ina219, v0.2.3
+
+
+ +
+
+
+
+
+
+ bb_jido, v0.1.3
+
+
+ +
+
+
+
+
+
+ bb_servo_pca9685, v0.6.2
+
+
+
+
+
+
+
+
+ jarl, 1.1.1
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + Got questions? + +++ Trouble-shooting is best done on + + the Nerves Forum + + over at Elixir's Forum. But if you have big-picture questions you would like to ask around Nerves, feel free to send them in and we might just have ourselves a column here. + +
+
+
+
+ + Participating in the community +++ The Nerves community is found wherever Elixirists gather. But our primary focus is + + the Nerves Discord + + . You are very welcome to join us there. + ++ Also fine to throw questions into + + the Elixir Forum's Nerves section + + . + +
+
+
+
+
+
+
+
+ + How you can help Nerves +++ Contribute in the way that works for you: + +
+ Finally, if you have questions about the newsletter or want to suggest something you can simply respond to this email. + ++ - Lars + +
+
+
+
+
+
+
+
+
+
+
+ |
+
|
+
+
+
+
+
+
+
+
+ + maintaining a trustworthy fundament + +
+
+ + No images? + + Click here + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + Nerves has an AI policy now +++ This was established through discussion in the core team around many, many .. many instances of our use of LLMs, drive-by contributions via LLMs, thoughtful contributions via LLMs and everything we know so far. This is + + the new policy + + . There is a copy in every official nerves repo to hopefully encourage agents to surface this as well as help people find it. + ++ "Contributions are made by people, not tools." + ++ The core team have all tried LLMs to various extents and dialed up and dialed back their usage as we've seen where it works and what it does for us. The reason we land on having a person do all the textual communication around a contribution is multifaceted. Primarily it is about building trust with contributors and hopefully having a long-term exchange. + ++ "Pull request titles, descriptions, issue reports, commit messages, and review discussions should be written by the contributor. Using AI to translate or tighten your own writing is fine. Using it to write in your place is not." + ++ Friction is kind of the point. Unfortunately it is completely possible for one enthusiastic well-meaning individual (such as myself), with the help of some agents, +to completely saturate the bandwidth of the Nerves core team in terms of review and feedback. And the review, the feedback and the consideration are all very important in keeping Nerves a solid foundation to build on top of. The more relied upon a piece of Nerves is the more seriously it is taken. + ++ If you feel like this might be in response to something you specifically did. No. You are not in trouble. This is a very broad thing and we needed to make decisions to guide ourselves and others, and apparently their agents, on what we think will work. + ++ We see plenty of AI-driven development around Nerves and we see people achieve things that would have been baffling in complexity a year or two ago. People push their products to new heights or they create new libraries and frameworks (see Damir's +work on + + Emerge & Solve + + ) that simply wouldn't have been feasible without LLMs. We are not inherently against it. We are also well aware of the many good reasons to be concerned about the AI hype. The project doesn't take a hard stance in that because you'll do what you do. + ++ We set the contribution policy to ensure we can keep Nerves as a very stable foundation. Feel free to reach out with any questions, notes or concerns. Best place for discussion is the Discord but you can respond to this email to reach me specifically. + +
+ Lars
+
+
+
+
+ + NervesConf EU at Goatmire Elixir +++ The + + Goatmire Elixir + + website has all the planned speakers and workshop. Check it out :) + ++ All the hardware-centric workshops are completely booked solid. You can get on the waiting lists but I don't expect a ton of slots to open up. Very excited for this. + ++ And we have some awesome Nerves talks lined up. Don't miss the year's only NervesConf. + +
+
+
+
+ + Oh.. did you hear about Nerves 2? +++ Since it will be teased in the changelogs below I just wanted to say. More info will come about Nerves 2 and what it means. It will be glorious in terms of what it fixes. I think it will be nearly invisible in terms of breakage, carnage and churn. + ++ The coming updates contains a lot of groundwork for this that Frank has been hacking away at for a while now. + +
+
+
+
+
+
+
+
+
+
+
+
+ + Software updates ++
+
+
+ Applications updated
+
+
+
+ kiosk_example, v0.4.2
+
+
+
+
+
+
+ kiosk_example, v0.4.1
+
+
+
+
+ + This release include dependency updates and a fix for RPi5 WPA3 SAE users. + +
+
+
+
+ kiosk_demo, v0.4.2
+
+
+
+
+
+
+ kiosk_demo, v0.4.1
+
+
+
+
+ + This release include dependency updates and a fix for RPi5 WPA3 SAE users. + +
+
+ circuits_quickstart, v0.16.2
+
+
+
+
+
+
+ circuits_quickstart, v0.16.1
+
+
+
+
+
+
+ nerves_livebook, v0.19.5
+
+
+
+
+ + This is mostly a security and bug fix release. + +
+
+ nerves_livebook, v0.19.4
+
+
+
+
+
+
+ nerves_livebook, v0.19.3
+
+
+
+
+
+
+
+
+ nerves_livebook, v0.19.5
+
+
+
+
+ + This is mostly a security and bug fix release. + +
+
+ nerves_livebook, v0.19.4
+
+
+
+
+
+ ++ + Systems updated + + ++ + nerves_system_br, v1.34.1 + + +
+
+ + This is a security fix release. + +
+ Most updates update to nerves_system_br v1.34.1 (see above) +and: + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ And then..
+
+
+
+
+
+
+
+
+
+
+
+
+ + This is a major update to the Linux kernel from the original custom fork to mainline. + +
+ +
+
+ + + Other updates + + +
+
+ asdf-fwup, v0.1.1
+
+
+
+
+
+
+
+ ssh_subsystem_fwup, v0.6.8
+
+
+
+
+
+
+
+
+ nerves_bootstrap, v1.17.0
+
+
+
+
+ + This release adds support for the Nerves 2.x mix integration. At the time of this release, Nerves 2.0.0 has not been released so mix nerves.new continues to create Nerves 1.x projects. + +
+ There are no plans to drop support for the Nerves 1.x mix integration since it’s easy to support both.
+
+
+ nerves_bootstrap, v1.16.0
+
+
+
+
+ + This release primarily includes internal code cleanup and more unit tests. + +
+
+
+
+ atecc508a, v1.5.0
+
+
+
+
+
+
+
+
+ circuits_spi, v2.1.0
+
+
+
+
+
+
+
+
+ vintage_net_wifi, v0.12.11
+
+
+
+
+ + This release adds a mechanism for per-device customizations to cookbook configurations. For example, to apply the sae_pwe fix for WPA3 support on +Raspberry Pi 5. + +
+
+ vintage_net_wifi, v0.12.1
+
+
+ +
+
+
+
+
+
+ nerves, v1.15.0
+
+
+
+
+ + This release adds support for using + + Apple Container + + as an alternative to Docker for building Nerves systems on macOS. It’s used automatically if available. (@tomfarm) + ++ Reports vary but this seems on par with UTM speeds for building Nerves systems which has historically beaten Docker by a wide margin. + +
+
+
+
+ circuits_gpio, v2.3.0
+
+
+
+
+ + This is a larger than usual feature update. While it is unexpected to be backwards incompatible, please +review the compatibility notes below just in case. + +
+
+
+
+ ring_logger, v0.11.6
+
+
+ +
+
+
+
+
+
+ vintage_net_qmi, v0.4.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + Community projects +++ +
+
+
+
+
+
+
+
+ + + bb, v0.29.0 + + - waypoint rates are optional, and survive a transmission (#226) by James Harton + +
+
+ bb, v0.28.1
+
+ - break the compile-time cycle that deadlocks the Elixir 1.19 compiler (#223) by James Harton
+
+
+
+ bb, v0.28.0
+
+ - vectorise
+link_transforms/9 over a batch axis (#220) by James Harton
+
+
+
+ bb, v0.27.0
+
+ - implement multi-DoF (:planar and :floating) joints (#217)
+
+
+
+ bb, v0.26.0
+
+
+
+
+
+
+ bb, v0.25.0
+
+
+
+
+
+
+ bb, v0.24.0
+
+
+
+
+
+
+ bb, v0.23.0
+
+
+
+
+
+
+ bb, v0.22.3
+
+
+
+
+
+
+ bb, v0.22.2
+
+
+
+
+
+
+ bb_so101, v0.3.0
+
+
+
+
+
+
+ bb_so101, v0.2.4
+
+
+
+
+
+
+ bb_so101, v0.2.3
+
+
+
+
+
+
+ feetech, v0.4.0
+
+
+
+
+
+
+ feetech, v0.3.0
+
+
+
+
+
+
+
+
+ bb_ik_fabrik, v0.7.0
+
+
+
+
+
+
+ bb_ik_fabrik, v0.6.0
+
+
+
+
+
+
+ bb_ik_fabrik, v0.5.0
+
+
+
+
+
+ +
+
+
+
+ bb_ik_dls, v0.5.0
+
+
+
+
+
+
+ bb_ik_dls, v0.4.2
+
+
+
+
+
+
+
+
+ bb_jido, v0.2.0
+
+
+
+
+
+
+ bb_jido, v0.1.4
+
+
+
+
+
+
+
+
+ bb_kino, v0.4.0
+
+
+
+
+
+
+ bb_kino, v0.3.8
+
+
+
+
+
+
+
+
+ bb_liveview, v0.3.0
+
+
+
+
+
+
+
+
+ bb_mcp, v0.2.0
+
+
+
+
+
+
+
+
+ bb_servo_pca9685, v0.9.0
+
+
+
+
+
+
+ bb_servo_pca9685, v0.8.1
+
+
+
+
+
+
+ bb_servo_pca9685, v0.8.0
+
+
+
+
+
+
+ bb_servo_pca9685, v0.7.1
+
+
+
+
+
+
+ bb_servo_pca9685, v0.7.0
+
+
+
+
+
+
+ bb_pid_controller, v0.3.0
+
+
+
+
+
+
+
+
+ bb_sensor_bmi323, v0.1.4
+
+
+
+
+
+
+
+
+ bb_sensor_ina219, v0.2.4
+
+
+
+
+
+
+
+
+
+ bb_servo_feetech, v0.5.1
+
+
+
+
+
+
+ bb_servo_feetech, v0.5.0
+
+
+
+
+
+
+ bb_servo_feetech, v0.4.0
+
+
+
+
+
+
+ bb_servo_feetech, v0.3.5
+
+
+
+
+
+
+ bb_servo_feetech, v0.3.4
+
+
+
+
+
+
+
+ bb_servo_robotis, v0.5.1
+
+
+
+
+
+
+ bb_servo_robotis, v0.5.0
+
+
+
+
+
+
+ bb_servo_robotis, v0.4.0
+
+
+
+
+
+
+ bb_servo_robotis, v0.3.4
+
+
+
+
+
+
+
+
+ bb_pigpio_servo, v0.8.0
+
+
+
+
+
+
+ bb_pigpio_servo, v0.7.1
+
+
+
+
+
+
+ bb_pigpio_servo, v0.7.0
+
+
+
+
+
+
+
+
+ bb_servo_pigpio, v0.8.0
+
+
+
+
+
+
+ bb_servo_pigpio, v0.7.1
+
+
+
+
+
+
+ bb_servo_pigpio, v0.7.0
+
+
+
+
+
+
+
+
+ rebar3_grisp, 2.12.1
+
+
+ +
+
+
+
+ rebar3_grisp, 2.12.0
+
+
+ +
+
+
+ + Full Changelog + + : + + https://github.com/grisp/rebar3_grisp/compare/2.11.0…2.12.0 + + +
+
+
+
+ grisp_tools, 2.9.2
+
+
+ +
+
+
+
+ grisp_tools, 2.9.0
+
+
+ +
+
+
+
+
+
+ grisp, 2.10.1
+
+
+ +
+
+
+
+
+
+ + + grisp2-rtems-toolchain, 1.1.0 + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + Got questions? + +++ Trouble-shooting is best done on + + the Nerves Forum + + over at Elixir's Forum. But if you have big-picture questions you would like to ask around Nerves, feel free to send them in and we might just have ourselves a column here. + +
+
+
+
+ + Participating in the community +++ The Nerves community is found wherever Elixirists gather. But our primary focus is + + the Nerves Discord + + . You are very welcome to join us there. + ++ Also fine to throw questions into + + the Elixir Forum's Nerves section + + . + +
+
+
+
+
+
+
+
+ + How you can help Nerves +++ Contribute in the way that works for you: + +
+ Finally, if you have questions about the newsletter or want to suggest something you can simply respond to this email. + ++ - Lars + +
+
+
+
+
+
+
+
+
+
+
+ |
+