I’m using 3 alphanumeric displays daisy chained together using the QUIIC connector. I’ve connected the base display to my I2C bus. When I send commands to any other device on the I2C bus everything works fine but when I send to the displays they will regularly lock up/freeze and the program comes to a halt. Any recommendations to either correct the issue or do some kind of timeout function to recover if it locks up? None of the other devices on my I2C bus have this freezing issue.
Essentially this is what I am trying to do (inside a loop).
#include <Wire.h>
#include <SparkFun_Alphanumeric_Display.h>
HT16K33 date_display;
date[12] = " JAN 1 2020"
date_display.print(date);