久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: [MaixPy快速上手]編輯并運行腳本 [打印本頁]

作者: zhubaisui    時間: 2021-6-27 11:29
標題: [MaixPy快速上手]編輯并運行腳本
編輯并執行文件

1. MaixPy 內置了文件系統
前面說了, MaixPy 支持 Flash 使用的 SPIFFS(目前不支持創建目錄), 默認分配了 3MBSPIFF(從flash0xD00000地址開始 3M), 開機自動掛載到 /flash 目錄下
也支持 FAT32 格式MBR分區的 Micro SD TF卡 ,開機自動掛在到 /sd 目錄下
需要注意的是, 根目錄只是用來掛載 Flash 或者 SD 卡, 具體的文件在 /flash 或者 /sd 目錄下

2. 為什么需要編輯并執行文件
在前面的實驗中,我們直接在終端里面敲代碼來一句一句執行,這樣也簡單方便,我們輸入命令后會立即執行并及時得到返回的結果,這種交互方式稱為 REPLRead Eval Print Loop:交互式解釋器), 這種方式的好處就是簡單方便,使用起來和 Linux 終端十分相似,只是使用的語法換成了 MaixPy(Micropython)的語法。
但是在實際運行的時候,我們希望代碼保存在文件系統, 需要運行是直接運行文件,這樣我們不用每次都敲代碼,減少了很多麻煩

3. 編輯并保存文件
3.1. 方法一:使用內置編輯器 MicropythonEditor(pye)
在 MaixPy 中, 我們內置了一款編開源編輯器 MicropythonEditor(pye)
使用 os.listdir() 可以查看當前目錄下的文件,
使用 pye("hello.py") 可以創建文件并進入編輯模式, 快捷鍵等使用說明可以在這里查看
比如我們寫入代碼
  1. print("hello maixpy")
復制代碼
然后按 Ctrl+SEnter 鍵保存, 按 Ctrl+Q 退出編輯

注意: 使用這款編輯器對使用的串口工具有一定要求, 必須將 BackSpace 按鍵設置為 DEL 功能, 否則按BackSpace 調用的是 Ctrl+H 一樣的功能(即字符替換)。

Linux 下推薦使用 minicom, 需要使用 sudo minicom -s 來設置,參考前面的教程

Windows 下也一樣, 根據自己使用的工具上網搜設置方法, 比如 xshellxshell如何設置backspacedel 得到結果:
文件 -> 屬性 -> 終端 -> 鍵盤, 把 delete 和 backspace 序列改為 ASCII 127 即可.

3.2. 方法二:使用 MaixPy IDE
打開 MaixPy IDE, 連接開發板
編輯文件,然后在頂端Tool(工具)菜單中, 使用頂端Tool(工具)菜單中的發送文件功能來發送文件,會保存到開發板并且文件名和電腦上的文件名相同
當然也可以點擊將打開的文件保存為 boot.py 來將代碼保存到開發板的boot.py文件,中,下次開發板開機上電會自動執行這個文件






3.3. 方法三: 使用工具 uPyLoader 讀取到 PC(電腦)上編輯后再保存到開發板
下載可執行文件:release


選擇串口并點擊 Connect 按鈕來連接板子

第一次運行該軟件需要初始化, 點擊 File->Init transfer files 來完成初始化,這會在板子里創建兩個文件,分別是 __upload.py 和 __download.py。

然后雙擊文件名即可打開文件并編輯,編輯完成后點擊 save 來保存到開發板即可

3.4. 方法四: 使用工具 rshell 讀取到 PC(電腦)上編輯后再保存到開發板
按照 rshell 項目主頁的說明安裝好 rshell

  1. sudo apt-get install python3-pip
  2. sudo pip3 install rshell
  3. rshell -p /dev/ttyUSB1 # 這里根據實際情況選擇串口
復制代碼

編輯文件

  1. ls /flash
  2. edit /flash/boot.py
  3. # 編輯器使用方法和 vim 一樣
復制代碼

4. 執行文件
使用 os.chdir() 切換當前目錄到文件的目錄,比如 os.chdir("/flash")

4.1. 方法一: import
然后執行 import hello

即可看到輸出 hello maixpy

使用此方法簡單易用,但是需要注意的是, 目前 import 只能使用一次, 如果第二次 import, 則文件不會再執行, 如果需要多次執行,建議使用下面的方法 而且 import 也不會執行if __name__ == "__main__":條件下的代碼,需要注意

4.2. 方法二: exec()
使用 exec() 函數來執行

  1. with open("hello.py") as f:
  2.     exec(f.read())
復制代碼

4.3. 方法三: 使用 MaixPy IDE 來執行
打開文件, 然后點擊執行按鈕來執行,注意:這樣執行代碼和 REPL執行代碼類似,只是將程序發送到開發板,并沒有保存到文件系統,是一次性執行的


4.4. 方法四: 使用 uPyLoader 來執行
連接好后選中文件, 點擊 excute 按鈕來執行文件

4.5. 方法五: 使用 ampy 來直接運行電腦上的文件
ampy

執行命令 ampy run file_in_PC.py 來執行位于電腦上的文件(文件不會保存到開發板)

5. MaixPy 支持掛載文件系統到電腦么
不支持, 因為使用的芯片 k210 沒有 USB 功能, 無法模擬 U 盤設備,所以不能像 Microbit 和 STM32 的 Micropython 一樣虛擬一個 U 盤







歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产精品久久久久久久久图文区 | 99在线资源 | 欧美视频二区 | 中文一区| 中文字幕亚洲在线 | 久久伊人在 | 免费一二区 | 欧美亚洲综合久久 | 日韩成人免费视频 | 久久午夜视频 | 国产精品毛片一区二区在线看 | 91精品国产综合久久小仙女图片 | www.成人免费视频 | 国产福利91精品一区二区三区 | 日本一级淫片免费啪啪3 | 国产欧美精品在线观看 | 国产精品揄拍一区二区 | 51ⅴ精品国产91久久久久久 | 鲁大师一区影视 | 99re视频在线| 色综合天天综合网国产成人网 | 91精品一区 | 日韩免费视频 | 欧美一级在线 | 天堂一区| 99精品视频在线观看 | 中文字幕在线视频网站 | 成年人精品视频 | 免费在线精品视频 | 日韩av第一页 | 国产成人精品久久 | 亚洲成a人片 | 日韩在线免费视频 | 国产成人免费在线 | 国产 欧美 日韩 一区 | 操操操av | 欧美一级久久久猛烈a大片 日韩av免费在线观看 | 特黄色一级毛片 | 午夜成人免费电影 | 国产精品美女久久久久久免费 | 国产精品视频一 |