吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

手把手教你在RT-THREAD bsp上運行pikascript腳本點亮小燈

RTThread物聯網操作系統 ? 來源:未知 ? 2023-05-25 07:45 ? 次閱讀
簡介這篇文章介紹如何在RT-THREAD bsp上運行pikascript腳本。

pikascript相當于一個小型的micropython。

原文:https://blog.csdn.net/lt6210925/article/details/130694587

最近有一些結構上的調整,這篇文章大概介紹一下如何使用。以及開發過程中需要注意的問題。

這篇文章幾乎適配所有的RT-THREAD上的bsp。(部分bsp可能需要修改一些兼容性問題)

當然,首先你要對RT-THREAD有所熟悉

熟悉網頁https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/tutorial/quick-start/stm32f103-simulator/stm32f103-simulator

操作步驟

下載代碼

首先將代碼下載下來
git clone https://github.com/RT-Thread/rt-thread

在這里的bsp找到自己手上開發板,這邊我選擇使用/bsp/stm32/stm32wb55-st-nucleo 開發板,

在env的工具里,首先先執行下面命令menuconfigpkgs --update以及scons --target=mdk5

這樣是為了生成比較新的工程,然后打開keil燒入,查看是否可以點亮小燈。

這樣做的目的是為了驗證當前的基礎工程是否是ok的。打開串口

然后將亮燈的小燈注釋掉,方便后面點燈

選擇pikascript軟件包

打開menuconfig選擇language分類下面的pikascript版本

73060de4-fa8c-11ed-90ce-dac502259ad0.png

找到對應的pikascript軟件包。
然后執行
pkgs --update下載軟件包。
然后執行
scons --target=mdk5
然后再下載到板子里。在板子上執行pika 命令,可以看到下面的界面732096fa-fa8c-11ed-90ce-dac502259ad0.png然后接下來我們就可以通過修改軟件包下面的main.py 文件來修改main.py腳本了。當然你也可以像python一樣,一個命令一個命令敲。 main.py目錄:bspstm32stm32wb55-st-nucleopackagespikascript-latest這邊我提供如何點亮小燈的py腳本,直接將這個腳本覆蓋掉main.py里面內容即可
 1importPikaStdLib
 2importpikaRTThread
 3importPikaStdDeviceasmachine
 4
 5thread=pikaRTThread.Thread()
 6mem=PikaStdLib.MemChecker()
 7led=machine.GPIO()
 8led.setPin('PB.0')
 9led.setMode('out')
10led.enable()
11led.low()
12
13foriinrange(0,10):
14print('helloPikaScript!')
15led.low()
16thread.mdelay(500)
17led.high()
18thread.mdelay(500)
19
20print('memusemax:')
21mem.max()
修改之后記得執行一下scons --target=mdk5這個時候會把main.py腳本設置進去,編譯代碼下載代碼。之后執行pika可以看到小燈閃爍。
從log中也可以看到對應的信息
733cd838-fa8c-11ed-90ce-dac502259ad0.png注意事項小燈引腳小燈引腳PB.0要根據你板子上LED信息進行調整,這邊就代表PORTB 0 腳上是LED小燈。另外小燈引腳在main.py里面的PB.0 這個會根據你的driver_gpio.c里面的get_num 這個函數來的,如果還沒有,可以實現一下,這個函數好像是最近加的,STM32基本都實現了,其他bsp要根據GPIO定義情況實現。

73521cf2-fa8c-11ed-90ce-dac502259ad0.png

報錯

如果遇到編譯不過的情況,
打開pikascript package包下面的requestment.txt
修改如下
1pikascript-core==v1.12.0
2PikaStdLib==v1.12.0
3pikaRTThread==v1.3.2
4pikaRTDevice==v1.1.4
5PikaStdDevice==v2.3.5
也可以根據https://github.com/pikasTech/PikaPython/blob/68e6da3ae5bacda03600a17b51816bdbe9175326/packages.toml#L358這里查看最新的版本,用最新的pikaRTDevice版本

最近改動比較大的就是pikaRTDevice 這個模塊,其他模塊暫時不會大改動。

如何開發

根目錄下面的SConscript 文件里面執行了兩個exe
1os.system(cwd+'/'+'pikaPackage.exe')
2os.system(cwd+'/'+'rust-msc-latest-win10.exe')
執行pikaPackage.exe 會把所有代碼更新一遍(同樣也會把你的本地的修改覆蓋掉),所以如果你想嘗試修改,切記把這個注釋掉,前面加#即可,只有第一次下載的時候需要取消注釋。rust-msc-latest-win10.exe 這個會將main.py等進行轉換。不需要注釋STM32開發板應該都可以跑。待辦事項目前還不是很完善,如果感興趣,可以幫助我們移植相應的模塊到驅動接口上,

