A MicroPython library which experts have described as "framework-adjacent" and "probably not very good". Written to abstract away MicroPython board (ESP8266/ESP8285, ESP32, PyBoard, etc) specifics, and include support for all onboard hardware
Go to file
Matthew Connelly b70d7f846f hamburger helper's kid wine 2018-06-01 21:48:09 +01:00
.gitignore hamburger helper's kid wine 2018-06-01 21:48:09 +01:00
LICENSE Initial commit 2018-05-29 09:33:00 +00:00
README.md Update 'README.md' 2018-05-31 16:35:51 +00:00
bme280.py this isn't working right now; refactored and drastically minified microWebSrv, unfortunately on an esp8266 it won't import due to low memory. unsure why, will work out another day. 2018-05-31 23:43:31 +01:00
boot.py this isn't working right now; refactored and drastically minified microWebSrv, unfortunately on an esp8266 it won't import due to low memory. unsure why, will work out another day. 2018-05-31 23:43:31 +01:00
init_sample.py Upload files to '' 2018-05-31 14:05:12 +00:00
main.py hamburger helper's kid wine 2018-06-01 21:48:09 +01:00
microWebSrv.py this isn't working right now; refactored and drastically minified microWebSrv, unfortunately on an esp8266 it won't import due to low memory. unsure why, will work out another day. 2018-05-31 23:43:31 +01:00
ssd1306.py Upload files to '' 2018-05-31 14:04:58 +00:00
tinyWebServer.py hamburger helper's kid wine 2018-06-01 21:48:09 +01:00
uPyConfig.py Upload files to '' 2018-05-31 14:04:58 +00:00
uPySensor.py fix BME280 support to actually work (now tested) 2018-05-31 20:53:30 +01:00
webrepl_cfg.py Upload files to '' 2018-05-31 14:04:58 +00:00

README.md

uPyLibs

A MicroPython library which experts have described as "framework-adjacent" and "probably not very good".

Written to abstract away MicroPython board (ESP8266/ESP8285, ESP32, PyBoard, etc) specifics, and include support for all onboard hardware Currently, the library supports the following:

  • ESP8266-based boards:
    • Generic
    • Generic "arduino-compatible" D1 board (may be marked R2, may not, but it'd still be R2)
    • NodeMCU v1.0 (LOLINv3) dev boards
    • Heltec WiFi_Kit_8
    • TTGO-branded "gumstick"-style board with 128x32 SSD1306 OLED
  • ESP32-based boards:
    • Generic
    • "WeMos" LOLIN32 dev board with 128x64 SSD1306 OLED
    • Heltec WiFi_Kit_32
  • WiFi automatic setup where possible
  • i2c abstraction with automatic setup
  • SSD1306-based OLED display setup
  • Sensor abstraction support
    • OneWire DS18B20 (Temperature)
    • i2c SHT21 (Temperature, Humidity)
    • i2c LM75A (Temperature)

Support is planned for the following:

  • nRF51-based boards supporting MicroPython:
    • BBC micro:bit
  • Expanded ESP8266-based board support
  • Expanded ESP32-based board support
    • Support for peripherals present in ESP32
      • Capacitive Touch
      • Hall-effect Sensor
      • Internal Temperature
      • Bluetooth + Bluetooth Low Energy
  • Support for LoRa/LoRaWAN
  • Improved WiFi automatic setup, possibly storing WiFi network details in flash and falling back to broadcasting AP if STA connection is impossible
  • SPI abstraction with automatic setup
  • SPI Nokia 5110/3310 LCD display setup
  • Sensors
    • i2c BME280 (Temperature, Humidity, Barometric Pressure)
    • TMP37
  • Peripherals/Add-on boards
    • GSM modems
      • SMS
      • Data
    • GPS
      • Time sync
      • Location