Technical requirements
In order to be able to program and use the bluepill, it is essential to have the following:
- A bluepill board (I'd advise you to buy a few, as they are always useful; search for
bluepill stm32f103
on any bidding site). - A breadboard.
- An STLINK USB stick: This looks like a USB stick with pins on the side opposite to the USB connector.
- A few wires for connections.
For the examples, you will require the following:
- Protocol: I2C: Chip: A PDIP 24LC I2C EEPROM
- Protocol: SPI: Chip: An MX25L8008 flash on a DIP breakout
- Protocol: UART: Any USB-to-serial adapter (the cheap ones based on CP2102 will do the job perfectly and they are useful tools too. Ordering more than one is a great idea; you need at least two)
- Protocol: Dallas 1-Wire: Chip: A DS18B20 (a temperature sensor)
You may want to also buy or find components that are using the same protocol but that are slightly different, so as to train yourself in adapting...