在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    1304

    瀏覽量

    40300

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

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

收藏 人收藏

    評論

    相關推薦

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

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

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

    本文要說的是低功耗4G模組Air780E的LuatOS開發實戰,我將手把手教你搞定數據打包解包。
    的頭像 發表于 12-03 11:17 ?242次閱讀
    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 ?1328次閱讀
    <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 ?748次閱讀
    <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 ?468次閱讀
    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 ?403次閱讀
    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 ?465次閱讀
    <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 ?445次閱讀
    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 ?862次閱讀
    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 ?555次閱讀
    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 ?1071次閱讀
    如何在PSoC62 Evaluation kit開發板<b class='flag-5'>上</b><b class='flag-5'>運行</b><b class='flag-5'>RT-Thread</b>呢?
    主站蜘蛛池模板: 五月婷婷欧美| mmmxxx69日本| 天天狠操| 久久夜夜视频| 国产亚洲精品aa在线看| 成人黄网大全在线观看| 2019天天射干| 午夜性| 在线观看亚洲天堂| 婷婷丁香激情| 日本人亚洲人成人| 久久性感美女视频| 96福利视频| 日本特黄视频| 56pao强力打造| 免费精品99久久国产综合精品| 久久99热久久精品| 五月综合激情网| 欧美视频精品在线| 国产美女一区| 上色天天综合网| 手机在线观看免费视频| 亚洲1区2区3区4区| 亚洲+国产+图片| 老色视频| 午夜在线视频观看版| 狠狠操狠狠干| 亚洲一区二区视频| 亚洲 欧洲 日韩| 免费网站色| 呦交小u女国产秘密入口| 狠狠干在线观看| 女同性进行性行为视频| 色国产视频| 国产伦理一区二区三区| 色偷偷尼玛图亚洲综合| 成人欧美网站| 午夜日本一区二区三区| 久久国产乱子伦精品免费强| 午夜神马福利影院| h网站免费|