目前有以下接口:

  • PWM
  • UART
  • I2C
  • SPI
  • ADC
  • DAC
    這些函數都已經留空,大家直接修改即可,
    切記第一次執行完之后,要把SConscript 中注釋掉。

		1#os.system(cwd+'/'+'pikaPackage.exe') 2os.system(cwd+'/'+'rust-msc-latest-win10.exe') 

如何提交代碼

寫好.c之后 打開網頁pikascript.com 最下面有個上傳模塊7398b9be-fa8c-11ed-90ce-dac502259ad0.png輸入模塊名稱pikaRTDevice73b24906-fa8c-11ed-90ce-dac502259ad0.png選擇版本號73d53998-fa8c-11ed-90ce-dac502259ad0.png然后下一步上傳.c即可,會自動生成PR 參考examplehttps://github.com/pikasTech/PikaPython/tree/master/package/STM32G0https://github.com/pikasTech/PikaPython/tree/master/package/ESP32

———————End———————

RT-Thread線下入門培訓

6月 - 鄭州、杭州、深圳

1.免費2.動手實驗+理論3.主辦方免費提供開發板4.自行攜帶電腦,及插線板用于筆記本電腦充電5.參與者需要有C語言、單片機ARM Cortex-M核)基礎,請提前安裝好RT-Thread Studio 開發環境

73f35432-fa8c-11ed-90ce-dac502259ad0.png

立即掃碼報名

報名鏈接

https://jinshuju.net/f/UYxS2k

巡回城市:青島、北京、西安、成都、武漢、鄭州、杭州、深圳、上海、南京

你可以添加微信:rtthread2020 為好友,注明:公司+姓名,拉進RT-Thread官方微信交流群!

74a48694-fa8c-11ed-90ce-dac502259ad0.gif

點擊閱讀原文,進入RT-Thread 官網


原文標題:手把手教你在RT-THREAD bsp上運行pikascript腳本點亮小燈

文章出處:【微信公眾號:RTThread物聯網操作系統】歡迎添加關注!文章轉載請注明出處。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • RT-Thread
    +關注

    關注

    31

    文章

    1305

    瀏覽量

    40391

