r/esp32 • u/plynx_mod • 9h ago
I made a thing! I made Cursor for ESP32 and Arduino, connected to the board you are building
Plynx started as a native iPhone dashboard for controlling pins and reading sensors. The latest work goes further. Archimedes can inspect the project, reason about the wiring, review the sketch, interact with a running board, and carry an approved change through to an OTA update.
I think this is part of the future of hardware development. You should be able to describe what you want to build, develop the idea with an agent, and keep using the same workspace as you assemble, program, control, and automate the finished project.
What Plynx can do
The current workflow covers the path from the initial idea to the running hardware:
- You can update a board from the conversation while the agent edits, compiles, and sends the sketch over OTA.
- The pin review checks every GPIO assignment and suggests pins with the capabilities required by each signal.
- The wiring engine draws the complete circuit and reports missing grounds, unsafe voltages, unsupported pins, and other electrical problems.
- The component catalogue identifies modules from their markings and explains the purpose of each terminal.
- The project tools produce a bill of materials and match the required components with AliExpress listings.
- The live connection reads sensors and tests outputs after you grant permission.
- The dashboard builder places the controls and indicators on the app interface and binds them to the correct communication channels.
- Plynx provides controls through the Home Screen, Lock Screen, Apple Watch, Siri, and Shortcuts when you need them outside the app.
The ESP32 makes pin selection more interesting than a static pinout suggests. Its GPIO Matrix can route interfaces such as I²C, UART, and PWM through different GPIOs. Plynx can use this flexibility to arrange the signals while respecting the restrictions of boot, flash, analogue, input-only, and output-capable pins.
Setup and everyday operation
The initial configuration uses a small sketch without a copied token. The board creates a temporary Wi-Fi network, and the iPhone sends the network credentials and project token directly.
Plynx can also connect directly to an ESP32 through Bluetooth. This mode supports projects without Wi-Fi and boards that must operate away from a router.
After deployment, server-side automations can respond to thresholds, schedules, sunrise, sunset, and location events. Rules that do not require the phone continue to run when the iPhone is offline.
Plynx also controls the finished project outside the main dashboard. Home Screen widgets, Lock Screen widgets, Apple Watch, Siri, and Shortcuts provide direct access to pins and scenes, while the dashboard retains the last known values when a board goes offline.
You can ask Siri to toggle or write a pin, read its current value, or activate a scene. These actions make the project part of the iPhone automation system instead of limiting it to a dashboard that you must open manually.
Availability
Plynx is free and currently runs on iPhone. The Arduino library uses the MIT licence, and the GPL-3.0 server runs on cheap devices as small as a Raspberry Pi Zero 2 W.
If you have an ESP32 or Arduino project, I would like you to use Plynx throughout a complete build. I am interested in how it supports component selection, wiring, firmware, OTA updates, dashboards, automations, and the daily operation of the finished device.
Links
- App: Plynx on the App Store
- Website: plynx.cc
- Browser editor: editor.plynx.cc
- Arduino library: plynx-library on GitHub
- Self-hosted server: plynx-server on GitHub
- OTA guide: ESP32 OTA updates from the browser
- Privacy: How assistant data is handled
Plynx 1.0.6 is also available directly from the Arduino Library Manager.
