As mentioned in the comments, spare time has been a bit of a luxury in the last few months as a number of paying jobs and motor sport commitments have taken their toll. Things are finally easing off a bit now though and I’ve finally managed to get some more time in on MobiSquirt and now is as good a time as any to review the progress so far and make some changes to the development roadmap.
I really want to get a version of the app out there for those interested in testing it and the reality is that the more versions of MegaSquirt I try to support in the first test version the longer it will be before I can send anything out. As a result I’ve decided to concentrate on MSnS-Extra for the first test release as this seems to be the most widely used firmware among those that have expressed an interest. Once that is out I’ll then get the MS2-Extra running, then MS2, then MS1, then MJ.
MSnS-Extra support is complete now as far as the realtime gauges/data views are concerned and the logging is working. I have a couple of UI tweaks to do still but the realtime aspect is probably 98% ready for test release 1. The log review/playback functions still need a fair amount of work to get into reasonable shape and, for the first test version, I expect to have both data and gauge log playback views functional.
I will add a “mark” facility/button for realtime logging and, for devices that support it, the “mark” will also record your location so a map can be displayed showing where you were when the mark was created. As part of that work I will add latitude/longitude fields into the log files as well as the existing acceleration/deceleration fields.
I’m going to add a forum facility to this site to allow testers/contributors etc… to exchange information, report any bugs/feedback, new feature requests and so on. Test versions of the app will be posted there too for download as and when I release them.
I won’t tempt fate by giving a timescale on the first test release, hopefully, it will be sooner rather than later !
Finally got word that the two MSII daughter cards I ordered have cleared customs and are finally on their way to me. Thanks to those that have donated so far for numbing the financial pain of buying them a bit !
Having two daughter cards pre-loaded with v2 and v3 MS2-Extra should speed up my testing substantially.
As a bit of distraction therapy from wading through MegaSquirt .ini files I decided to put together an initial icon for the app. It will do the job for the moment, if anyone wants to submit something better please do so, don’t worry about the 3d gloss finish as that is added by iTunes.
It’s been a while since the last update but things are still progressing slowly but surely.
I’ve been working on backward compatibility as many of those signed up for the test version are using MS versions that aren’t the latest versions. Thank you to all those that have signed up and those that have donated, the donations have speeded up the process of testing the different versions no end.
I’ve finally completed the MS2-Extra implementation and the app is now happily logging and displaying data more or less as it should do. There’s a problem with the throttle position input that I’m trying to pin down but at least the grind of coding all the data mapping and logging is done which is a relief !
I’ve had a few people sign up for testing and some donations are starting to arrive. The donations are being put towards a spare MS2 daughter card for my test setup at the moment as that will allow me to test both version 2 and version 3 firmware by swapping the daughter card rather than having to keep reloading different firmware. I’m still a little way off sending out a test version of the app so if you’ve signed up as a tester don’t worry too much if you don’t hear anything for a while. I will try and acknowledge all test requests within a week or so, it all takes time so please be patient 🙂
Happy New Year !
The first versions of the app worked well with MS1-Extra because that happened to be the ECU configuration I had on the bench when I started development. Over time though the design of the data engine has caused some issues when trying to support other firmware versions.
I’ve made a start now on breaking the comms and interpretation part of the app apart to make coping with different transport layers and different firmware versions much simpler in the long term. In the short term the app is in a pretty sorry state but I think a few more evenings work and I’ll have it back together again and running.
As part of this process I’ve looked at leveraging the transport layer into a class of it’s own too. That should go a long way towards resolving the problems of running with a log file as a data source, making the gauges and various data views work with a saved log file. That also allows a “demonstration” mode which can use a log file embedded in the app bundle.