en:pymlab
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revisionNext revisionBoth sides next revision | ||
en:pymlab [2015/03/06 22:25] – created kaklik | en:pymlab [2017/12/14 23:39] – ondra6ak | ||
---|---|---|---|
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 would be used at [[cs:stm32f10xrxt|ARM]] microcontrolers. | + | The latest version of Pymlab is compatible with the [[https:// |
- | One example of possible interpreter is [[http:// | + | |
+ | === Example === | ||
+ | |||
+ | <file python main.py> | ||
+ | import pymlab.config | ||
+ | |||
+ | cfg = pymlab.config.Config(i2c={" | ||
+ | | ||
+ | {" | ||
+ | {" | ||
+ | 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://docs.micropython.org/ | ||
+ | |||
+ | Fortunately MicroPython provides cross compiler that allows us to compile the source | ||
+ | |||
+ | == Installation == | ||
+ | |||
+ | Version of the cross compiler must match the version of MicroPython running on your board. If in doubt just compile and flash your board with firmware compiled from the same branch of the [[https:// | ||
+ | |||
+ | <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:// |
en/pymlab.txt · Last modified: 2017/12/14 23:43 (external edit)