Uživatelské nástroje

Nástroje pro tento web

Tato dokumentace již není udržována týmem projektu Turris (přestože ji lze i nadále používat pro sdílení komunitního obsahu). Aktuální oficiální dokumentace se nachází na docs.turris.cz.

SPI na Turris Omnii

  • na headeru je vyvedené SPI
    • napěťové úrovně 3.3V !
  • Od verze TurrisOS 3.8 je SPI standardně povoleno v device-tree. Pro starší verze TurrisOS (za přepokladu, že nechcete updatovat) je potřeba překompilovat nejnovější device-tree z repozitáře, případně použít již zkompilovaný device-tree soubor např. z medkitu verze 3.8.3 Soubor se nachází v /boot/dtb.
  • z repozitářů si nainstaluj kmod-spi-dev a spi-tools
  • sběrnice vyvedená na konektoru je spi0.2
  • v budoucnu bude dostupné i py-spidev pro přístup k SPI z Pythonu
  • SPI můžeš použít třeba pro připojení bezdrátových modulů NRF24L01+
    • k tomu se hodí knihova pynrf24, také bude dostupná jako balík

Pro jednoduché laborování je možné použít modifikovaný spidevtool, hrátky s SPI FRAM

Tentokrát stačilo upravit spidev_test a můžeme si pěkně povídat s FRAM připojenou k Turrískovi.

Úprava spočívala v rozšíření o možnost zadávat a odesílat vlastní data prostřednictvím SPI. Zdrojový kód je na https://github.com/jfilaa/spitool.git.

Katalogový list k použité FRAM FM25H20: http://www.farnell.com/datasheets/1929460.pdf