Uživatelské nástroje

Nástroje pro tento web


cs:i2c

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

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í] kaklikcs: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 senzorovou síť z I²C čidel a modulů [[cs:i2chub|I2Chub02A]], které slouží jako routovací body pro čidla, která nemohou být na jedné sběrnici. Víc informací viz[[https://github.com/MLAB-project/MLAB-I2c-modules|pyMLAB]] na Githubu.+==== Programový bolík Pymlab ==== 
 + 
 +Jde o softwarový balík, který umožňuje vytvářet síť z I²C zařízení a modulů, které slouží jako routovací body.
  
 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://pypi.python.org/pypi/pymlab/0.2|pymlab zařazen]]. Oba příkazy jsou rovnocenné a využívají python balíčkovací systém ve kterém je [[https://pypi.python.org/pypi/pymlab/0.2|pymlab zařazen]].
  
-<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:usbi2c]]. Nová verze je 0.2 je potřeba to zkontrolovat během instalace. </WRAP> 
-  
 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://www.tutorialspoint.com/python/|Python]] můžete využít [[http://physics.muni.cz/~janak/pyzen/|Zenovou školu Pythonu]] od Zdeňka Janáka. 
- 
-=== Python interpreter pro ARM  STM32 === 
- 
-Pro použití Python frameworku na vyčítání čidel by bylo potřeba na [[cs:stm32f10xrxt]] zprovoznit Python interpretr. Řešením by ale mohl být [[http://code.google.com/p/python-on-a-chip/|Python on a chip]].  
- 
- 
  
 ===== Související stránky ===== ===== Související stránky =====
Řádek 170: Řádek 147:
   * [[cs:friendlyarm]]   * [[cs:friendlyarm]]
   * [[cs:i2chub]]   * [[cs:i2chub]]
 +  * [[cs:pymlab]]
  
cs/i2c.txt · Poslední úprava: 2022/09/02 21:20 autor: kaklik