Difference: AccessingMicroPythonOnTheNopIoTNode (3 vs. 4)

Revision 42019-05-21 - UliRaich

Line: 1 to 1
 
META TOPICPARENT name="TheNopIoTNode"

Accessing Micro Python on the IoT Node

Introduction

Line: 9 to 9
  When trying to install the Linux binary I got problems with library version incompatibilities on zlib but even when solving this problem the program did not work as expected (the Windows version worked fine). uPyCraft is a Python program whose source is available on github. In fact I found 2 versions:
Changed:
<
<
>
>
 Even tough I managed to run the program and the main window came up on the screen, most of the functions gave problems. The Qt5 version even more than the Qt4 version. Finally I decided to modify the QT5 version of the program myself and to try correct the errors one be one until the program could be used for the AFNOG workshop. Since the original documentation is also obsolete I re-wrote it for my new version. For a description on how to use the program please refer to the github Wiki pages.

Getting the tools to work starting from a freshly installed Ubuntu

Line: 17 to 17
 
  • minicom
  • cutecom
  • seyon
Added:
>
>
  • gtkterm
 These can easily be installed with apt.

To get the basic configuration ready for minicom, start it with sudo minicom -s. Use /dev/ttyUSB0 as serial port and set it to 115200 baud. Save this configuration as default.

Line: 29 to 30
  sudo pip3 install package name. I had to install the following packages:
Changed:
<
<
PyQt5, pyserial, pyflakes, sip, qscintilla, esptool, thonny
>
>
PyQt5, pyserial, pyflakes, sip, qscintilla, esptool, pyparsing, pyinstaller, thonny
  In addition I needed to install python3-tk with apt to have access to tkinter in Python.
Changed:
<
<
Here is the complete list of additional modules I installed with apt:
>
>
Here is the list of additional modules I installed with apt:
  emacs, vlc,audacity, gimp, git, subversion,mercurial,build-essentials, qtcreator, qt5-default, qt5-doc, qt5-doc-html, qtbase5-doc-html, qtbase5-examples
Changed:
<
<
qt4-dev-tools, qt4-doc, qt4-qt-config, qt4-demos, qt4-designer, libqwt5-qt4 libqwt5-qt4-dev
>
>
qt4-dev-tools, qt4-doc, qt4-qt-config, qt4-demos, qt4-designer, libqwt5-qt4 libqwt5-qt4-dev, esptool
  skype for linux, apache2, gdebi, mysql-server php-mysql
Line: 48 to 49
 For IoT we need in addition: MQTTfx ( http://www.jensd.de/apps/mqttfx/1.7.0 ) and mosquitto (install with apt)

... and I probably missed quite a few

Added:
>
>

Installing uPyCraft and burning micropython into the WeMos D1 mini flash

 
Changed:
<
<

Accessing micro Python over WiFi

>
>
To install uPyCraft, clone it with git:

git clone https://github.com/uraich/uPyCraft-Qt5.git_

cd uPyCraft-Qt5

./uPyCraft.py

It should ask you if you want the examples to be installed to which you answer "yes"

If it comes up as expected, please check that the hidden directory ~/.uPyCraft is created in your home directory. If all is well, exit uPyCraft again.

Connect the WeMos D1 mini to the PC and make sure that /dev/ttyUSB0 comes up in the /dev directory.

Restart uPyCraft

Tools -> BurnFirmware

board: select esp8266

erase_flash: select yes

Keep uPyCraft ticked.

Say ok.

This will hopefully flash micropython, downloaded from my github repository

For the esp32 change the burn_addr to 0x1000

Accessing micropython over WiFi

  Unfortunately uPyCraft relies on the serial connection between the PC on which it runs and micro Python on the IoT node. When taking the ESP01 off its "programmer" this serial connection will be cut and uPyCraft, in its current state, cannot be used any longer. It is however possible to enable webrepl on the micro Python node, allowing access to the REPL loop through a websocket interface.
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback