Skip to content

anroleroux/neograph

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NeoGraph

This project provides a web-based control interface for WiFi-enabled microcontrollers such as the Raspberry Pi Pico W 2.
It allows you to interact with the controller through a browser — defining control setups, sending and receiving data, and monitoring or automating connected hardware.


🚀 Features

  • Web-based UI:
    Serve a responsive web interface directly from the controller.
  • Hardware Control:
    Send commands to control the controller’s I/O pins and peripherals.
  • Data Feedback:
    Receive live data from the controller and visualize it on the web interface.
  • Standalone Operation:
    Configure the controller to continue running independently after setup.
  • Built-in WiFi Access Point:
    Connect directly to the controller’s WiFi network — no external router required.

🧰 Build Instructions

Make sure you have the Raspberry Pi Pico SDK and toolchain installed.

Build the firmware

make build

This compiles the firmware and web interface into a single binary ready to flash.


💾 Flashing the Controller

  1. Put the controller in file storage (BOOTSEL) mode by holding the BOOTSEL button while plugging it in.
  2. Then flash the firmware:
make flash
  1. Once flashing completes, the controller will reboot and start its WiFi access point.
  2. Connect to the WiFi network it creates, then open your browser and go to the displayed IP address (usually 192.168.4.1).

🧪 Development and Testing

Test Web Interface Locally

You can test the web interface in your browser without flashing:

make test

This builds a standalone version for local testing.

If you have a hot reload server you can use entr to update all file if you made an update and get that reloaded.

ls ui/content/*.* ui/content/components/* ui/layout.* | entr make uidev

Development Build (No Compression)

For faster iteration when testing on hardware:

make dev

This builds a version suitable for flashing, but skips HTML/JS compression.


🧩 Typical Workflow

  1. Build and flash using make build && make flash.
  2. Connect to the controller’s WiFi network.
  3. Open the IP address in your browser.
  4. Configure your control setup in the UI.
  5. Interact with your hardware — manually or in autonomous mode.

📄 License

This project is open-source and available under the MIT License.

😀 Credits

Icons used on svgrepo.com

About

This project provides a web-based control interface for WiFi-enabled micro controllers such as the Raspberry Pi Pico W 2. It allows you to interact with the controller through a browser - defining control setups, sending and receiving data, and monitoring or automating connected hardware.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors