Having a large number of SparkFun products, I bought a Micromod Input and display carrier board. This one looked interesting with a Hyperdisplay, AP102 leds, buzzer and onboard buttons.
To make the point from beginning: It is a disappointment !!
This product is NOT meeting the standard of other SparkFun products I am used to:
- The software HyperDisplay libraries are VERY VERY limited. Only showing some squares, triangels and circles on the display. Nothing usefull.
- NOTHING on how to use the APA102 leds. No documentation, No library, No examples.. NOTHING !!
- NOTHING on how to use or handle the on-board buttons, No library, NO examples .. NOTHING !!
- NOTHING about the on-board buzzer
- The insight in the source code on GitHub about the button handled by the Attiny84 is NOT WORKING as it is supposed to.
- An I2C-scanner has to be modified to detect correctly devices due to the on-board Attiny84.
Instead of the SparkFun Hyperdisplay libraries, Adafruit had already created fantastic libraries for hyperdisplay. They also have extensive information on internet and many additional extensions. A number of examples can be used "out of box" by just selecting the right connection points. So have adjusted and included some, but also added my own in combination with APA102 leds, BLE and BME280
For the AP102 I have taking an Arduino AP102 library from Github, which turned out already NOT working due to incorrect coding. I have rewritten / adjusted that to make it to work on this carrier board with working examples.
For the buttons I have taken the original "SparkFun Qwiic Button Arduino Library". It does NOT work for this board. I have removed large parts, made a substantional number of modifications and new examples to make it to work. Many, many changes to overcome the shortcomings that are part of the board and code, BUT you can use them now with working examples.
For the Buzzer have taken a starting point from Arduino and adjusted for MicroMod Input and Display. It can play 11 different melodies, but it can be extended easily with other melodies of which there many on the Internet.
The on-board MicroSD can be used as well with a standard MicroSD filemanager that I created before and can be downloaded. Just select the board for either the Artemis, ESP32 or nRF52840 processor.
- LEDS : https://github.com/paulvha/MicroMod/SFs_MM_APA102
- Button & buzzer : https://github.com/paulvha/MicroMod/SFs_MM_Button
- MicroSD : https://github.com/paulvha/apollo3/tree/master/MicroSD_filemanager
- depends on https://github.com/greiman/SdFat.git
- Hyperdisplay: https://github.com/paulvha/MicroMod/SFs_MM_InputDisplay
- depends on https://github.com/adafruit/Adafruit-GFX-Library
- depends on https://github.com/adafruit/Adafruit_ILI9341
- depends on https://github.com/adafruit/Adafruit_BusIO
- BLE : https://github.com/arduino-libraries/ArduinoBLE (for example6)
- Paul van Haastrecht (paulvha@hotmail.com)
- added Example8 to HyperDisplay
- initial version
The Sfs_MM_APA102, SFs_MM_button and SFs_MM_Inputdisplay are open source!
Please review the LICENSE.md file for license information.
Distributed as-is; no warranty is given.