This is an old project, but by some miracle it's still working and I woke up this morning wanting to celebrate the things I love more.
This Inkplate e-ink screen shows Conway's Game of Life, seeded from tarpits I have on the Internet. The tarpits are programs on my computer that superficially look like insecure Telnet and Remote Desktop services, but actually exist to respond super slowly and make bots scanning the Internet 'get stuck'.
When a bot connects to the tarpit, the data it sends gets squished into a 5x5 grid and 'stamped' onto a Game of Life board. Data from a bot at the IP address 1.1.x.x will get stamped on the top left corner, data from a bot at 254.254.x.x will get stamped on the bottom right corner.
Conway's Game of Life, a set of simple rules that govern whether cells should turn on or off, updates the display once per second. The result is that bot attacks end up appearing as distinct 'creatures', that get bigger and more angry looking over time (as their centre is updated with new data). After the attack finishes, the 'creature' eventually burns itself out.
Despite that description, it's a really chill piece of art that doesn't draw too much attention but I can happily watch for a long time.
Credit for the idea goes to @_mattata, I had been wanting to make a real-life version of XKCD #350 for years before seeing his Botnet Fishbowl project.
This is a hard post to write, mostly because I am needing to balance being straight to the point, while providing enough context on a very complex subject.
FujiNet has grown into a larger project, with an increasing number of platforms being brought up. This project comprises not only the firmware that runs on #ESP32 hardware itself, but also the configuration program, and various application libraries and programs.
While I have a hand in all of these things, I can't have my hands in every bit of it, all at once, so I am asking for people in each respective #retrocomputing community to step up; help maintain their respective ports. I will take the time to teach whatever is needed.
We need people who can help with: Adding unit testing to both firmware and applications, maintaining CONFIG for each platform (#Atari8bit, #Apple2, #ColecoAdam, #Commodore, #CoCo, etc.), making sure that as we change the code things still work. (cont)
Students at the UGent Zeus WPI are successfully reverse engineering #ESP32 radio, to the point where they can now send and receive WiFi packets. This is a major step towards making that platform useful for fully #FLOSS#embedded projects. If you use that platform, please consider supporting them!
Thanks Zeus team for doing this, and thanks @NGIZero for funding it!
<https://zeus.ugent.be/blog/23-24/open-source-esp32-wifi-mac/>
My little LCARS CO2 sensor display on a LilyGo T-AMOLED. Mostly I have no idea what to do with this ESP32-S3 device, but it's smöl and pretty as hell. #esp32#esp32s3#startrek
Hello World! Firefly Zero is an in-development handheld game console that runs #wasm and supports #BLE multiplayer. It is written by @orsinium in #Rust, runs on #ESP32, and will be fully open source (both software and hardware).
We already have a working desktop emulator and are getting a Rust and #golang SDK ready for alpha testing. Sounds fun? Stay tuned!
I'm writing about Meshtastic, a decentralised, peer to peer communication network that uses LoRa radios.
My initial experiences with it are not that positive, but I learnt a lot along the way, and thought it would be useful to share with the world what I found out so far.
There's a bit about frequencies, antennas and all that hamradio stuff.
Running the game Doom on the tiny color display of an commercial electric toothbrush.
The Toothbrush contains an ESP32-C3 microcontroller (4MB Flash). With the codebase from Spritetm and miniwad data file, you are able to get the complete size of DOOM and WAD file down to the 4MB of the ESP32.
"MODULAR MATTER is the attempt to re-think desktop publishing through the concept of modular synthesis. The outcome is a tool with several independent and combinable hardware modules, each of them performing a specific operation with an operation-specific physical interface. MODULAR MATTER can be played like an instrument in order to generate unexpected printed outcome. The process of making the tool as well as the unfamiliar experience of using the tool hopefully sparks critical conversations around tool ecologies and helps to break open engrained ways of working."
Built a water level sensor for my irrigation systems water container. Shows current level in mm via the OLED and via WiFi for low level and leakage alerts.
Uses a pressure based industrial liquid level sensor which is really accurate and stable, fantastic sensor!
#ZephyrRTOS based firmware on a #ESP32 dev board. #LVGL for UI.
MCP3421 for sensor readout/4-20mA conversion.
Think of it, there's never been a cheaper brand new ZX Spectrum before, much less one with comparable specs at €39, 48 and 128-compatible, including VGA video output and storage. That's roughly half the price of a DivMMC alone!
Looking back on writing a really crude e-ink driver in MicroPython for the #ESP32 powered #Watchy shortly after release and thinking about getting back into the device now that I have one with a working RTC…
Anyone else here doing stuff with #CircuitPython on an #ESP32 board?
I got through the installation and I can edit and run code in the web editor now... but that stores the code directly on the board, which is rather inconvenient if I want to do things like put it in a git repo, and use an IDE for editing. I could edit the code on my laptop and then upload the files to the board through the web editor, but that seems very tedious.
Is there a tool that does some kind of automatic sync for this?
I learned some days ago how #moisture gets trapped inside #sealed enclosures used for #electronics when exposed to daily cycles of heat and cold.
The cold creates lower pressure inside. If that overpowers the seals, then outside air gets sucked in, carrying moisture. This extra moisture can condense inside and accumulate at the bottom.
In the next warm part of the cycle, if some air is expelled because of the higher pressure, that moisture is not carried out because it is in a liquid state.🧵
Repeat this a lot of times, and you will get the electronic circuit diving inside the enclosure 😂
I want to measure how the humidity and pressure fluctuate inside an enclosure that I'm prototyping for an industrial composting temperature sensor, so I assembled a quick hack with an Adafruit ESP32 Feather V2 running SensorWatcher that will report that every 10 minutes. The sensors are an HTU31D for humidity and a BMP388 for pressure.🧵