The Arduino ECU / EMS Project.
Open, cheap, hacker friendly engine management
Another month, another firmware drop! As is usually the case, there has been a bit of behind the scenes work happening in the firmware that is designed to both increase general stability as well as preparing for some more core changes that are coming in the next month or two.
There's also been a heap more work on the manual, in particular the layout and formatting of the offline manual. The whole thing is considerably easier to read and things like images are sized correctly etc. As always, if anyone is interested in helping out with the documentation, just let me know
As a bit of a side effort, I've begun work to bring the whole Speeduino codebase into compliance with the MISRA C:2012 standard. The MISRA standard is a set of coding guidelines designed by the automotive industry to maximise reliability and safety in software used in vehicle systems.
About half the code is now compliant and I expect to complete this effort within the next few weeks.
So as far as the new firmware goodness goes, the main changes are below:
Where does the time go? April already and March has been another big one for Speeduino. Forum users and installs are increasing all the time and it's terrific to see the project starting to be mentioned more often on forums etc as a truly viable system!
As a heads up, I plan a slightly quieter month throughout April on the firmware front. I will still be doing general maintenance, bug fixes etc, but probably not so much work on new features. The reason for this is that I want to spend a good chunk of time working through the documentation pages (https://speeduino.com/wiki/index.php) to try and:
1) Have at least something on every topic
2) Cover all of the most used pages with good detail, images etc
DIY Engine Management Systems live and die by their documentation and to date whilst Speeduino's documentation has been minimally OK, I would like to bring this up to a much more professional level. I've already begun restructuring a few things, so there are many placeholders there currently as indicators of what I will be adding.
If there is anything you find that you believe is important, but that doesn't already have even a blank page, then please drop a note in the forum and I will look at adding it.
Additionally, I am ALWAYS on the lookout for anyone who wants to help with documentation! If you have some time and knowledge to share, please do contact me and I can get you the required access!
As for the full feature list from March, here are the primary changes:
The firmware bundle can be downloaded from: http://speeduino.com/wiki/images/2/24/Speeduino_Mar17.zip
As usual, make sure to reload the latest ini into your TunerStudio project after upgrading the firmware
So after the big release of sequential control in October, Novembers release is less focussed on features and more on under the hood changes, although there have been a few new functions added
For the most part though, November is a stability and bug fix release, with heaps of patches included. Many of these are around sequential (and a big thanks goes out to Dan Elliot for testing throughout November!) but there were also improvements made to a number of decoders, overdwell protection etc.
As far as new features go however, the big one is that flex fuel sensing and adjustment is now supported. This allows for reading from a standard frequency based flex fuel sensor and adjusting the mixture accordingly. The great thing about the standard GM/Continental sensor is that is requires no calibration and so tuning of fuel requirements is largely universal. The default settings included in the base tune will work in almost all cases.
This feature does need some documentation to be written up, which I'll do over the next few weeks, but the support is there and working from this month onwards.
Finally, many of you will have seen that there is a poll up to vote on a new logo concept. Just incase getting to have a say in the new logo isn't enough incentive (how could it not be!?!) I've decided to add an extra reason to vote....
Once voting closes on Dec 16th, the final logo will be put together based on the results. At that point I'll be choosing 1 person who voted, at random and they will receive a t-shirt and bumper sticker with the new logo from the first round to get printed! This competition is open to all users who have made at least 1 post on the forum at the time voting closes.
Note that the shirts and stickers will take a few weeks to get printed once things are final, so don't expect your winnings before Christmas or anything.
There have been a couple of additions to the voting options recently and everyone can adjust their vote right up to the 16th, so even if you've already voted, take another look and have your say! https://speeduino.com/forum/viewtopic.php?f=28&t=890
The firm is available for download in the usual locations:
Github release: https://github.com/noisymime/speeduino/releases/tag/201611
The full list of changes included in this months firmware is below:
OK so I'm a bit late with this months update, but there's a good reason for it. I know I've been a little quiet around the forums the last few weeks, and this has mostly been due to putting all of my Speeduino time into the firmware.
So, without beating around the bush. The good news is that the October firmware now supports full sequential fuel and ignition control! This has been a huge piece of work to get in and is one of the reasons things are a little delayed. A couple of points about the implementation:
The firmware is available for download from the usual locations:
Monthly code dump: http://speeduino.com/wiki/images/8/87/Speeduino_Oct16.zip
Github release: https://github.com/noisymime/speeduino/releases/tag/201610
As a side note, there are issues with the 184.108.40.206 and 3.0.11 versions of Tuner Studio that cause corruption to your tune file! Version 3.0.12 fixes these, but PLEASE avoid the bad versions as they can really mess up your tune very quickly.
So September has been largely focussed on hardware for me, but as always there's been some more solid improvements and new features added in the firmware.
On the hardware front, I've finally had a bit more time to play with the new surface mount design, specifically the MX5 PNP board that has been in the works for a little while. Here's a little preview of the current incarnation:
This board is not yet ready to go and there were some showstopper issues found on this testing version, but given the ground up design, this was expected. The board did run an engine, but a few of the onboard features are not functional due to design issues. Still, it's getting there
Around the firmware, it's been fantastic to see a few people putting forward pull requests for their own work. I will need to begin putting in place some processes to make this smoother in the future (Eg a style guide) but I'm thrilled that others are putting up good quality pull requests that I am confident in bringing into the main code.
As usual, here's the list of major changes:
This firmware can be downloaded from: http://speeduino.com/wiki/images/a/a1/Speeduino_Sep16b.zip
Or from the release on github: https://github.com/noisymime/speeduino/releases/tag/201609
Despite me being largely out of action due to other commitments that last 10 days or so, there was a lot of progress made throughout July. Some of these things are parts of larger pieces of work and aren't fully completed yet (Eg 5 cylinder support), so this update may look somewhat lite on for new features, but rest assured there's lots happening.
To keep things short and sweet, here's the list of the major changes since last month:
As always, the firmware is available from the wiki: http://speeduino.com/wiki/images/2/2f/Speeduino_Jul16.zip
Or now also as a release on github: https://github.com/noisymime/speeduino/releases
<Insert usual spiel about me not being able to believe it's the end of June already>
OK, short, sweet and to the point on the update this month. So much good stuff happening, but at least for June the firmware is a little quiet on the new features front. That's not to say it hasn't got a lot in it though!
On the juice side of things, a lot of work has been done on the Flex fuel capability. Whilst it's not fully ready for June, the ability to read, display and log a flex sensor has been added. classified has done a heap of work on the actual fuel/ignition adjustments side of things and I'm hoping this should be merged within July sometime.
A LOT of work has gone into squashing bugs that were identified, some small, some more significant. I'm happy to say that from a reliability point of view, this release is the best to date by a long margin so I recommend upgrading for this alone.
Rather than drag it out, here's a full summary listing of the changes:
As usual, the release is available on the wiki: http://speeduino.com/wiki/images/3/36/Speeduino_Jun16.zip
I have also begun tagging releases on github to allow easier tracking through there.
June already! Not entirely sure where May went, but another great month of growth and progress for Speeduino.
I've spent a lot of time on hardware design again this month trying to get the Pro boards done for testing. Whilst this is close for a first batch, it's looking like it will now be some time in June. The initial boards will be a 48-pin plug and play for a NA6 Miata/MX-5 simply because it will allow me to test easily and quite a few people have been asking me about this. It will share all the same circuity as the generic Pro board though.
The 0.4.1 boards are now also up on the store for sale. I don't yet have kits prepared, but this should happen in the next week or so. For those who have ordered and are awaiting shipping on your board/s, my apologies for the ~1 week delay, I've been somewhat swamped with orders which is both a good and bad thing
There have also been some simplifications and general improvements to the VR conditioner board design. This follows some decent real world testing that shows the new design to be working well.
As for the firmware, I was all ready to say that as I'd been focussing on hardware that it'd been relatively quiet, but the last week and a half or so has seen a LOT happen. Major changes this month:
This page complements the existing support group that was created a couple of months ago.
On a somewhat related note, the TunerStudio 3 beta continues to be updated frequently. Just as early warning, as soon as the 3.0 release is made, Speeduino will switch to requiring this rather than the 2.x versions. This is because TS3 includes an official signature for Speeduino and there will be changes made in the code to utilise this which will mean that older versions will not connect.
So that's about it for now. As always, the new firmware can be found on the wiki at: http://speeduino.com/wiki/images/a/a3/Speeduino_May16.zip
Remember to always update your ini file when you load a new version!
OK, so I know this is coming out a few days late, but there is just so much being working on that I feel I could keep going for weeks. In the end I had to just draw a line or I'd never get this update out!
Like last month, there remains a lot going on with hardware. The v0.4.1 design is now completed and a batch has been ordered for testing. I'll make a separate post for this once they go on sale, but in short it brings the v0.4 board inline with everything that has been happening on the v0.3.3. I've also made some revisions to the VR / opto board based on some real world testing. I haven't been able to test with more than a small handful of VR sensors, but all those tested are working well now. I will be selling these assembled shortly.
On the firmware front, there remains a lot happening. As a bit of a teaser, the bulk of the work around sequential is now completed, so hopefully this isn't too far away, There are still updates to be made to some of the decoders to enable this and the interface within TS needs a lot of work, but the core code is in place.
OK, so as for the things that ARE coming out with this months release:
If there are any major bugs or issues, please let me know ASAP.
Where the hell did March go?
Another really big month of work, though much of it has been focussed on the hardware side of things so the firmware update this month is a little lighter than normal (Though still a very worthwhile update).
The v0.3.3 board has been finalised and I've sent an order off for a testing batch. If you're brave, the gerbers are included this month. I don't expect problems (And yes, the grounds are connected!) any problems but you never know until you test. There is a dedicated thread for this board (viewtopic.php?f=14&t=452), but in short it improves transient voltage protection slightly whilst also reducing the parts count, simplifying the assembly and reducing the component cost by a whole $1! These changes are all minor, but a good step forward.
The 48-pin Miata board has also been updated to allow the use of the original pins for functions such as O2 and TPS if desired. I've recently been made aware of a variation of this wiring loom for the 1.8L engine and will update the board again shortly to support that as well.
Work continues on the next major board release. I had hoped to have the schematic finalised by the end of March, but I have changed the featureset slightly and will need some more time to work on this.
On the firmware side, the following changes were made: