Main Content

XpandShield MK1

An Arduino Shield with extensive I/O that is compatible with many Arduino boards. Follows Arduboy pinout.

This shield, to the end of the day, is the extension of the old LCD4884 Joystick Shield.

However, whereas the LCD4884 Shield may be compatiable with Arduino Uno, this shield is not. For the Uno is “physically incapable” of the shield’s needs, for because the Uno, the ATMega328p, however “original” it is, seem to only be a former shadow of itself.

In part, the digital pins 9, 10, 11 is copies of pins off the ICSP header. We don’t want copies of pins. We want separate pins.

In part, it is superseded by other chips with native USB capability. AVR chips like ATMega32U4. Or, the ARM32 counterpart, Cortex M0.

Arduino Uno is designed around a era where the Serial port, the RS232, is widely available, and traditions of using a external programmer for a microcontroller are strong. See the board archive.

Eventually we faded out the RS232 because we had USB. The Universal Serial Bus.

It really changed everything. Back then we used a parallel ports to program chips over SPI (serial parallel interface). Now we use a USB to SPI adapter to program them. A little bit later we baked the USB into the chips themselves. Arduino Zero/M0, Leonardo (Micro/Pro Micro), Due, Portenha.

Vidor? Well, we will talk later about that. Because vidor is… well, it’s something else.

So when Arduino Inc released the Nano Every, I can’t help but to scratch my head and think “why will they make such a outdated thing in bulks”?

Perhaps because Arduino Micro is selling like hot cakes.”

Link to article