Actions

MircoPython

From Chalmers Robotics

Revision as of 04:11, 22 April 2018 by TimGremalm (talk | contribs) (Created page with "=NodeMCU Devkit= File:Nodemcu.jpg [https://docs.micropython.org/en/latest/pyboard/] =Install= http://docs.micropython.org/en/v1.8.2/esp8266/esp8266/tutorial/intro.html#d...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

NodeMCU Devkit

Nodemcu.jpg

[1]

Install

http://docs.micropython.org/en/v1.8.2/esp8266/esp8266/tutorial/intro.html#deploying-the-firmware

http://micropython.org/download#esp8266

wget http://micropython.org/resources/firmware/esp8266-20171101-v1.9.3.bin
pip install esptool
esptool.py --port /dev/ttyUSB0 write_flash 0 esp8266-20171101-v1.9.3.bin
esptool.py --port /dev/ttyUSB0 erase_flash
esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=8m 0 esp8266-20171101-v1.9.3.bin

Connect through serial

screen /dev/ttyUSB0 115200

Stäng screen: Ctrl+A, k, y

Connect to WiFi

http://docs.micropython.org/en/v1.8.7/esp8266/esp8266/tutorial/network_basics.html

import network

ap_if = network.WLAN(network.AP_IF)
ap_if.disconnect()

sta_if = network.WLAN(network.STA_IF)
sta_if.active(True)

sta_if.connect('SSID', 'password')
sta_if.ifconfig()

HTTP GET

import urequests
response = urequests.get("http://tim.gremalm.se/hello")
response.text
response.close()


WS2812

http://docs.micropython.org/en/v1.8.2/esp8266/esp8266/tutorial/neopixel.html

from machine import Pin

from neopixel import NeoPixel

np = neopixel.NeoPixel(machine.Pin(2), 3)

np[0] = (255, 0, 0)
np[1] = (0, 128, 0)
np[2] = (0, 0, 64)
np.write()

GPIO

[2]

from machine import Pin
button = Pin(0)
button = Pin(0, machine.Pin.IN, machine.Pin.PULL_UP)
pin.value()

[3] NodeMCUPinout.png

File system on flash

import os os.listdir() os.remove('filename') </syntaxhighlight>

Connect through websocket

[4] [5]

import webrepl_setup