2019年11月21日

s3e安裝記事

參考網址:https://mryslab.github.io/s3-extend/
需求
python3.7

安裝
python3-pip xterm
sudo apt-get install python3-pip xterm
安裝s3-extend 
sudo pip3 install s3-extend 

燒入硬體
需要esptool
sudo pip3 install esptool
 
清除韌體
esptool.py --port /dev/ttyUSB0 erase_flash
 
下載韌體
http://micropython.org/download#esp8266
 
燒入韌體
esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect -fm dio 0 esp8266-20170108-v1.8.7.bin

安裝連線軟體
sudo apt install picocom
sudo pip3 install adafruit-ampy 
sudo pip3 install mpfshell
 
下載s3-extend(如果s3a已裝可免)
git clone https://github.com/MrYsLab/s3-extend.git 
cd s3-extend 
python3 setup.py
cd esp_8266_micropython
上傳main.py
ampy --port /dev/ttyUSB0 put main.py
ampy --port /dev/ttyUSB0 put esp_8266_min.py 
wifi連上AP
使用vim編輯boot.py
vim boot.py
插入
# This file is executed on every boot (including wake-boot from deepsleep)
#import esp
#esp.osdebug(None)
import uos, machine ,time ,network
#uos.dupterm(None, 1) # disable REPL on UART(0)
import gc
#import webrepl
#webrepl.start()
gc.collect()
sta_if = network.WLAN(network.STA_IF)
sta_if.active(True)
sta_if.connect('<essid>', '<password>')
while not sta_if.isconnected():
    time.sleep(1)
    pass
print('network config:', sta_if.ifconfig())
 
 
上傳boot.py
ampy --port /dev/ttyUSB0 put boot.py
連上esp8266看wifi IP並複製起來 
echo "Ctral+c再按Ctrl+D重啟(可以取得IP).Ctrl+A 再按 Ctrl+Q 離開";picocom -b 115200 /dev/ttyUSB0 
按下Ctrl+A再按Ctrl+Q離開。如果連線一段時間才執行指令,會看不到ip資料,可以按下reset鈕。
執行s3e
這時esp8266藍燈長亮
只要有重新啟動esp8266(插拔USB或是按下reset鈕),就要重新執行s3e 
開啟scratch3
https://mryslab.github.io/s3onegpio/

選擇擴充套件


執行積木,此時藍燈會熄滅,連線程式會顯示連線成功
 
亮起LED燈(LED接在D6),D6的腳位是12程式碼如下:
許惠美老師提供的資料圖
 
 
   

沒有留言: