Sign in

tobozo

@tobozo.eurosky.social
174 followers 183 following 260 posts

Open source embedded systems developer ≡ᗤ- I'm the Bozo ෴ bit in your Bogon ᓚᘏᗢ #DIY #IoT tinker, #Cpp/#PHP #ESP32 #M5Stack 🇪🇺 French&English spoken 🛠️ github.com/tobozo 🦣 mastodon.social/@tobozo 🎬 makertube.net/c/tobozo

PostsRepliesMedia
tobozo @tobozo.eurosky.social · 08/10/2026
hello bot 🤖 thanks for the shoutout 👍 btw the hashtags aren't clickable in your posts, bluesky needs those added to facets, like the links atprotodart.com/docs/lexicon...
atprotodart.com
facet | atproto.dart - AT Protocol SDK for Flutter & Dart
app.bsky.richtext.facet
000
Reposted by tobozo
M5Ware @m5ware.bsky.social · 01/10/2026
Hello Bluesky! M5Ware is an independent catalog of M5Stack software. Firmware, games, launchers, libraries and tools, over 2,000 projects you can filter by the device you own. We'll share some favourites here. m5ware.com #M5Stack
m5ware.com
M5Ware | M5Stack project catalog
The M5Stack project catalog for apps, firmware, games, tools, libraries, and guides.
021
Reposted by tobozo
M5Ware @m5ware.bsky.social · 04/10/2026
One of the originals: M5Stack-SD-Updater by @tobozo.eurosky.social has been around since 2018. Put your apps on an SD card and pick one from a menu on the device, no computer needed. It works with M5Unified too. m5ware.com/projects/407 #M5Stack
Four photos of an M5Stack running SD-Updater: an SD card app menu, an About screen, a QR code info page and a loading bar.
111
tobozo @tobozo.eurosky.social · 02/10/2026
ils ont forcé le preview les saligauds ! on peut rétablir le dashboard classique, mais pour combien de temps ?
010
tobozo @tobozo.eurosky.social · 02/10/2026
face a un blasphème synthétique publié depuis un site genAI, dénoncer le site semblerait plus judicieux que donner du momentum a l'article (oui j'ai cliqué comme un abruti)
110
Reposted by tobozo
Kevin Santo Cappuccio @jumperless.org · 29/09/2026
Crazy what you can do with a handful of magnetometers and like, 𝒂𝒍𝒍 the math.
1318
tobozo @tobozo.eurosky.social · 26/09/2026
unpopular opinion: leon is an anagram of elon
000
tobozo @tobozo.eurosky.social · 26/09/2026
youtu.be/HgzGwKwLmgM?...
youtu.be
Queen - Don't Stop Me Now (Official Video Remastered 4K)
YouTube video by Queen Official
020
tobozo @tobozo.eurosky.social · 25/09/2026
your article is missing the actual link to the library gitlab.com/colibri-cern...
gitlab.com
colibri / colibri · GitLab
Vendor-Independent, Fully Verified, Open Source VHDL Common Library
000
tobozo @tobozo.eurosky.social · 24/09/2026
on attend avec impatience le fromage de µBite
001
tobozo @tobozo.eurosky.social · 24/09/2026
il me semble que le pinout MIPI/CSI peut être différent selon l'humeur du constructeur, a savoir qu'il n'y a pas de standard
100
tobozo @tobozo.eurosky.social · 24/09/2026
www.youtube.com/watch?v=Yf43...
youtube.com
The Fucks Are At It Again!
YouTube video by Future Canon
010
Reposted by tobozo
SmallRun @smallrun.bsky.social · 23/09/2026
Group buy reminder! USBSID-Pico v1.5c Blue PCB by LouD (@loudai.nl). 3/10 committed - you're only charged if it hits the minimum. Join the run → smallrun.net/shop/loud/usbsid-pico-…
USBSID-Pico v1.5c Blue PCB
063
tobozo @tobozo.eurosky.social · 21/09/2026
ça remplit aussi l'espace vide quand l'image ne veut pas charger, et c'est souvent le cas sur bluesky ☁️
010
tobozo @tobozo.eurosky.social · 20/09/2026
Using LLM as an excuse to make gatekeeping look good and full disclosure look bad 😏
000
Reposted by tobozo
Liam @ GamingOnLinux @gamingonlinux.com · 17/09/2026
PS5 Linux dev quits after "the only hypervisor bug left" was reported to Sony #Sony #OpenSource #PS5 #Linux #PlayStation
gamingonlinux.com
PS5 Linux dev quits after "the only hypervisor bug left" was reported to Sony
The developer behind the PS5 Linux project is stepping away, after getting frustrated with AI LLM Slop kiddies threw a spanner in the works.
3408
tobozo @tobozo.eurosky.social · 19/09/2026
060
tobozo @tobozo.eurosky.social · 19/09/2026
même pas besoin d'atteindre la plage pour avoir des sensations extrêmes !
020
tobozo @tobozo.eurosky.social · 19/09/2026
@bsky.app your media player keeps forgetting the audio level I set every time I close the tab; remembering to adjust the audio before playing videos is a cognitive drag, and failing to do so is an agression for the ears. please don't store audio volume value in an expirable way
000
tobozo @tobozo.eurosky.social · 17/09/2026
when #Startrek meets #Discworld
Screenshot of StarTrek SNW S04E09 showing a discworld without the turtle and elephants.
020
tobozo @tobozo.eurosky.social · 16/09/2026
can't get nostalgic about that 😆 1997: Did you ask Jeeves? 2000: Have you googled it? 2012: Did you look it up on stackoverflow? 2022: Did you ask some AI?
000
Reposted by tobozo
SmallRun @smallrun.bsky.social · 14/09/2026
Group buy live on SmallRun: USBSID-Pico v1.5c Blue PCB by LouD (@loudai.nl). 1/10 committed - you're only charged if it hits the minimum. Join the run → smallrun.net/shop/loud/usbsid-pico-…
USBSID-Pico v1.5c Blue PCB
012
tobozo @tobozo.eurosky.social · 15/09/2026
spaceships.treybastian.com
spaceships.treybastian.com
SPACESHIPS
Inverted Asteroids: you are not the ship. Place gravity wells and sling the rocks.
010
Reposted by tobozo
LouD @loudai.nl · 14/09/2026
Interested in USBSID-Pico but constantly out-of-stock? I have started a run via my shop on SmallRun. You can "pre-order" with the commitment to only get charged if the minimum unit amount is reached. See smallrun.net/shop/loud/us... for more information. #usbsid #chiptunes #retro
smallrun.net
USBSID-Pico v1.5c Blue PCB - LouD
USBSID-Pico (pre soldered pcb) is a RaspberryPi Pico/Pico2 based board for interfacing 1 or 2 (clone) MOS SID chips via USB
011
Reposted by tobozo
LouD @loudai.nl · 12/09/2026
Tuneful Eight playing while testing multi board SID play. #usbsid #retro #chiptunes
022
tobozo @tobozo.eurosky.social · 10/09/2026
and you still have to buy the power module separately
000
tobozo @tobozo.eurosky.social · 10/09/2026
just found out you can now hide reposts from a given account on bluesky 👍
021
Reposted by tobozo
DEV Community [Unofficial] @dev.to.web.brid.gy · 09/09/2026
dev.to
Web Developer = Embedded Developer: Real PHP Now Runs on the ESP32 (v1.0.0)
If you can write `index.php`, you can already program a microcontroller. That's not a metaphor. **PHP on ESP32 just hit`1.0.0`** — the first official release. It takes the _real_ PHP interpreter, the unmodified Zend engine straight from php.net, cross-compiles it for a chip that costs **about $4** , and runs your PHP on the bare board. No operating system underneath. No transpiler. No "PHP-like" language subset. The same `index.php`, the same opcodes, the same `array_map` and `preg_match` and `json_encode` — because it is literally the same C code, built for the chip's own CPU. Hand the same script to this engine or to a desktop `php` and you get the same output. ## Wait — real PHP? On a microcontroller? Yes. The whole engine is compiled in: the lexer, the parser, the opcode compiler, the VM and executor, the garbage collector, the object/class/exception model. `<?php echo 1 + 1;` travels the exact same path here as on a server — source → tokens → AST → opcodes → execution. It runs as **native code** , not under emulation. PHP's C is built with the chip's own cross-compiler (`riscv32-esp-elf` for the ESP32-P4, `xtensa-esp32s3-elf` for the ESP32-S3), and the opcodes execute on the board's CPU. The integration point is the official `embed` SAPI — the same interface any C program uses to host PHP. The standard library comes with it: `ext/standard`, PCRE, JSON, hashing, SPL, reflection, the CSPRNG. Optional extensions layer on per project. Captured on an ESP32-S3-Zero "Super Mini" (Quad 2MB PSRAM @ 80MHz, CPU 160MHz), PHP 8.4.25, no opcache, with the native_gpio C extension compiled in. See README.md for the S3 / P4 comparison. ... (boot log) ... I (562) esp_psram: Found 2MB PSRAM device I (562) esp_psram: Speed: 80MHz I (802) cpu_start: cpu freq: 160000000 Hz I (805) esp_psram: Adding pool of 2048K of PSRAM memory to heap allocator ... ==== php-baremetal benchmark ==== PHP 8.4.25 (PSRAM size/speed and CPU freq are in the boot log above) PSRAM: 744.7 KB free of 2,048.0 KB | internal RAM: 183.4 KB free of 326.4 KB compiled footprint (PSRAM consumed to compile a source file): file lines source compiled bench_small.php 17 0.4 KB 2.3 KB bench_medium.php 76 2.0 KB 10.3 KB bench_large.php 167 4.2 KB 22.4 KB GPIO tight loop (100000 writes on GPIO 2): PHP loop: 3229 ns/write -> 309,687 writes/s ~154,843 Hz (empty loop 829 ns) native C: 357 ns/write -> 2,804,239 writes/s ~1,402,119 Hz (9x faster than PHP) execution: 1,090-row working set = 403.1 KB in PSRAM (710.1 KB was free) ==== done ==== Here's the "hello world" of embedded — blinking an LED — written entirely in PHP. `setup()` runs once, then `loop($tick)` is called forever (Arduino-style; the loop lives in C so the watchdog stays happy): <?php // index.php: blink an LED on GPIO2. define('LED', 2); function setup(): void { gpio_mode(LED, GPIO_OUTPUT); echo 'PHP ' . PHP_VERSION . " up\n"; } function loop(int $tick): void { gpio_write(LED, $tick % 2); // on for odd ticks, off for even delay(500); // milliseconds } `gpio_mode`, `gpio_write`, `gpio_read` and `delay` come from a small built-in extension. `echo` goes to the serial console. That's it — three lines of PHP driving a physical pin. ## Your framework, browsable, on the chip On a board with networking, the firmware can run an **HTTP server** and hand each request to a fresh PHP run — the way a script runs behind Apache or PHP-FPM. `$_SERVER`, `$_GET`, `$_POST`, cookies and sessions are populated per request. Whatever your script prints becomes the response body. That's enough to make a **framework browsable** : on the ESP32-P4 (32 MB PSRAM), **stock Laravel and Symfony both serve pages this way**. Not a fork, not a cut-down build — the real thing. And because every ESP32-S3 has WiFi on the die, a board can create _its own network_ and serve a page over it — no router, no cable. One of the examples, `wifi-ap-s3-rgb-manage`, boots a WiFi access point and serves a live PHP page that controls the board's onboard RGB LED from your phone. Here's what happens end to end, and every piece of it is PHP. A one-time **init script** runs once at boot, before the server starts: it brings up a WiFi access point — SSID, password, `192.168.4.1` — and initializes the onboard RGB LED. Then the HTTP server takes over, and every request runs **`index.php`** fresh: it reads the color from `$_GET`/`$_POST`, drives the RGB LED (HSV), and prints the page back. So you connect your phone to the board's own WiFi, open the IP, move a slider — and the _physical_ LED on the chip changes color. No cloud, no MQTT broker, no companion app: the microcontroller **is** the web server, and the whole thing — network, page, and pin — is a couple of `.php` files. ## What actually runs on it The standard library is always on. Everything else is opt-in per project: * **Language.** Classes, closures, generators, exceptions, traits, namespaces, typed properties, enums, attributes — all present, because they _are_ the engine. * **Text & data.** `ctype`, `mbstring` (optional oniguruma), `filter`, `tokenizer`, and **PDO SQLite** for an on-card or in-memory database. * **State.** `session` on the web-server model; a reboot-persistent key-value store (`store_*`, backed by the chip's NVS) for values that survive a reset; and a volatile in-RAM twin (`mem_*`). * **Config.** A project `.env` is baked into the firmware and read as `$_ENV` / `getenv()`. * **OPcache.** The bundled Zend OPcache is ported (no JIT, static) — caches bytecode to the card or into PSRAM so a request stops recompiling the framework every time. * **TLS.** The `openssl` extension has two builds — a compact mbedTLS-backed one, and full **OpenSSL 3.0** (RSA, EC, X.509) — driving an HTTPS client on a networked board. ## The hardware Two things decide whether a chip qualifies: **external PSRAM** (the runtime heap is measured in megabytes) and **≥ 8 MB flash** (the firmware image is ~3 MB). Core architecture doesn't matter — the portable VM builds on both Xtensa and RISC-V. Family | Core | PSRAM | Networking ---|---|---|--- **ESP32-P4** | dual-core RISC-V, up to 400 MHz | up to 32 MB | Ethernet (P4-ETH), **WiFi 6** via on-board C6 companion (P4-WiFi-C6) **ESP32-S3** | dual-core Xtensa LX7, 240 MHz | 8 MB | Ethernet (S3-ETH), **WiFi on every S3** PHP **8.3.33** , **8.4.25** and **8.5.10** all build today, selectable per project. And the price tag is the fun part: an entry ESP32-S3 board with PSRAM runs the whole thing for **around $4**. A full PHP interpreter, on a chip that costs less than your coffee. ## Try it in five commands The supported path is phpflash, a single-binary CLI that scaffolds a project, drives the build, flashes the board and opens the serial console: phpflash system-setup # once: installs ESP-IDF + the firmware sources phpflash init my-project # scaffold (asks for board, storage, extensions) cd my-project $EDITOR project-src/index.php # write your PHP phpflash flash # build + flash the connected board Change the script, reset, and the board runs the new one. That's the whole loop. ## So… are you an embedded developer now? If you've shipped a PHP app, you already know the language, the standard library, the mental model. `1.0.0` means that skill set now reaches down to the metal — a real interpreter, running your real code, on a chip you can hold in your hand. Real PHP, bare metal, **about four bucks**. It began as a holiday side-project. It's now a stable, documented `1.0.0` with a public roadmap — and **new contributors are very welcome**. ### An honest word on where it stands `1.0.0` is a milestone, not a finish line. Right now this is firmly **for hobbyists and tinkerers** — it's a genuinely fun way to reuse your PHP skills on hardware, but it is not (yet) something I'd put in production. A lot is still missing or rough: proper **multi-core** handling, an **I²C bus** with real sensor/display drivers, an **event-driven** execution model, and plenty more. The good news: that's exactly what **`2.0.0` is about, and it's already in progress** — dual-core done right, the I²C stack, event-driven mode, touch and IMU boards. If any of that sounds like your kind of thing, the roadmap is public and the door is open. ### Links * 🧠 **How it works / deep dive:** Real PHP on the ESP32 * 🔬 **The full example in detail:** php-baremetal.com/blog/php-wifi-web-server-esp32-s3-control-led * 📦 **Firmware repo:** github.com/php-baremetal/php-esp32 * 🛠️ **The phpflash CLI:** github.com/php-baremetal/flash-tool * 🌐 **Project site:** php-baremetal.com If real PHP running bare-metal on a microcontroller made you raise an eyebrow, a ⭐ on the repo helps more people find it. What would _you_ build with it?
001
tobozo @tobozo.eurosky.social · 09/09/2026
that esp32+nfc combo throws an access point + webserver with no TLS support and implements some USB rubber ducky features while failing to provide the source code for inspection or customization; this raises so many red flags 🙄
020
tobozo @tobozo.eurosky.social · 08/09/2026
flashmuseum.net/game/virtual...
022
Reposted by tobozo
Le Parisien @leparisien.fr · 07/09/2026
⚫ Michel Paulin, la voix mythique des «Mystérieuses Cités d’or», est mort à l’âge de 92 ans ➡️ l.leparisien.fr/rZfl
23117
tobozo @tobozo.eurosky.social · 07/09/2026
Cygnerai jamais !
010
tobozo @tobozo.eurosky.social · 06/09/2026
#Idiocracy
010
Reposted by tobozo
LouD @loudai.nl · 03/09/2026
USBSID-Pico build log, now available on the @smallrun.bsky.social website: smallrun.net/blog/loud/us... #usbsid #retro #chiptunes
smallrun.net
USBSID-Pico: Bridging Real Commodore 64 Sound to Modern USB
For many of us retro enthusiasts, the Commodore 64’s MOS Technology SID chip (6581 and 8580) is regarded as one of the most iconic sound chips in audio histo...
111
tobozo @tobozo.eurosky.social · 02/09/2026
les parents qui sont prêts a tout pour éviter la tanguysation 😆
010
Reposted by tobozo
Matt Henderson @matthen.com · 02/09/2026
What if our ears were like our eyes, and only had three (types of) receptors? Interestingly speech is still more or less intelligible, but not much else to me this shows how much more discriminating of frequencies our hearing is than our vision. Of course our vision has much more spatial resolution
1218238
tobozo @tobozo.eurosky.social · 30/08/2026
reverse escape artist
000
Reposted by tobozo
Cyriak @cyriak.bsky.social · 28/08/2026
I made a new youtube video starring this happy little guy. You can follow his silly adventures here: www.youtube.com/watch?v=BrXo...
19384123
tobozo @tobozo.eurosky.social · 23/08/2026
wasn't it a bit late for breakfast?
100
Reposted by tobozo
Quentin ☕ @une-tasse-de.cafe · 21/08/2026
J’ai un premier POC pour une application qui affiche des comptes X, Bluesky et Mastodon sur la même timeline (seul le compte bsky est nécessaire). Je cherche des bêta testeurs, ça intéresse des gens ? 👋
251
Reposted by tobozo
LouD @loudai.nl · 21/08/2026
For your listening pleasure USBSID-Player has been integrated into Deepsid. You listen to the newest SID files on Deepsid or your own directory of sidtunes via the Configtool website. No USBSID? No problem! Just choose the ResidFp option for direct audio out. #chiptunes #retro #usbsid
deepsid.chordian.net
DeepSID
A modern online SID player for the High Voltage and Compute's Gazette SID collections.
131
Reposted by tobozo
aeris @aeris.eu.org · 20/08/2026
Qui a fait ça ? 🤣
119348
Reposted by tobozo
LouD @loudai.nl · 19/08/2026
For #Amiga fans that own an USBSID-Pico: Hippoplayer.se now features USBSID-Player so you can play SID files on your board from Amiga workbench! #retro #chiptunes
hippoplayer.se
TAWS - The Amiga Workbench Simulation
001
Reposted by tobozo
aeris @aeris.eu.org · 18/08/2026
106527
tobozo @tobozo.eurosky.social · 18/08/2026
presque toutes ^^
220
tobozo @tobozo.eurosky.social · 18/08/2026
La durée de vie moyenne d'une shade ball est de 4 ans et la quantité d'eau sauvée de l'évaporation ne compense pas l'eau utilisée pour produire une boule. Il y a aussi le souci des microplastiques, et des résidus de peinture blanche car les boules sont initialement noires. youtu.be/EujCBzzCXWE?...
youtu.be
They Dumped 96 Million Balls, Months Later They Scrambled To Get Them Out!
YouTube video by BE AMAZED
020
tobozo @tobozo.eurosky.social · 17/08/2026
je propose qu'Alexandre Stachtchenko donne l'exemple en déménageant tous les 3 mois 🤡
Extrait d'une citation débile du crypto bro Alexandre Stachtchenko: "Une adresse, c'est très embêtant, mais ça se change."
000
tobozo @tobozo.eurosky.social · 14/08/2026
Apple did it first 💩
two images or Apple Airtag product: left one with the keychain holder on a white background, right one held between two fingers
100
Reposted by tobozo
Téléchat @saintobjetbot.bsky.social · 13/08/2026
Merci de ne pas consommer l'équivalent d'une piscine pour produire une image inexacte quand un copier/coller aurait suffi 😉
Photo d'un quokka sur Rottnest Island (source: 
https://fr.wikipedia.org/wiki/Quokka#/media/Fichier:RottnestQuokka.jpg) extraite de la page wikipedia https://fr.wikipedia.org/wiki/Quokka
162