This is a project I've been working on for the past year and a

This is a project I’ve been working on for the past year and a half. Maybe longer. I just recently picked it back up and have been incrementally adding features, but I wanted to give the code to the community and possibly get feedback.

I’ve written all of this code with absolutely no background in microcontroller or graphics programming. I hope someone finds use in it. Expect more updates in the coming months!

I’d really like to write an Audectra clone in Python so that this firmware is multi-platform compatible, so if anyone would like to help with that portion of the project, please message me on here or on the forum!
http://www.audectra.com/forum/custom-mods/neodectra-firmware-replacement-t60.html

Looks cool, and like a nice new part of the “audectra” ecosystem.

Any learnings along the way to share? What do you think you’d want to do next?

Nice!

You had a note in there - “This firmware was written with version 1.0.6 of the Arduino IDE and version 1.20 of the Teensy development kit. I have experienced numerous issues when trying to compile this firmware with the latest versions of the Arduino IDE, so please downgrade your IDE and Teensy library before posting about issues compiling. I have included a HEX file in the Github repository that you can flash your Teensy with directly if all else fails.” – what kinds of issues have you been having - I can see if there’s any that I can help with. I no longer do any testing of FastLED with Arduino 1.0.6, and there will be changes to FastLED coming in the near future that may completely break using Arduino 1.0.6.

Hi Daniel,

The issues I encountered are related to the Arduino IDE function prototyping bug (feature?) where it refuses to recognize a function unless you declare a prototype in the head or via a “.h” file before the actual function code.

This may just be a nuance to C compilers that I’ve forgotten about and will have to work around. I honestly just needed to get the new version of Neodectra working before an event I did last night and didn’t spend much time troubleshooting.

Do you know of any workarounds to having the prototype all of your functions before using them?

Ah - that’s a bug in arduino 1.6.6 - https://github.com/arduino/arduino-builder/issues/68 - in theory they’re working on it.

(And really, it’s good practice to declare functions before you use them - the fact the arduino did this silently behind the scenes for you, while convenient, introduces bad habits :slight_smile: