cs:i2c
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revizePředchozí verze | Následující verzeObě strany příští revize | ||
cs:i2c [2014/08/13 14:24] – [Spojování I²C zařízení] kaklik | cs:i2c [2014/08/13 16:33] – přesunutí některých částí stránky do samostatné stránky pymlab. kaklik | ||
---|---|---|---|
Řádek 114: | Řádek 114: | ||
V jiných operačních systémech, jako Windows či MAC OS, kde nemůžeme nebo nechceme využít podporu I²C rozhraní v jádře, můžeme použít pro ovládaní I2C prostředí jazyka Python, který je multiplatformní a běží na všech známých OS. | V jiných operačních systémech, jako Windows či MAC OS, kde nemůžeme nebo nechceme využít podporu I²C rozhraní v jádře, můžeme použít pro ovládaní I2C prostředí jazyka Python, který je multiplatformní a běží na všech známých OS. | ||
- | ==== MLAB I²C Python framework ==== | ||
- | Jde o softwarový balík, který umožňuje vytvářet | + | ==== Programový bolík Pymlab ==== |
+ | |||
+ | Jde o softwarový balík, který umožňuje vytvářet síť z I²C zařízení | ||
Princip funkce spočívá v definování struktury sítě a adres jednotlivých nódů ve zdrojovém souboru ovládacího programu, pak lze ke všem bodům v síti přistupovat pomocí jednoduchých příkazů jazyka Python. | Princip funkce spočívá v definování struktury sítě a adres jednotlivých nódů ve zdrojovém souboru ovládacího programu, pak lze ke všem bodům v síti přistupovat pomocí jednoduchých příkazů jazyka Python. | ||
Řádek 133: | Řádek 134: | ||
Oba příkazy jsou rovnocenné a využívají python balíčkovací systém ve kterém je [[https:// | Oba příkazy jsou rovnocenné a využívají python balíčkovací systém ve kterém je [[https:// | ||
- | <WRAP info> V některých případech dochází k instalaci staré verze balíku pymlab. Chybná verze je 0.1, která nefunguje s modulem [[cs: | ||
- | |||
Tím by se měly stáhnout i balíky se kterými pymlab pracuje, jako je například cython-hidapi v pythonu označovaný pouze jako modul hid. Nenainstaluje se alelibusb. To stále musíme provést ručně pomocí: | Tím by se měly stáhnout i balíky se kterými pymlab pracuje, jako je například cython-hidapi v pythonu označovaný pouze jako modul hid. Nenainstaluje se alelibusb. To stále musíme provést ručně pomocí: | ||
sudo apt-get install libudev-dev libusb-1.0-0-dev libhidapi-dev python-setuptools python-smbus cython | sudo apt-get install libudev-dev libusb-1.0-0-dev libhidapi-dev python-setuptools python-smbus cython | ||
- | |||
- | === Rozšíření iPython === | ||
- | |||
- | Vhodným řešením pro testová použít interaktivní prostředí iPython, kde můžeme přímo interaktivně zkoušet jednotlivé části kódu a zpracovávat data. | ||
- | |||
- | Jeho základní instalace se v Ubuntu provede instalací těchto balíků: | ||
- | sudo apt-get install ipython-notebook python-scipy python-numpy | ||
- | |||
- | Pak již můžeme iPython spustit z příkazového řádku | ||
- | ipython notebook --pylab inline | ||
- | |||
- | Pro přímý přístup ke sběrnici I²C bez sudo je třeba být ve skupině i2c: | ||
- | sudo adduser kaklik i2c | ||
- | |||
- | ---- | ||
- | Poznámka: Pro seznámení se s jazykem [[http:// | ||
- | |||
- | === Python interpreter pro ARM STM32 === | ||
- | |||
- | Pro použití Python frameworku na vyčítání čidel by bylo potřeba na [[cs: | ||
- | |||
- | |||
===== Související stránky ===== | ===== Související stránky ===== | ||
Řádek 170: | Řádek 147: | ||
* [[cs: | * [[cs: | ||
* [[cs: | * [[cs: | ||
+ | * [[cs: | ||
cs/i2c.txt · Poslední úprava: 2022/09/02 21:20 autor: kaklik