I am new to the Arduino universe, but not to computing in general and I'm looking in more detail about the hardware side of things.
To facilitate debugging I intend to use one of the ubiquitous tm1637 based 4 digit displays. It can display two hex digits and that is enough to get some reasonable information out of the chip in a pinch.
In any case I have two questions that are easier to ask then to investigate.
First, the chip is not I2C compatible even though it was shipped as such - Trust no one - but is I2C like.
Without looking at the hardware I2C and serial hardware, wouldn't that be better to use than a standard bit banger driver that is out there?
Second: I've put the transmit and clock pins on a new scope to learn how this new tool works, and was surprised to see that the output was a saw toothed wave on the clock and saw toothed pulses on the data line.
Slowing the output timing squared them up a bit or a lot depending on how slow you make the line voltage transitions.
It is if there is a coupling capacitor tying both lines to ground.
Something in the 200uF range.
I've looked at the TM1637 and note that the input capacitance (If I'm reading the data sheet correctly) is something like 10pf. Way too small to produce the effect I'm seeing.
Here are two images that show the output of the original driver, and my diver running at a slower clock rate. Well Similar outputs since I don't see a way to include images here.
Waveforms