en:pymlab
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| en:pymlab [2015/03/06 22:25] – created kaklik | en:pymlab [Unknown date] (current) – external edit (Unknown date) 127.0.0.1 | ||
|---|---|---|---|
| Line 34: | Line 34: | ||
| git checkout dev | git checkout dev | ||
| sudo python setup.py develop | sudo python setup.py develop | ||
| - | |||
| - | ===== Interactive Python shell iPython ===== | ||
| - | |||
| - | In Ubuntu we should install iPython by running | ||
| - | sudo apt-get install ipython-notebook python-scipy python-numpy | ||
| - | |||
| - | After that we should run iPython shell by | ||
| - | ipython notebook --pylab inline | ||
| - | |||
| - | This command execute iPython server an ussually opens the default internet browser window, which points to the server URL. | ||
| User usualy needs permissions to access the I²C and USB bus. Therefore user must be added to i2c group by: | User usualy needs permissions to access the I²C and USB bus. Therefore user must be added to i2c group by: | ||
| Line 56: | Line 46: | ||
| {{ : | {{ : | ||
| - | ===== ARM STM32 Python interpreter ===== | + | ===== ARM STM32 Python interpreter ==== |
| - | + | ||
| - | Pyhthon interpreter should be useful if pymlab | + | The latest version of Pymlab is compatible with the [[https:// |
| - | One example | + | |
| + | === Example | ||
| + | |||
| + | <file python main.py> | ||
| + | import | ||
| + | |||
| + | cfg = pymlab.config.Config(i2c={" | ||
| + | bus=[{" | ||
| + | {" | ||
| + | {" | ||
| + | cfg.initialize() | ||
| + | |||
| + | altimet = cfg.get_device(" | ||
| + | altimet.route() | ||
| + | light = cfg.get_device(" | ||
| + | light.config(0x0000) | ||
| + | sht = cfg.get_device(" | ||
| + | sht.soft_reset() | ||
| + | |||
| + | t1, p = altimet.get_tp() | ||
| + | l = light.get_lux() | ||
| + | t2, h = sht.get_TempHum() | ||
| + | </ | ||
| + | |||
| + | === Tips & Tricks === | ||
| + | |||
| + | Resources (Flash and RAM) embedded systems are typically quite limited, the whole pymlab module does not fit to the flash memory available on the [[http:// | ||
| + | |||
| + | Fortunately MicroPython provides cross compiler that allows us to compile the source code to bytecode and therefore reduce the RAM and flash usage. | ||
| + | |||
| + | Version | ||
| + | |||
| + | <code sh> | ||
| + | $ git clone https:// | ||
| + | $ cd micropython | ||
| + | $ git checkout UPY_VERSION # This is very important! | ||
| + | $ # Optional compiling and flashing of the firmware | ||
| + | $ cd mpy-cross | ||
| + | $ make | ||
| + | </ | ||
| + | |||
| + | In Makefile at [[https:// | ||
| + | |||
| + | make deploy | ||
| + | and you are good to go. | ||
en/pymlab.1425680719.txt.gz · Last modified: 2015/03/06 22:25 (external edit)
