Ta knihovna
http://www.airspayce.com/mikem/bcm2835/ má pro SPI tyto funkce:
extern void bcm2835_spi_begin(void);
extern void bcm2835_spi_end(void);
extern void bcm2835_spi_setBitOrder(uint8_t order);
extern void bcm2835_spi_setClockDivider(uint16_t divider);
extern void bcm2835_spi_setDataMode(uint8_t mode);
extern void bcm2835_spi_chipSelect(uint8_t cs);
extern void bcm2835_spi_setChipSelectPolarity(uint8_t cs, uint8_t active);
extern uint8_t bcm2835_spi_transfer(uint8_t value);
extern void bcm2835_spi_transfernb(char* tbuf, char* rbuf, uint32_t len);
extern void bcm2835_spi_transfern(char* buf, uint32_t len);
extern void bcm2835_spi_writenb(char* buf, uint32_t len);
Uvnitř to chodí přímo na registry.
Mě Raspberry Pi připadá na chod nějakého lepšího IDE málo výkonné (mám 256MB verzi :-() ale pro vim (
http://www.vim.org/) je dostačující.
vim je ale dost nevhodný editor pro uživatele Windows - ovládání je velmi vzdálené tomu, na co jsou zvyklí.
Takže editaci bych doporučil provádět na PC třeba s Windows a třeba ve Visual Studiu.