原文標題:手把手教你在RT-THREAD bsp上運行pikascript腳本點亮小燈

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯網操作系統】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    手把手教你做星閃無人機》即將開播,鎖定15日晚七點!

    ”再次聯合推出《手把手教你做星閃無人機—KaihongOS星閃無人機開發實戰》系列課程,該課程與《手把手教你做PC—KaihongOS筆記本電腦開發實戰》同步并行,
    的頭像 發表于 01-13 19:42 ?117次閱讀
    《<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>做星閃無人機》即將開播,鎖定15日晚七點!

    Air780E模組LuatOS開發實戰 —— 手把手教你搞定數據打包解包

    本文要說的是低功耗4G模組Air780E的LuatOS開發實戰,我將手把手教你搞定數據打包解包。
    的頭像 發表于 12-03 11:17 ?276次閱讀
    Air780E模組LuatOS開發實戰 —— <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>搞定數據打包解包

    RT-ThreadCAN實踐

    開箱測試RT-Thread官方已完成了對英飛凌XMC7200EVK的移植,通過shell可以看到做好了uart3的console。本文將介紹如何進行RT-ThreadCan移植。接下來我們要完成CAN_FD的驅動移植,并正常啟動RT-T
    的頭像 發表于 11-13 01:03 ?1380次閱讀
    <b class='flag-5'>RT-Thread</b><b class='flag-5'>上</b>CAN實踐

    rt-thread bsp里esp32c3里編譯出的bin文件燒到esp32的開發板運行提示chipid不對,為什么?

    rt-thread bsp里esp32c3里編譯出的bin文件燒到esp32的開發板 運行提示chipid不對,是否有方法修改能支持es
    發表于 09-27 10:01

    rt-thread studio導入bsp失敗的原因?

    rt-thread studio導入bsp失敗,bsp:gd32470z-lckfb
    發表于 09-27 09:54

    rt-thread studio導入bsp失敗的原因?

    rt-thread studio導入bsp失敗,bsp:gd32470z-lckfb
    發表于 09-13 07:49

    rt-thread studio手動導入bsp失敗的原因?怎么處理?

    rt-thread studio 手動導入bsp 失敗。 版本: 2.2.8 構建ID: 202405200930 導入的bsp 是直接從rt-thread 代碼倉庫下載的
    發表于 09-13 06:45

    手把手教你排序算法怎么寫

    今天以直接插入排序算法,給大家分享一下排序算法的實現思路,主要包含以下部分內容:插入排序介紹插入排序算法實現手把手教你排序算法怎么寫在添加新的記錄時,使用順序查找的方式找到其要插入的位置,然后將
    的頭像 發表于 06-04 08:03 ?777次閱讀
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>排序算法怎么寫

    6月6日杭州站RT-Thread線下workshop,探索RT-Thread混合部署新模式!

    6月6日下午我們將在杭州舉辦RT-Thread混合部署線下workshop,瑞芯微RK3568平臺實現同時運行RT-Thread和lin
    的頭像 發表于 05-28 08:35 ?481次閱讀
    6月6日杭州站<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    5月16日南京站RT-Thread線下workshop,探索RT-Thread混合部署新模式!

    5月16日下午我們將在南京舉辦RT-Thread混合部署線下workshop,瑞芯微RK3568平臺實現同時運行RT-Thread和li
    的頭像 發表于 05-01 08:35 ?416次閱讀
    5月16日南京站<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    RT-Thread混合部署Workshop北京站來啦!

    4月25日,下午我們將在北京舉辦RT-Thread混合部署線下workshop,瑞芯微RK3568平臺實現同時運行RT-Thread和l
    的頭像 發表于 04-19 08:34 ?475次閱讀
    <b class='flag-5'>RT-Thread</b>混合部署Workshop北京站來啦!

    4月25日北京站RT-Thread線下workshop,探索RT-Thread混合部署新模式

    4月25日,下午我們將在北京舉辦RT-Thread混合部署線下workshop,瑞芯微RK3568平臺實現同時運行RT-Thread和l
    的頭像 發表于 04-16 08:35 ?466次閱讀
    4月25日北京站<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式

    4月10日深圳場RT-Thread線下workshop,探索RT-Thread混合部署新模式!

    4月10日我們將在深圳福田舉辦RT-Thread混合部署線下workshop,瑞芯微RK3568平臺實現同時運行RT-Thread和li
    的頭像 發表于 03-27 11:36 ?885次閱讀
    4月10日深圳場<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    4月10日深圳場RT-Thread線下workshop,探索RT-Thread混合部署新模式!

    4月10日我們將在深圳福田舉辦RT-Thread混合部署線下workshop,瑞芯微RK3568平臺實現同時運行RT-Thread和li
    的頭像 發表于 03-27 08:34 ?580次閱讀
    4月10日深圳場<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    如何在PSoC62 Evaluation kit開發板運行RT-Thread呢?

    本文主要介紹如何在PSoC62 Evaluation kit開發板運行RT-Thread,如何連接CYW43012 WiFi藍牙模組,以及如何進行WiFi聯網、網絡延遲、網絡帶寬測試。
    的頭像 發表于 02-27 10:49 ?1101次閱讀
    如何在PSoC62 Evaluation kit開發板<b class='flag-5'>上</b><b class='flag-5'>運行</b><b class='flag-5'>RT-Thread</b>呢?
    百家乐官网游戏免费| 电动扑克| 百家乐补牌规律| 于都县| 至尊百家乐娱乐场开户注册| 百家乐官网网络赌场| 星期八娱乐| 百家乐桌子定制| 做生意讲究风水吗| 在线百家乐官网怎么下注| 大发888娱乐城客户端下载| 单双和百家乐游戏机厂家| 百家乐官网辅助器| 百家乐官网巴厘岛娱乐城| 博亿娱乐| 大发888网络赌博害人| 百家乐桌保险| 百家乐官网大赌城| 百家乐官网号论坛博彩正网| 皇冠最新投注网| 大发888下载34| 威尼斯人娱乐城老品牌值得信赖| 战胜百家乐的技巧| 百家乐官网平注法到65| 百家乐官网斗地主下载| 博彩百家乐官网龙虎| 老河口市| 临澧县| 博亿线上娱乐城| 德州扑克的技巧| 大发888在线娱乐城加盟合作| 无锡百家乐的玩法技巧和规则| 哪个百家乐投注比较好| 广东百家乐官网主论坛| 注册百家乐官网送彩金| 钱百家乐官网取胜三步曲| 真钱百家乐官网注册送| 百家乐官网技巧娱乐博彩| 广汉市| 百家乐官网开户送18元| 博网百家乐官网现金网|