en:pymlab
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revisionLast revisionBoth sides next revision | ||
en:pymlab [2015/03/06 22:25] – created kaklik | en:pymlab [2017/12/14 23:43] – [ARM STM32 Python interpreter] 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 | + | 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.txt · Last modified: 2017/12/14 23:43 (external edit)