In stock
View Purchasing OptionsProject update 27 of 39
In the first weeks since units shipped to backers, there has been a whirlwind of activity in firmware development. We’re delighted to see such a vibrant community come together — thank you to everyone who has shared their experiences so far with us and the Internet. It really means a lot to us that people are using and enjoying their devices!
True to its name, the Precursor is, well, a precursor to your applications. And we’re already starting to see some applications come together. Already, we’ve seen a lightweight IRC client on the device (thanks gsora!), as well as QR code rendering in modals
(thanks nworbnhoj!) as well as on-going efforts to port Signal and TLS to the platform. Because we’re trying to build everything from the ground-up in Precursor, sometimes it feels like we’re boiling the ocean one pot at a time, but we’re also finding that many hands make light work. Thank you to all the developers out there who have already engaged with us and created demos, pull requests, and contributed documentation, and to everyone who has shared warm and fuzzy vibes on social media!
In addition to the wiki, we’re starting to gel documentation into the Xous Book. The book now contains examples of message passing, graphical toolkit elements, as well as some improved introductory material. Documentation is hard but essential work, so thank you to everyone who has contributed material and suggestions on what to cover first. Please keep the feedback coming!
The good news is that units are selling briskly. The bad news is that we’re on trajectory to sell out of the current stock in about a month. The even worse news, as you might expect is supply chain problems. We’re working to try and get a restocking shipment in ASAP, which may give us another couple of months of inventory runway, but demand is high enough that probably sometime in the summer we will be sold out and will continue to be until early next year. This is because orders we placed for key parts last September are currently on track for delivery next Feburary — some parts are 70+ week lead time and the vendors are continuing to push out delivery dates.
In addition to the factory orders we already placed, we’ve been checking the "spot market" (distributors, brokers, gray market) regularly to see if there aren’t opportunities to pull in the lead times. Unfortunately, spot pricing on parts like the FPGA have almost doubled, and we’ve seen 10x increases on some of our power regulators. While the current pricing on Crowd Supply reflects some allowance for price increases, we think most users would rather wait longer than pay multiples on the current pricing, so trying to put together an entire device using gray market parts is out of the question (unless you really want to pay over $1k for a device built out of gray market stock!). Thus, we all have to sit tight until the global electronics supply chain straightens itself out and folks like TI and Xilinx can get around to honoring the standing orders we placed many months ago. This will probably happen sometime after we achieve some combination of peace in Europe, more factories built, tariffs/trade barriers reduced, and/or open borders within most of Asia. So…"not this year."
Here are the release notes for version 0.9.8. We’ve just stabilized it and pushed it to the servers. If you are going to update to it, please remember to do a git pull
for xous-core
, and make sure you’re on the main
branch before running the update scripts. There have been some improvements to the scripts to hopefully increase their reliability for applying the updates.
std
support has been expandedMutex
now suspends the thread on the slow path, rather than spinningCondvar
is now available, meaning std::sync::mpsc::channel()
now worksTcpStream
is now part of std
. Legacy TcpStream has been removed.TcpListener
is now part of std
. Legacy TcpListener has been removed.UdpSocket
is now part of std
. DNS and all test routines switched over to libstd
, and all prior scaffolding implementations have been removed.Duration
and Instant
are now part of std
1.60.0
net server
demo program has been upgraded to use multiple worker threads + mpsc
channels for communications. Users can now attempt to access buzz/
to cause the vibration motor to run, and there is now a 404 response for pages not found.NetPump
call added after Tx (UDP/TCP) and connect (TCP) events. This should improve the transmit latency.status
bar to accommodate worst-case proportional font layouts. Maybe we're there?modals
(thank you nworbnhoj!)cargo xtask tts
or set the LOCALE to en-tts
to try it out.Last
event.pddb
critical bug fixespddb
. This release fixes the problem, but, it may require you to reformat the pddb
once the patch is in place. Because this is a genuine bug, if you're unlucky to be hit by this, there is no effective migration path. :(pddb
major bug fixed where zero-length file allocations were not being committed to disk.pddb
revision bumped to v2.1:xous-core
repo, along with a description of what you were doing at the time.