MicroPython sprint at SciPy 2018

Austin-TX, July 14-15th 2018

The MicroPython sprint goal is to live demonstrate MicroPython to new users and attract new developers to contribute to scientific MicroPython modules, for example, by porting/adapting scientific Python 3 modules.

Goals

This sprint is the 2nd opportunity in SciPy history to practice :

  • MicroPython on real microcontroller boards;
  • connecting to sensors and actuators;
  • processing sensor data with scientific MicroPython modules (statistics, error propagation, FFT, etc);
  • IoT (Internet of Things) using WiFi and/or LoRa to publish sensor data;
  • contributing to the MicroPython community;
  • creating new MicroPython modules, from scratch or converting/adapting from scientific Python 3 modules;
  • porting scientific MicroPython modules to a broad range of MicroPython boards (see below the list).

To know more about MicroPython

First look at :

Documentation about MicroPython :

Some MicroPython forums :

Using real MicroPython boards on MicroPython sprint

What is need to use MicroPython boards ?

  • bring your computer and (if possible) a USB-microUSB cable (many will be available in the MicroPython sprint);
  • follow MicroPython Tutorial_Software_Instructions for software setup instructions on LoPy4/LoPy/WiPy2;
  • follow the documentation above about your preferred MicroPython board to setup the software tools (Mu Editor for BBC Micro:bit, etc).

Other multiplataform editors/IDE with MicroPython support :

Available hardware

The MicroPython sprint has the following microcontroller boards available :

  • 19 LoPy/LoPy4 (LoRa, Sigfox, WiFi, Bluetooth);
  • 2 LoPy (LoRa, WiFi, Bluetooth);
  • 1 WiPy 2 (WiFi, Bluetooth);
  • 3 BBC Micro:bit (Bluetooth);
  • 2 Pyboards;
  • 10 ESP8266/WeMos D1 Mini (WiFi);
  • 1 OpenMV CAM M7 (buit-in camera).

Also almost 100 sensors and actuators are available like BME280 (pressure, humidity, temperature), MPU6050 (accelerometer, gyroscope), SI1145 (ultraviolet, visible and infrared light), etc, as well small displays.