Man, I really am a bit lazy with this documentation, am I not?
Well, considering that this is mostly just a comfy project for myself, I suppose it's alright ^^'
Over the past few weeks, the DSKorder has received continuous but relaxed polishing, as one does. Functionality is starting to improve, and we're slowly munching through some few bugs in the software.
One small note: The AS1115 LED and button matrix driver is starting to become a pain in the butt.
It does what it's supposed to, however, it decided to not react to the "Self-Addressing" command any more. This means it now occupies the I2C address of 0 - not the best, but since so far nothing else is using General Call, it'll survive.
I'm still looking for replacements.
- The WiFi has an Auto-Start feature now, but connection can be disabled or switched with appropriate commands.
- Text input can now be simulated via MQTT - which makes this thing quite easy to remote control! I mainly added that because the AS1115 was acting up, but it's still quite neat!
- The extension I/O Pins are getting some use together with my IR-Bacon project! The DSKorder is acting as "master" for the system, sending out and receiving IR signals!
- Last but not least, we took some time to rework some of the audio handler code we use. The new version allows us to both play pre-recorded samples of sound, i.e. small audio files, but it also allows "on-the-fly" generated audio. We're talking about synthesizer-like square, sawtooth, triangle or other waves, with all the bells and whistles!
In fact, let's give you a closer look to that last part:
Yes, yes I know. The usefulness of a MIDI-File on such a little handheld device is ... Marginal. However, this was a great test for ... Err ... Sequenced ... Somethings ...
Alright fine I just wanted it to play funky music. But it works great, give or take the audio artefacts from the tiny-ass speaker it has, and in theory we should be able to use this for our Lasertag project as well - by allowing us to add very long runtime background music with minimal memory consumption! (Seriously, these MIDI's are TINY)
Anyhow, we'll be continuing our work on the DSKorder as need arises. Next up will be, for example, establishing various communication protocols like UART, I2C or SPI, as well as adding a voltage level monitor on the external pins to be able to read out battery voltage and current consumption!