Skip to main content

Micropython client that allows network attached boards to be controlled from a central redis server

Project description

Documentation Status

Description

Cloudmanager is an infrastructure to manage multiple IoT boards running micropython.

Quickstart

Here is a quickstart for setting up cloudmanager with popular esp8266 boards

Install

Use pip to install the server and client flash utility:

$ pip install micropython-cloudmanager micropython-cloudmanager-esp8266
$

Start Server

Start the server process with the default settings:

$ mbm server-start
Cloudmanager service is listening on: 192.168.1.127:18266
$

Flash and Configure esp8266 board as a client

Plug in the esp8266 board, into the usb port. Some boards may need to be manually put into flash mode per the vendor instructions.

The flash tool will generally determine the correct serial device to flash as long as only one usb serial device is connected to the system.

Flash and configure the board specifying the cloudmanager server address:

$ flash_esp_image --wifi_ssid mywifi --wifi_password mywifipassword --cloudmanager_server 192.168.1.127
esptool.py --port /dev/ttyUSB0 --baud 115200 erase_flash
esptool.py v1.2.1
Connecting...
Running Cesanta flasher stub...
Erasing flash (this may take a while)...
Erase took 9.0 seconds
esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash --verify --flash_size=32m --flash_mode=qio 0 /tmp/cloudmanager-micropython-esp8266/local/lib/python2.7/site-packages/cloudmanager_micropython_esp8266/firmware/firmware-combined.bin
esptool.py v1.2.1
Connecting...
Running Cesanta flasher stub...
Flash params set to 0x0040
Writing 557056 @ 0x0... 557056 (100 %)
Wrote 557056 bytes at 0x0 in 48.3 seconds (92.3 kbit/s)...
Leaving...
Verifying just-written flash...
Verifying 0x8734c (553804) bytes @ 0x00000000 in flash against /tmp/cloudmanager-micropython-esp8266/local/lib/python2.7/site-packages/cloudmanager_micropython_esp8266/firmware/firmware-combined.bin...
-- verify OK (digest matched)
>>>
>>> import os
>>> os.mkdir('etc')
>>> from bootconfig.config import get, set
>>> set('wifi_ssid', 'mywifi')
>>> set('wifi_password', 'mywifipassword')
>>> set('redis_server', '192.168.1.127')
>>> import bootconfig.service
>>> bootconfig.service.autostart()
>>> import redis_cloudclient.service
>>> redis_cloudclient.service.autostart()
>>> import machine
>>> machine.reset()

Verify the board is registered with the server

After a few seconds the board should connect to the wifi network and register with the cloudmanager server:

$ mbm board-list
Name       Platform                                           State
esp8266-1  esp8266                                            idle
$

See the full documentation to use cloudmanager to install packages, upload files or execute commands on the board.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

micropython-cloudmanager-0.0.106.tar.gz (13.8 kB view details)

Uploaded Source

File details

Details for the file micropython-cloudmanager-0.0.106.tar.gz.

File metadata

File hashes

Hashes for micropython-cloudmanager-0.0.106.tar.gz
Algorithm Hash digest
SHA256 0b15238bb32f1a33abf39d07bbd05695d6a01cedd7798c77d2acdc51be2d573f
MD5 c6bd23c09c87c2807b75d6e2b2259af7
BLAKE2b-256 fa62c74be3cb59af29492d6ea69ab141d428851116f4ee56a10ac2dcc477e5e6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page