shakedown.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
A community for live music fans with roots in the jam scene. Shakedown Social is run by a team of volunteers (led by @clifff and @sethadam1) and funded by donations.

Administered by:

Server stats:

291
active users

#embedded

5 posts5 participants0 posts today
Embedded Podcast<p>This week, Elecia( <span class="h-card" translate="no"><a href="https://mastodon.online/@logicalelegance" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>logicalelegance</span></a></span> ) and Chris( <span class="h-card" translate="no"><a href="https://stoney.monster/@stoneymonster" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>stoneymonster</span></a></span> ) host Kwabena Agyeman, CEO of OpenMV LLC for a chat about more powerful and tiny programmable cameras.</p><p>Join them here ( <a href="https://embedded.fm/episodes/497" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">embedded.fm/episodes/497</span><span class="invisible"></span></a> ) on the latest episode of Embedded.</p><p>Here's Kwabena on an upcoming MicroPython feature:</p><p><a href="https://mstdn.social/tags/software" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>software</span></a> <a href="https://mstdn.social/tags/hardware" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>hardware</span></a> <a href="https://mstdn.social/tags/engineering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>engineering</span></a> <a href="https://mstdn.social/tags/embedded" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>embedded</span></a> <a href="https://mstdn.social/tags/camera" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>camera</span></a> <a href="https://mstdn.social/tags/iot" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>iot</span></a> <a href="https://mstdn.social/tags/openmv" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>openmv</span></a> <a href="https://mstdn.social/tags/ml" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ml</span></a> <a href="https://mstdn.social/tags/ai" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ai</span></a></p>
ArmSoM_Official<p>🔥 Industry Game-Changer Alert!<br>Introducing <a href="https://mastodon.social/tags/Forge1" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Forge1</span></a> - Our 1st industrial-grade dev board with <a href="https://mastodon.social/tags/RK3506J" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RK3506J</span></a> at just $23!</p><p>💡 Triple-Core Power + -40°C~85°C endurance = Ultimate IIoT Brain<br>🛠️ Dual Ethernet + CAN FD + RPi-compatible GPIO = Harsh Environment Ready</p><p>Perfect for:<br>• Voice-controlled factory equipment<br>• Smart agriculture controllers<br>• Low-cost <a href="https://mastodon.social/tags/HMI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HMI</span></a> solutions<br>....<br>Limited stock: <a href="https://docs.armsom.org/armsom-forge1" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">docs.armsom.org/armsom-forge1</span><span class="invisible"></span></a><br><a href="https://mastodon.social/tags/hardware" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>hardware</span></a> <a href="https://mastodon.social/tags/linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>linux</span></a> <a href="https://mastodon.social/tags/iot" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>iot</span></a> <a href="https://mastodon.social/tags/rockchip" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rockchip</span></a> <a href="https://mastodon.social/tags/industrial" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>industrial</span></a> <a href="https://mastodon.social/tags/embedded" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>embedded</span></a> <a href="https://mastodon.social/tags/raspberrypi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>raspberrypi</span></a> <a href="https://mastodon.social/tags/opensource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>opensource</span></a> <span class="h-card" translate="no"><a href="https://fosstodon.org/@bradlinder" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>bradlinder</span></a></span></p>
Embedded Podcast<p>This week, Elecia( <span class="h-card" translate="no"><a href="https://mastodon.online/@logicalelegance" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>logicalelegance</span></a></span> ) and Chris( <span class="h-card" translate="no"><a href="https://stoney.monster/@stoneymonster" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>stoneymonster</span></a></span> ) host Kwabena Agyeman, CEO of OpenMV. They chat about more powerful (and smaller!) programmable cameras.</p><p>The transcript( <a href="https://embedded.fm/transcripts/497" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">embedded.fm/transcripts/497</span><span class="invisible"></span></a>) from the show is available now!</p><p>You're invited to share your favorite quotes.</p><p><a href="https://mstdn.social/tags/software" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>software</span></a> <a href="https://mstdn.social/tags/hardware" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>hardware</span></a> <a href="https://mstdn.social/tags/engineering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>engineering</span></a> <a href="https://mstdn.social/tags/embedded" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>embedded</span></a> <a href="https://mstdn.social/tags/camera" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>camera</span></a> <a href="https://mstdn.social/tags/iot" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>iot</span></a> <a href="https://mstdn.social/tags/openmv" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>openmv</span></a> <a href="https://mstdn.social/tags/ml" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ml</span></a> <a href="https://mstdn.social/tags/ai" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ai</span></a></p>
Aoi<p><a href="https://social.coop/tags/introduction" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>introduction</span></a> I'm (still) recovering from Bad Stuff(tm) and looking for some new perspectives, so there's not a lot to introduce beside my past, which is my own. If we have interacted previously, you are welcome to follow in any case! Formally <a href="https://social.coop/tags/embedded" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>embedded</span></a> software engineer, open spaces and open networks enthusiast, might end up driving trains. I'm sparingly into local activism, have support needs, and provide mutual aid. My personal tech stack is a mess and my personal projects are all on hiatus.</p>
IT News<p>Speeding Up Your Projects With Direct Memory Access - Here’s the thing about coding. When you’re working on embedded projects, it’s quit... - <a href="https://hackaday.com/2025/03/18/speeding-up-your-projects-with-direct-memory-access/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">hackaday.com/2025/03/18/speedi</span><span class="invisible">ng-up-your-projects-with-direct-memory-access/</span></a> <a href="https://schleuss.online/tags/directmemoryaccess" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>directmemoryaccess</span></a> <a href="https://schleuss.online/tags/microcontrollers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>microcontrollers</span></a> <a href="https://schleuss.online/tags/embedded" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>embedded</span></a> <a href="https://schleuss.online/tags/code" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>code</span></a> <a href="https://schleuss.online/tags/dma" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dma</span></a></p>
Csepp 🌢<p><a href="https://merveilles.town/tags/ReverseEngineering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ReverseEngineering</span></a> / <a href="https://merveilles.town/tags/embedded" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>embedded</span></a> folx, is it possible that a boot ROM is mapped near the end of the address space such that some of its contents wrap around?<br>See: <a href="https://github.com/NationalSecurityAgency/ghidra/issues/7917" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/NationalSecurityAge</span><span class="invisible">ncy/ghidra/issues/7917</span></a><br>Context: I'm trying to figure out the memory map for the <a href="https://merveilles.town/tags/PocketViewer" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PocketViewer</span></a> .</p>
KDAB<p>Embedded World 2025 is in full swing! Meet KDAB at Hall 4-302 today or over the next two days to chat about all things <a href="https://techhub.social/tags/embedded" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>embedded</span></a>. Check out our demos here: <a href="https://www.kdab.com/kdab-at-embedded-world-2025/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">kdab.com/kdab-at-embedded-worl</span><span class="invisible">d-2025/</span></a> <a href="https://techhub.social/tags/QtDev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>QtDev</span></a> <a href="https://techhub.social/tags/Linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Linux</span></a> <a href="https://techhub.social/tags/RustLang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RustLang</span></a> <a href="https://techhub.social/tags/3D" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>3D</span></a></p>
fastachee<p>This is why we can't have nice things.</p><p>Sincerely disappointing.</p><p><a href="https://www.bleepingcomputer.com/news/security/undocumented-backdoor-found-in-bluetooth-chip-used-by-a-billion-devices/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">bleepingcomputer.com/news/secu</span><span class="invisible">rity/undocumented-backdoor-found-in-bluetooth-chip-used-by-a-billion-devices/</span></a></p><p><a href="https://tilde.zone/tags/embedded" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>embedded</span></a> <a href="https://tilde.zone/tags/diy" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>diy</span></a> <a href="https://tilde.zone/tags/esp32" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>esp32</span></a> <a href="https://tilde.zone/tags/IoT" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>IoT</span></a></p>
Jeff Rizzo<p>The worst part is that there isn't a single replacement part that's a go-to for all the uses I have - at least not one that isn't another <a href="https://sfba.social/tags/espressif" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>espressif</span></a> part.</p><p>I've got some work ahead of me. :)</p><p><a href="https://sfba.social/tags/embedded" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>embedded</span></a> <a href="https://sfba.social/tags/esp32" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>esp32</span></a></p>
Jeff Rizzo<p>I can admit, now, that there was always a sense of "these chips are too good to be true" - and now we've had confirmation. As you always do.</p><p><a href="https://sfba.social/tags/embedded" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>embedded</span></a> <a href="https://sfba.social/tags/esp32" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>esp32</span></a></p>
Soh Kam Yung<p>"Yes, you heard it right: Apache NuttX now supports the Python interpreter on ESP32-S3!</p><p>NuttX is a platform that can run applications built with programming languages other than traditional C. C++, Zig, Rust, Lua, BASIC, MicroPython, and, now, Python."</p><p><a href="https://developer.espressif.com/blog/2025/03/nuttx-python-esp32s3/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">developer.espressif.com/blog/2</span><span class="invisible">025/03/nuttx-python-esp32s3/</span></a></p><p><a href="https://mstdn.io/tags/NuttX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NuttX</span></a> <a href="https://mstdn.io/tags/ESP32" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ESP32</span></a> <a href="https://mstdn.io/tags/Microprocessors" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Microprocessors</span></a> <a href="https://mstdn.io/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> <a href="https://mstdn.io/tags/OperatingSystems" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OperatingSystems</span></a> <a href="https://mstdn.io/tags/Embedded" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Embedded</span></a></p>
ilias :thepiratebay:<p>new research dropped on how any Bluetooth device can be turned into an AirTag and used to track people's movements <br><a href="https://nroottag.github.io/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">nroottag.github.io/</span><span class="invisible"></span></a></p><p>this is really fascinating vulnerability: using a malicious software to collect BLE advertising addr. &amp; force device into sending AirTag-like messages - and Apple devices nearby upload reports to Apple Cloud that can be retrieved</p><p>best part is the fix is effective only as long as the surrounding devices are fixed too!</p><p><a href="https://mstdn.social/tags/Embedded" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Embedded</span></a> <a href="https://mstdn.social/tags/Bluetooth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Bluetooth</span></a> <a href="https://mstdn.social/tags/InfoSec" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>InfoSec</span></a></p>
Shawn Hymel<p>Here is the one everyone has been asking for: Introduction to <a href="https://masto.ai/tags/Zephyr" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Zephyr</span></a> 🥳 The first episode is out! My plan is to get <a href="https://masto.ai/tags/embedded" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>embedded</span></a> devs up to speed on this fast-growing <a href="https://masto.ai/tags/RTOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RTOS</span></a>. Check it out!<br>👇👇👇<br><a href="https://youtu.be/mTJ_vKlMS_4" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">youtu.be/mTJ_vKlMS_4</span><span class="invisible"></span></a></p><p><a href="https://masto.ai/tags/microcontroller" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>microcontroller</span></a> <a href="https://masto.ai/tags/IoT" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>IoT</span></a> <a href="https://masto.ai/tags/electronics" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>electronics</span></a> <a href="https://masto.ai/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://masto.ai/tags/ESP32" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ESP32</span></a> <span class="h-card" translate="no"><a href="https://social.lfx.dev/@zephyr" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>zephyr</span></a></span></p>
Christian Mayer<p>What's your favorite <a href="https://mastodon.social/tags/embedded" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>embedded</span></a> relational <a href="https://mastodon.social/tags/Database" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Database</span></a> engine like <a href="https://mastodon.social/tags/sqlite" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>sqlite</span></a> for the <a href="https://mastodon.social/tags/Zig" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Zig</span></a> programming language? <a href="https://mastodon.social/tags/DB" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DB</span></a> <a href="https://mastodon.social/tags/sqlite3" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>sqlite3</span></a> <a href="https://mastodon.social/tags/FOSS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FOSS</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/ziglang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ziglang</span></a> <a href="https://mastodon.social/tags/rdb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rdb</span></a></p>
kpcyrd 🏴<p>I published <a href="https://chaos.social/tags/memorysafe" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>memorysafe</span></a> example code for how to read a psp-like dual axis mini joystick with <a href="https://chaos.social/tags/embedded" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>embedded</span></a> <a href="https://chaos.social/tags/rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rust</span></a>: <a href="https://github.com/kpcyrd/rp2040-psp-joystick" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/kpcyrd/rp2040-psp-j</span><span class="invisible">oystick</span></a> (with help from <span class="h-card" translate="no"><a href="https://chaos.social/@marble" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>marble</span></a></span>)</p>
@haitchfive<p>New <a href="https://oldbytes.space/tags/ual" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ual</span></a> programmers can start coding following most ideas they would assume to work using Lua, and progressively adopt the ual-specific stacked mode when it makes sense. For example, in resource-constrained systems where an algorithm using a Forth-like stack can be more efficient for certain tasks.</p><p>The &gt; operator indicates a line that operates on the stack system, using a vocabulary for the most part similar to Forth's.</p><p>The @stackname &gt; expression allows the programmer to select on which stack the operations are executed. The system comes with a data stack (@dstack) and a return stack (@rstack) built-in, but you can instantiate new ones, since stacks are first class objects in ual.</p><p>Take for example this implementation of Dijkstra's shortest path algorithm, uses its own separate stack to perform its computation.<br><a href="https://github.com/ha1tch/ual/blob/main/examples/dijkstra.ual" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/ha1tch/ual/blob/mai</span><span class="invisible">n/examples/dijkstra.ual</span></a></p><p>Hope you like it!</p><p><a href="https://oldbytes.space/tags/ual" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ual</span></a> <a href="https://oldbytes.space/tags/retrodev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>retrodev</span></a> <a href="https://oldbytes.space/tags/retrocomputing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>retrocomputing</span></a> <a href="https://oldbytes.space/tags/forth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forth</span></a> <a href="https://oldbytes.space/tags/lua" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lua</span></a> <a href="https://oldbytes.space/tags/golang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>golang</span></a> <a href="https://oldbytes.space/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://oldbytes.space/tags/rc2014" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rc2014</span></a> <a href="https://oldbytes.space/tags/ZXSpectrum" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ZXSpectrum</span></a> <a href="https://oldbytes.space/tags/z80" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>z80</span></a> <a href="https://oldbytes.space/tags/speccy" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>speccy</span></a> <a href="https://oldbytes.space/tags/spectrum" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>spectrum</span></a> <a href="https://oldbytes.space/tags/embedded" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>embedded</span></a> <a href="https://oldbytes.space/tags/rustlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rustlang</span></a> <a href="https://oldbytes.space/tags/rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rust</span></a></p>
@haitchfive<p>This is something I pondered quite a lot about, and it looks almost Rust-like, which I believe offers a better way to handle errors at least for the typical use cases that ual aims for.</p><p>Let me know what you think!</p><p><a href="https://oldbytes.space/tags/ual" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ual</span></a> <a href="https://oldbytes.space/tags/retrodev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>retrodev</span></a> <a href="https://oldbytes.space/tags/retrocomputing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>retrocomputing</span></a> <a href="https://oldbytes.space/tags/forth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forth</span></a> <a href="https://oldbytes.space/tags/lua" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lua</span></a> <a href="https://oldbytes.space/tags/golang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>golang</span></a> <a href="https://oldbytes.space/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://oldbytes.space/tags/rc2014" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rc2014</span></a> <a href="https://oldbytes.space/tags/ZXSpectrum" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ZXSpectrum</span></a> <a href="https://oldbytes.space/tags/z80" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>z80</span></a> <a href="https://oldbytes.space/tags/speccy" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>speccy</span></a> <a href="https://oldbytes.space/tags/spectrum" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>spectrum</span></a> <a href="https://oldbytes.space/tags/embedded" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>embedded</span></a> <a href="https://oldbytes.space/tags/rustlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rustlang</span></a> <a href="https://oldbytes.space/tags/rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rust</span></a></p>
@haitchfive<p>Other ideas in the works:</p><ul><li><p>Adding the zxa assembler as one additional backend, to produce Z80 binaries.<br><a href="https://github.com/ha1tch/zxa" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/ha1tch/zxa</span><span class="invisible"></span></a><br>in the future this could allow ual programs to target the ZX Spectrum and the RC2014.</p></li><li><p>Adding a uxntal backend to produce uxn roms.</p></li></ul><p>Introducing the concept of transmutation</p><ul><li>Write ual, or Z80 assembler, then send uxn or Z80 binaries to an ESP32 system, and have the binaries transmuted into Xtensa or RISC-V binaries as sort of shaders that run in-mcu.</li></ul><p><a href="https://oldbytes.space/tags/ual" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ual</span></a> <a href="https://oldbytes.space/tags/retrodev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>retrodev</span></a> <a href="https://oldbytes.space/tags/retrocomputing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>retrocomputing</span></a> <a href="https://oldbytes.space/tags/forth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forth</span></a> <a href="https://oldbytes.space/tags/lua" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lua</span></a> <a href="https://oldbytes.space/tags/golang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>golang</span></a> <a href="https://oldbytes.space/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://oldbytes.space/tags/rc2014" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rc2014</span></a> <a href="https://oldbytes.space/tags/ZXSpectrum" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ZXSpectrum</span></a> <a href="https://oldbytes.space/tags/z80" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>z80</span></a> <a href="https://oldbytes.space/tags/speccy" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>speccy</span></a> <a href="https://oldbytes.space/tags/spectrum" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>spectrum</span></a> <a href="https://oldbytes.space/tags/embedded" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>embedded</span></a></p>
@haitchfive<p>ual is a new programming language for small systems, it borrows from Lua, Forth, and Go/TinyGo.<br><a href="https://github.com/ha1tch/ual" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/ha1tch/ual</span><span class="invisible"></span></a></p><p>It's not a scripting language, it compiles to TinyGo, and Go, therefore binaries are produced for the same targets of those compilers. In the case of TinyGo using an optimised LLVM-based backend (esp32, risc-v, wasm, various mcus), and for mainstream server/desktop computing architectures via the Go compiler's own backend (x86-64, arm64, etc.) and OSes (Linux, Mac, Windows).<br>The general idea is that this design allows developers for fast iteration cycles on a workstation, with sound and safely tested algorithms before moving to a second stage workflow on the real embedded platform.</p><p>((Work in progrees))<br>Not ready to use yet, but I thought I'd RFC before I complete the first implementation, whilst there's still time to influence design.</p><p>Hope you find it interesting!</p><p>Spec:<br><a href="https://github.com/ha1tch/ual/tree/main/spec" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/ha1tch/ual/tree/mai</span><span class="invisible">n/spec</span></a></p><p>Examples:<br><a href="https://github.com/ha1tch/ual/tree/main/examples" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/ha1tch/ual/tree/mai</span><span class="invisible">n/examples</span></a></p><p>Let me know what you think!</p><p><a href="https://oldbytes.space/tags/ual" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ual</span></a> <a href="https://oldbytes.space/tags/retrocomputing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>retrocomputing</span></a> <a href="https://oldbytes.space/tags/embedded" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>embedded</span></a> <a href="https://oldbytes.space/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://oldbytes.space/tags/z80" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>z80</span></a> <a href="https://oldbytes.space/tags/riscv" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>riscv</span></a> <a href="https://oldbytes.space/tags/esp32" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>esp32</span></a> <a href="https://oldbytes.space/tags/uallang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>uallang</span></a> <a href="https://oldbytes.space/tags/compsci" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compsci</span></a> <a href="https://oldbytes.space/tags/retrodev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>retrodev</span></a> <a href="https://oldbytes.space/tags/forth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forth</span></a> <a href="https://oldbytes.space/tags/lua" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lua</span></a> <a href="https://oldbytes.space/tags/golang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>golang</span></a></p>
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️<p>My latest blog post: Simplify VCD</p><p><a href="https://mikecoats.com/simplify-vcd/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">mikecoats.com/simplify-vcd/</span><span class="invisible"></span></a></p><p>Simplify VCD is a tool designed to make working with Value Change Dump (VCD) files more efficient and faster. This tool enables users to clip sections of VCD files, trim irrelevant data, and reduce the resolution to a more manageable timescale, significantly improving processing speed and usability.</p><p><a href="https://mikecoats.social/tags/code" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>code</span></a> <a href="https://mikecoats.social/tags/electronics" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>electronics</span></a> <a href="https://mikecoats.social/tags/embedded" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>embedded</span></a> <a href="https://mikecoats.social/tags/hardware" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>hardware</span></a> <a href="https://mikecoats.social/tags/openSource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>openSource</span></a> <a href="https://mikecoats.social/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a> <a href="https://mikecoats.social/tags/software" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>software</span></a></p>