Skip to content

Latest commit

 

History

History
30 lines (21 loc) · 1.58 KB

README.md

File metadata and controls

30 lines (21 loc) · 1.58 KB

Compiling firmware.bin

  1. Download and install official Microsoft's Visual Studio Code, PlatformIO IDE is built on top of it
  2. Open VSCode Extension Manager
  3. Search for official PlatformIO IDE extension
  4. Install PlatformIO IDE.
  5. Clone PaigeBraille/firmware repository and open folder on VSCode
  6. PlatformIO build button to update .pio/build/wifi/firmware.bin
  7. Create and upload a config file to tailor the firmware.

WebUI

You can find Paige's WebUI here.

Codebase

  • Uses C++. Most Arduino libraries are supported as it is the framework used.
  • FluidNC/src/Paige.cpp contains Paige's important variables that need to be accessed by multiple files.
  • FluidNC/src/Control.cpp contains GPIO input pin definitions.
  • FluidNC/src/Protocol.cpp contains GPIO input pin associated events.
  • board_build.partitions currently set to 16 Meg ESP32.
  • sdcard: frequency_hz:10000000 the SPI speed for the SD card can be configured via the config.yaml to work with lower quality SD Card sockets (long wires, external adapters with level translators).

Credits

This project is an adaptation of FluidNC, a CNC firmware optimized for the ESP32 controller. FluidNC is the next generation of firmware from the creators of Grbl_ESP32. It includes a web based UI and the flexibility to operate a wide variety of machine types.

The original Grbl is a project by Sungeon (Sonny) Jeon.

The Wifi and WebUI is based on this project.