M5AtomMatrix

It creates a naked M5AtomMatrix. That is you do not need to drag and drop the drivers for the features of the device. You will upload a config file and you are done. 

While small it has all the technical characteristics to control many sensors and actuators. It is small in RAM so you cannot run memory intensive applications. The 4MB flash memory is enough for storing the TipControl OSµ plus many macros and events. It will not run OTA. If that is an requirement you should consider the M5AtomLiteS3 which has 8MB Flash.

Please keep in mind that pin 25 and pin 21 can’t be used as it is reserved for the internal i2c port which controls the mpu6886.

  • What you need
  • Installation Software
  • Operation
  • Code Appendix

What you need

1x M5 AtomMatrix

Installation Software
Getting Started with TipControl Designer and AtomLite

  1. 🛠️ Connect Your Device Launch TipControl Designer and plug in your AtomLiteS3 via USB. Make sure the correct USB driver is installed for your system. If you’re unsure, refer to the Tutorials section for help with firmwareinstallation and USB setup. Rename the device and the device will restart.
  2. Restore Configuration
    • Right-click on your newly detected device and select “Configuration Restore.”
    • Navigate to:  Documents/TipControl/backups/M5/AtomMatrix.img and choose the file named AtomMatrix. Wait till the restore process finished.
    • Reset the chip if not done automatically. Wait a few seconds.
  3. Scan & Rename
    • Perform a device scan again.
    • Click on the new device and rename it from M5_AtomMatrix.cpy to your preferred name.
  4. Configure Wi-Fi
    • Click the wifi driver and open the Config Tab and enter your Wi-Fi credentials. 
  5. Configure MQTT
    • Click mqtt Config Tab, enter the password you used during cloud registration.
    • The username is your registered cloud username.
    • If you only have one user, you can leave the User field blank.
    • Click Save to apply the settings.
  6. ✅ Preconfigured Features Your device already comes with button, pin33 (digitalIO), i2cext, i2cintircontrol, mpu6886, neopixel, rtc, storage and other essential components configured—no extra setup needed!

Operation

  • Button
  • Pin33

Code Apendix

  • Events
    • button
      • pressed – changes the lead to red
      • released – turns led off
    • Pin33
      • valTrue
      • valFalse
    • sys
      • timerRep – sends a report to your *.designer
      • boot_enabled – calls a macro open
  • Macros
    • allLeds – show all leds
    • blink – play a led show
    • boot – calls macro tc, allLeds and blink
    • multireport – change “username” to your user name and save it. It sends the data from the button, neopixel and rtc to the designer. Event “Timer” must be enabled. For RTC to work you must have a wifi connection.
    • tc – shows the TC letters