Collection of information and code related to Octave ORP
./docs/README.md
Parts required
Datasheets and schematics are available here
Connections are documented below - note that the mangOH is low voltage (LV) and the Arduino is high voltage (HV)
Pictures of the completed system
The purpose of this project is to enable external microcontroller devices to exchange data with Octave using the Octave Resource Protocol via hardware UARTs.
The sketch octaveAdcDemoSketch.ino is a simple demo where the Arduino uploads raw ADC data to Octave and the Arduino receives a number as a string from Octave.
The main loop is implemented as a basic state machine. It has the following steps.
The application has a two callback handlers
The example does not contain any error handling or robust handling of problems. For example if the mangOH is reset the Arduino application will not be able to successfully send data to Octave because the Octave IO would need to be re-registered.