Following up on my comments on IRC. To summarize, I believe you should
- Focus on the core APIs Dave suggested
- Given #1, be able to demonstrate the implementation by running the examples from http://arduino.cc/en/Tutorial/HomePage with minimal modifications (for the hardware/pin differences). With that said, everything in 1. Basics should be a target and likely a few from the 2. Digital and 3. Analog section. This is really the gold standard for saying the project is “done” IMHO.
- To achieve this #2, focus on one standard pin map and DT devices to instantiate. KISS.
- Documentation should include a simple “porting guide” for these interfaces to translate what a user commonly sees written for a Arduino example (integer pin number for a “digital pin”) and what each of those corresponds to on this BeagleBone energia port with the standard pin map you define.
-Matt