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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1676|回復: 0
收起左側(cè)

[MaixPy快速上手]編輯并運行腳本

[復制鏈接]
ID:942298 發(fā)表于 2021-6-28 12:00 | 顯示全部樓層 |閱讀模式
編輯并執(zhí)行文件
1. MaixPy 內(nèi)置了文件系統(tǒng)
前面說了, MaixPy 支持 Flash 使用的 SPIFFS(目前不支持創(chuàng)建目錄), 默認分配了 3MB 給 SPIFF(從flash0xD00000地址開始 3M), 開機自動掛載到 /flash 目錄下

也支持 FAT32 格式MBR分區(qū)的 Micro SD (TF)卡 ,開機自動掛在到 /sd 目錄下

需要注意的是, 根目錄只是用來掛載 Flash 或者 SD 卡, 具體的文件在 /flash 或者 /sd 目錄下

2. 為什么需要編輯并執(zhí)行文件
在前面的實驗中,我們直接在終端里面敲代碼來一句一句執(zhí)行,這樣也簡單方便,我們輸入命令后會立即執(zhí)行并及時得到返回的結果,這種交互方式稱為 REPL(Read Eval Print Loop:交互式解釋器), 這種方式的好處就是簡單方便,使用起來和 Linux 終端十分相似,只是使用的語法換成了 MaixPy(Micropython)的語法。

但是在實際運行的時候,我們希望代碼保存在文件系統(tǒng), 需要運行是直接運行文件,這樣我們不用每次都敲代碼,減少了很多麻煩

3. 編輯并保存文件
3.1. 方法一: 使用內(nèi)置編輯器 Micropython Editor(pye)
在 MaixPy 中, 我們內(nèi)置了一款編開源編輯器 Micropython Editor(pye)

使用 os.listdir() 可以查看當前目錄下的文件,

使用 pye("hello.py") 可以創(chuàng)建文件并進入編輯模式, 快捷鍵等使用說明可以在這里查看

比如我們寫入代碼

  1. print("hello maixpy")
復制代碼

然后按 Ctrl+S 按 Enter 鍵保存, 按 Ctrl+Q 退出編輯

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

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

Windows 下也一樣, 根據(jù)自己使用的工具上網(wǎng)搜設置方法, 比如 xshell 搜 xshell如何設置backspace為del 得到結果:

文件 -> 屬性 -> 終端 -> 鍵盤, 把 delete 和 backspace 序列改為 ASCII 127 即可.

3.2. 方法二: 使用 MaixPy IDE
打開 MaixPy IDE, 連接開發(fā)板

編輯文件,然后在頂端Tool(工具)菜單中, 使用頂端Tool(工具)菜單中的發(fā)送文件功能來發(fā)送文件,會保存到開發(fā)板并且文件名和電腦上的文件名相同

當然也可以點擊將打開的文件保存為 boot.py 來將代碼保存到開發(fā)板的boot.py文件,中,下次開發(fā)板開機上電會自動執(zhí)行這個文件


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


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

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

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

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

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

編輯文件

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

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

4.1. 方法一: import
然后執(zhí)行 import hello

即可看到輸出 hello maixpy

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

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

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

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


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

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

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

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


回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩成人免费视频 | av手机免费在线观看 | 国产高清免费 | 91国产精品 | 成人精品国产免费网站 | 九九九久久国产免费 | 国产日韩一区二区 | 亚洲精品99999 | 天天操天天射天天 | 国产免费自拍 | 国产精品福利在线观看 | www.久久久久久久久久久 | 黄色骚片 | 国产一区二区激情视频 | 中国大陆高清aⅴ毛片 | 一区二区三区免费在线观看 | www.一级片 | 亚洲黄色片免费观看 | 狠狠操av | 亚洲激情专区 | 日本一道本 | 日本久久网 | cao在线| 久久久新视频 | av毛片在线免费观看 | 免费av播放 | 国产精品一区二区免费 | 毛片软件 | www.久久久久久久久久久 | 97久久精品午夜一区二区 | 欧美一级黄色免费看 | 亚洲国产精品一区 | 国产欧美日韩综合精品一区二区 | 91中文 | 一区二区亚洲 | 午夜精品久久久久久久久久久久久 | 91麻豆久久久 | 欧美色人 | 毛色毛片免费看 | 久久夜夜| 激情久久网 |