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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1649|回復: 0
打印 上一主題 下一主題
收起左側

[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 盤


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩精品一区二 | 日本精品一区二区三区在线观看视频 | 在线观看成人精品 | 中文字幕视频一区 | 亚洲欧美一区二区在线观看 | 国产精久久久久久久 | 天堂av中文在线 | 亚洲视频免费播放 | 一区二区久久电影 | 五月天天丁香婷婷在线中 | 精品一区二区电影 | 九色在线观看 | 神马福利 | 男人的天堂视频网站 | 久久国产精品视频 | 久草在线在线精品观看 | 午夜成人免费视频 | 国产日韩亚洲欧美 | 国产精品美女久久久久久久久久久 | 久视频在线 | 国产福利在线视频 | 91精品国产综合久久久久久蜜臀 | 亚洲高清在线视频 | 国产精品中文字幕在线播放 | 男女羞羞视频免费 | 久久精品视频在线观看 | 亚洲欧洲色视频 | 色综合视频 | 欧美一级二级视频 | 久久这里只有 | 亚洲一区二区在线视频 | 亚洲国产精品99久久久久久久久 | 超碰精品在线 | 欧美a在线看 | 99re热精品视频 | 欧美黄色片 | 欧美日韩一 | 免费av手机在线观看 | 亚洲婷婷六月天 | 午夜精品久久久久久久久久久久久 | 一级高清 |