The last few months have been lots of core software work, which doesn't make for a whole lot of pretty pictures to hang an update on. I think we'll be ready to get back in the water on the first weekend in April -- here's what we have accomplished so far:
- Preliminary control webpage and backing javascript. This is most of the way it can go until we have the underlying control code running.
- Wrote the core REST interface, main control, and navigation code for the Beaglebone. Some of it even compiles. We're still working on the interprocess communication to bring it all together. Also, unit tests with the gtest framework. Wim has been doing an excellent job with getting this stuff to compile and adding unit tests... and he's been remarkably unsnarky about my C++ skills. I have become a significantly better C++ programmer during this process.
- Switched the core code to C++. I realized I was writing objects in C, so I decided to enlist the compiler's help.
- Wrote the Arduino code. This is currently in the debug phase -- I'm having trouble getting aREST to play nice with variables and functions.
- Fixed the GPS -- it turns out the GPS logger shield we hacked in was dead; replacing it with the intended GPS breakout resulted in a happy GPS. Along the way, I had to learn a bit about how the new pinmux with device trees work. Once I got past the initial table-pounding phase, it wasn't too horrid.
So, it's all coming together and we're currently in the debug & integrate phase of the project, which will likely last a while. Check out the github for our latest progress. We've got a pile of hardware minutiae to address as well, but that's lower on the priority list right at the moment.
Discussions
Become a Hackaday.io Member
Create an account to leave a comment. Already have an account? Log In.