I am looking for an USB device I can program from linux (C at minimum and if possible higher level language) that I can use to test I2C, SPI and bitbanging.
I'm aware of bus pirate but I wonder if there is something newer with those features:
- I2C clock stretching support
- Minimal logic analyzer (monitoring some pins and dumping a CSV file is enough, but I'm not against fancy features)
- CAN support would be nice, but not not a requirement
- 3.3V required, but if there is something that can do both 3.3 and 5V I would be happy
- USB galvanic isolation would be nice, I have an USB isolator, but if it's embedded it's one less thing I can forget
- Visualization on the board would be a nice plus, like a LED per output that is lit for high and off for low, or a small display. The minimum would be a LED just to be sure the program I sent from the PC is running, this would gain time as I wouldn't have to hook the scope each time.