ESP32

AppWizard
November 10, 2025
Hackers have shifted their focus from running Doom on unconventional devices to establishing Minecraft servers on unexpected platforms. A recent achievement involves running a Minecraft server on an IoT light bulb, utilizing a BL602 RISC-V-powered microcontroller. The server, named Ucraft, was optimized to fit within the microcontroller's limited memory and storage, condensing the software to just a few tens of kilobytes. The microcontroller was extracted from the bulb, new firmware was flashed onto it, and then it was soldered back into place to host Minecraft worlds. Despite limitations in world size and available items, the server operates effectively, providing a responsive gaming experience.
AppWizard
September 20, 2025
An inventive project called bareiron has created a custom Minecraft server on an ESP32 microcontroller, which is the size of a penny. The server operates with 400KB of memory and a 160MHz processor, significantly less than the typical requirements for a Minecraft server. To manage terrain generation, the project uses bilinear interpolation instead of the standard Perlin noise method, allowing for smooth landscape gradients while conserving memory. Biomes are represented as circular islands on a grid, with their types determined by a repeating pattern linked to the world’s seed. Cave systems are generated by mirroring the surface landscape, and ores are placed sparingly at depth. Crafting and inventory management have been simplified, with items directly added to the player's inventory instead of dropping. The server can load a chunk in about 200 milliseconds, though performance may decrease with more than three players. It operates on a trust-based model for player actions, which may lead to potential cheating.
AppWizard
September 13, 2025
Minecraft servers can be run on devices like the Raspberry Pi, and a recent innovation involves implementing an open world on an ESP32-C3 microcontroller using a C-based server implementation called bareiron. The server code has been optimized for the ESP32's hardware, enhancing performance and simplifying the game experience. Terrain generation uses x and z coordinates as seeds for a pseudorandom function, and underground features mirror the world above, creating a seamless experience. The loading time is approximately 200 milliseconds per chunk. Previous attempts to rewrite Minecraft server code have been made in languages like COBOL on actual computers.
Search