Attach the SBOM of each build; Pinscope checks the packages in it against the NVD every day, with the same matching as idf.py sbom-check, shows which devices run an affected build, records your decision on each vulnerability, and exports it all as a report. With the support period, alerts by email and webhook, and the updates that fix it in the field. On the paid plans.
The same remote access, logs, metrics, crash reports and updates as on the ESP32, in beta on four more platforms: a Zephyr module with two lines in prj.conf, the Pico 2 W with A/B updates, a Linux agent installed with one command, and the ESP8266. New free tools come with them: a Zephyr fatal error decoder, a Cortex-M HardFault decoder, an MCUboot image inspector, a Zephyr flash partition checker, a UF2 converter and an ESP8266 exception decoder, plus an ESP32 GPIO guide and an sdkconfig diff. And a status page, with every part of Pinscope checked each minute.
Send an image to a whole fleet in waves that stop at the first device that fails or rolls back; start it from CI with one command or a GitHub Action; tag devices to update a group; invite colleagues as viewers, members or admins, with an activity log; and scrape every device's metrics into Prometheus.
A log analyzer that explains reset reasons, crashes and every esp_err_t code; a core dump decoder with every task's backtrace; a firmware inspector; a partition table editor; an NVS editor that reads and writes a device over USB; a serial monitor that decodes crashes as they happen; and a web flasher. Nothing is uploaded, no account needed. On RISC-V chips the exception decoder now unwinds the real call chain.
Paste a Guru Meditation crash, choose the ELF, get the function and line of every frame, without a toolchain. It reads DWARF 5 line tables, which GCC 11 and later write.
Offline alerts now come after 10 minutes, and a device that restarts does not alert twice. An email at 80% and at 100% of the month's traffic, so a busy public page never stops by surprise. Component 0.2.11 adds PublicSensor, an Arduino example that serves a reading and its last ten minutes to anyone.
On paid plans, a device's web page can be opened to everyone, and a device can answer at an address you choose, such as greenhouse.pinscope.dev. Many visitors at once cost the device about one request every two seconds.
Choose how long a share link lasts. Guests of the same page share one answer every two seconds, so a link posted in a chat does not overload the device. In our overnight test, 26,874 of 26,874 requests got through in 14 hours, without a restart.
Pinscope is in the Arduino Library Manager and the PlatformIO registry, for Arduino-ESP32 2.x and 3.x and both PlatformIO frameworks. Set the key in code and call pinscope_start().
Three devices stay free; Maker, Team and Business add more. Sign in with Google or GitHub. The dashboard installs on a phone, and offline and crash alerts arrive there as notifications.
Component 0.2 connects with the Noise protocol, the handshake WireGuard is built on, instead of a TLS session. The whole component now needs 9.4 KB of RAM, a fraction of what TLS alone takes.
Remote access to the web server on an ESP32, live and stored logs, metrics, crash reports and firmware updates with rollback, over one outbound connection. No ports to open, no VPN.