CircuitPython RemoteA lightweight VS Code extension for discovering CircuitPython Web Workflow devices and editing their files over Wi-Fi. Beta releaseCircuitPython Remote 0.0.2 is available for early testing on macOS. Back up important files on the board before testing remote write and delete operations. CompatibilityCircuitPython Remote is designed for boards that support CircuitPython Web Workflow. It does not work with every CircuitPython board. The current beta has been tested with:
Other CircuitPython boards, operating systems, firmware versions, and Web Workflow API versions have not yet been verified. Test reports are welcome. FeedbackFound a problem or have an idea? Features
ESP32 setupEnable CircuitPython Web Workflow in the board's
Do not commit real passwords to this repository. Restart the ESP32 after
changing Network setupConnect the computer and ESP32 to the same local network. Upstream Internet access is not required. For a TP-Link device connected behind another router, Access Point (AP) mode is usually the simplest option because both devices receive addresses from the same DHCP server. Disable guest-network or client isolation. A DHCP reservation is recommended if the ESP32 should keep the same address. Verify Web Workflow access using the board's actual IP address:
If the request succeeds but discovery does not, check that mDNS/Bonjour traffic is allowed between Wi-Fi and Ethernet clients. Use the extension
Selecting a text file opens it in an editor backed by the ESP32. Saving the editor writes the complete file to the device. Binary files remain visible but cannot be opened or saved as text. Errors and discovery details are available under View → Output → CircuitPython Remote. Authentication failures offer a password retry. Run from source
When a board is discovered, the status bar displays an address such as:
Current limitationsThe extension does not yet support directory creation, deletion, or renaming; file uploads; serial or REPL access; firmware flashing; project templates; or AI features. See CHANGELOG.md for release history. |