This folder will contain all the ESP32 microcontroller code for the v0.3.0 of the aloe ultrasound project.
The main functions of this chip will be to:
- configure power board for the rest of the system (timing on rails, correct voltage levels, UV/OV)
- communicate command and control signals to the FPGA system and readout status
- interface over WiFi to host computer for additional command and control
- transfer ultrasound image data to host at maximum throughput (roughly 20Mbps)
Since there are no plans to use the ESP32 moving forward, this sub repo has been sectioned out of the aloe project and been open sourced under nathaniel-fargo, the author of the repository. It has also been put into archive mode, since this project only makes sense in the context of the larger hardware and FPGA design, which for the time being cannot be open sourced. Thus, it may serve as a small portfolio of my early work done at aloe.
This project was built using PlatformIO for its ease of use and integration with VSCode. While it has been great, it will not be the toolchain of choice moving forwards, in favor of more direct scripting capabilities. I'd highly recommend it to anyone looking for an Arduino replacement or anyone looking to target an array of different boards with a similar codebase.