https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/ https://docs.micropython.org/en/latest/esp8266/tutorial/intro.html https://www.digikey.ca/en/maker/projects/micropython-basics-load-files-run-code/fb1fcedaf11e4547943abfdd8ad825ce
Using pyenv-virtualenv micropython
: pyenv virtualenv activate micropython
pip install -r requirements.txt
python -m esptool --port /dev/tty.usbserial-1430 erase_flash
python -m esptool --port /dev/tty.usbserial-1430 --baud 460800 write_flash --flash_size=detect 0 firmware/esp8266-20210902-v1.17.bin
ampy --port /dev/tty.usbserial-1430 run src/main.py
Don't forget to remove pyc
files!
find . | grep -E "(__pycache__|\.pyc|\.pyo$)" | xargs rm -rf
ampy --port /dev/tty.usbserial-1430 put src/wifi.py /wifi.py
ampy --port /dev/tty.usbserial-1430 put src/midicontroller /midicontroller
ampy --port /dev/tty.usbserial-1430 put banks_dir /banks_dir
ampy --port /dev/tty.usbserial-1430 put src/main.py /main.py
screen /dev/tty.usbserial-1430 115200
exit with Ctrl-A; Ctrl-\
rshell -p /dev/tty.usbserial-1430
exit with Ctrl-D
from rshell
repl
exit with Ctrl-X
From REPL
import uos
fs_stat = uos.statvfs('/')
fs_size = fs_stat[0] * fs_stat[2]
fs_free = fs_stat[0] * fs_stat[3]
print("File System Size {:,} - Free Space {:,}".format(fs_size, fs_free))
R-Tx = 10 Ohm
R-V3.3 = 47 Ohm
Note: Connect 74HC165 to Pin D3 (GPIO0) make the board fail to boot.
https://github.com/adafruit/Adafruit_CircuitPython_MIDI
- added
__str__
toMIDIMessage
,ProgramChange
andControlChange
classes