I’m excited about the new Supply Secure Hardware Portfolio, in particular the Photon 2 development kit.
I realize these products are already in various stages of completion, but I would like to petition Particle to replace the outdated terminology for SPI. In fact there is a already established recommendation from the Open Source Hardware Association that is supported by companies such as Texas Instruments and Sparkfun.
Here is the what the proposal calls for:
- SDO – Serial Data Out. An output signal on a device where data is sent out to another SPI device.
- SDI – Serial Data In. An input signal on a device where data is received from another SPI device.
- CS – Chip Select. Activated by the controller to initiate communication with a given peripheral.
- PICO (peripheral in / controller out). For devices that can be either a controller or a peripheral; the signal on which the device sends output when acting as the controller, and receives input when acting as the peripheral.
- POCI (peripheral out / controller in). For devices that can be either a controller or a peripheral; the signal on which the device receives input when acting as the controller, and sends output when acting as the peripheral.
- SDIO – Serial Data In/Out. A bi-directional serial signal.
- MOSI – Master Out Slave In
- MISO – Master In Slave Out
- SS – Slave Select
- MOMI Master Out Master In
- SOSI Slave Out Slave In
- SCK – Serial Clock. The clock for the bus generated by the controller.
We as hardware engineers and technologists can make our space more inclusive. In 2022, it is embarrassing that the wider tech industry is casually usually terms like “master” and “slave” in an era when we seek to make this space more welcoming.
At the moment, the Photon 2 still uses MOSI/MISO, but Particle has an opportunity to be a leader in this area by changing the “master slave” terminology in their products.
As an educator, I am aware of how stereotype threat can impact academic performance and learning so I already change the terms in slides and conversation.
Is this a change Particle can implement before release? If not, will it be on the product roadmap?
PS Similar terminology exists in other places like I2C as well as with “male female” wires. Unfortunately there doesn’t seem to be an industry consensus yet on I2C, but for wires I use “plug” and “socket” in class.