91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內(nèi)不再提示

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

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來源:未知 ? 2023-05-25 07:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

簡介這篇文章介紹如何在RT-THREAD bsp上運行pikascript腳本。

pikascript相當于一個小型的micropython。

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

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

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

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

熟悉網(wǎng)頁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找到自己手上開發(fā)板,這邊我選擇使用/bsp/stm32/stm32wb55-st-nucleo 開發(fā)板,

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

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

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

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

選擇pikascript軟件包

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

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

找到對應的pikascript軟件包。
然后執(zhí)行
pkgs --update下載軟件包。
然后執(zhí)行
scons --target=mdk5
然后再下載到板子里。在板子上執(zhí)行pika 命令,可以看到下面的界面732096fa-fa8c-11ed-90ce-dac502259ad0.png然后接下來我們就可以通過修改軟件包下面的main.py 文件來修改main.py腳本了。當然你也可以像python一樣,一個命令一個命令敲。 main.py目錄:bspstm32stm32wb55-st-nucleopackagespikascript-latest這邊我提供如何點亮小燈的py腳本,直接將這個腳本覆蓋掉main.py里面內(nèi)容即可
 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()
修改之后記得執(zhí)行一下scons --target=mdk5這個時候會把main.py腳本設置進去,編譯代碼下載代碼。之后執(zhí)行pika可以看到小燈閃爍。
從log中也可以看到對應的信息
733cd838-fa8c-11ed-90ce-dac502259ad0.png注意事項小燈引腳小燈引腳PB.0要根據(jù)你板子上LED信息進行調(diào)整,這邊就代表PORTB 0 腳上是LED小燈。另外小燈引腳在main.py里面的PB.0 這個會根據(jù)你的driver_gpio.c里面的get_num 這個函數(shù)來的,如果還沒有,可以實現(xiàn)一下,這個函數(shù)好像是最近加的,STM32基本都實現(xiàn)了,其他bsp要根據(jù)GPIO定義情況實現(xiàn)。

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
也可以根據(jù)https://github.com/pikasTech/PikaPython/blob/68e6da3ae5bacda03600a17b51816bdbe9175326/packages.toml#L358這里查看最新的版本,用最新的pikaRTDevice版本

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

如何開發(fā)

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

目前有以下接口:

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

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

如何提交代碼

寫好.c之后 打開網(wǎng)頁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.主辦方免費提供開發(fā)板4.自行攜帶電腦,及插線板用于筆記本電腦充電5.參與者需要有C語言、單片機ARM Cortex-M核)基礎,請?zhí)崆鞍惭b好RT-Thread Studio 開發(fā)環(huán)境

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

立即掃碼報名

報名鏈接

https://jinshuju.net/f/UYxS2k

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

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

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

點擊閱讀原文,進入RT-Thread 官網(wǎng)


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

文章出處:【微信公眾號:RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關注!文章轉(zhuǎn)載請注明出處。


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

    關注

    32

    文章

    1614

    瀏覽量

    44874

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

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    敢不敢讓你的芯片上榜?RT-Thread最全BSP支持清單重磅更新!| 技術集結

    作為全球領先的實時嵌入式操作系統(tǒng),RT-Thread已經(jīng)積累了超過400款芯片的成熟板級支持包(BSP),覆蓋主流架構Cortex-M/R/A、AArch64、RISC-V(32/64)以及多種高端
    的頭像 發(fā)表于 11-22 09:04 ?1161次閱讀
    敢不敢讓你的芯片上榜?<b class='flag-5'>RT-Thread</b>最全<b class='flag-5'>BSP</b>支持清單重磅更新!| 技術集結

    【迅為RK3568開發(fā)板NPU實戰(zhàn)】別再閑置你的NPU!手把手教你玩轉(zhuǎn)RKNN-Toolkit2 的使用

    【迅為RK3568開發(fā)板NPU實戰(zhàn)】別再閑置你的NPU!手把手教你玩轉(zhuǎn)RKNN-Toolkit2 的使用
    的頭像 發(fā)表于 11-11 14:21 ?1120次閱讀
    【迅為RK3568開發(fā)板NPU實戰(zhàn)】別再閑置你的NPU!<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>玩轉(zhuǎn)RKNN-Toolkit2 的使用

    【直播預告】高性價比智慧視覺處理器FH8626V300L解析,與RT-Thread全棧開發(fā)實戰(zhàn) | 問學直播

    對智慧視覺領域感興趣,或是行業(yè)從業(yè)者注意啦!11月13日20:00,RT-Thread攜手富瀚微技術專家,為您帶來FH8626V300L全棧開發(fā)實戰(zhàn)線上直播,手把手帶你從芯片解讀到RT-Thread
    的頭像 發(fā)表于 11-11 11:53 ?765次閱讀
    【直播預告】高性價比智慧視覺處理器FH8626V300L解析,與<b class='flag-5'>RT-Thread</b>全棧開發(fā)實戰(zhàn) | 問學直播

    【CPKCOR-RA8D1】5、運行RT-THREAD的適應性調(diào)整

    RT-THREAD官方已推出RA8D1的bsp,但是由于時間較為久遠,支持的FSP版本較為陳舊。而且bsp是針對ra8d1-ek、ra8d1-vision-board兩個開發(fā)板制作的,對于
    發(fā)表于 10-27 14:49

    rt-thread studio 導入BSP 失敗怎么解決?

    rt-thread studio 手動導入bsp 失敗。 版本: 2.2.8 構建ID: 202405200930 導入的bsp 是直接從rt-thread 代碼倉庫下載的 .log
    發(fā)表于 10-11 11:07

    RT-Thread生成玄鐵RISC-V BSP的CDK工程開發(fā)指南 | 技術集結

    目錄開發(fā)環(huán)境配置工程創(chuàng)建CDK工程運行CDK工程編譯工程運行與調(diào)試RT-Thread課程上線玄鐵系列RISC-VBSP上手指南RT-Thread已對玄鐵(XuanTie)E、C、R系列
    的頭像 發(fā)表于 09-28 10:06 ?4439次閱讀
    <b class='flag-5'>RT-Thread</b>生成玄鐵RISC-V <b class='flag-5'>BSP</b>的CDK工程開發(fā)指南 | 技術集結

    如何使用rt-thread studio中,使用 定制化的SDK建立工程?

    步驟: rt-thread bsp n32 n32l40xcl-stb scons --target=eclipse 再 Scons –dist 生成 dist 目錄 進入目錄后 再 scons
    發(fā)表于 09-26 06:16

    RT-Thread Nano硬核移植指南:手把手實現(xiàn)VGLite圖形驅(qū)動適配 | 技術集結

    VGLite是NXP提供的輕量級2D圖形API,本文將手把手帶你實現(xiàn)VGLite圖形驅(qū)動適配RT-Thread。文章分為、下兩篇,將手把手教您移植。上篇對
    的頭像 發(fā)表于 07-17 14:40 ?3388次閱讀
    <b class='flag-5'>RT-Thread</b> Nano硬核移植指南:<b class='flag-5'>手把手</b>實現(xiàn)VGLite圖形驅(qū)動適配 | 技術集結

    手把手教你如何調(diào)優(yōu)Linux網(wǎng)絡參數(shù)

    高并發(fā)網(wǎng)絡服務場景中,Linux內(nèi)核的默認網(wǎng)絡參數(shù)往往無法滿足需求,導致性能瓶頸、連接超時甚至服務崩潰。本文基于真實案例分析,從參數(shù)解讀、問題診斷到優(yōu)化實踐,手把手教你如何調(diào)優(yōu)Linux網(wǎng)絡參數(shù),支撐百萬級并發(fā)連接。
    的頭像 發(fā)表于 05-29 09:21 ?964次閱讀

    正點原子Linux系列全新視頻教程來啦!手把手教你MP257開發(fā)板,讓您輕松入門!

    正點原子Linux系列全新視頻教程來啦!手把手教你MP257開發(fā)板,讓您輕松入門! 一、視頻觀看 正點原子手把手教你學STM32MP257-第1期:https://www.bilib
    發(fā)表于 05-16 10:42

    手把手教程:基于RT-Thread單片機上部署大模型AI終端

    ;HelloWorld"到"Hey,AI"記得剛入行時,點亮一個LED都激動半天。如今,我們的嵌入式設備已經(jīng)可以直接和AI大模型對話了!這不僅是技術的進步,更是開發(fā)思路的革命。今天,我將手把手教大家如何在開發(fā)板上接
    的頭像 發(fā)表于 04-11 18:19 ?2240次閱讀
    <b class='flag-5'>手把手</b>教程:基于<b class='flag-5'>RT-Thread</b><b class='flag-5'>在</b>單片機上部署大模型AI終端

    KiCad直播活動(三): Windows編譯KiCad 手把手教您編譯/構建 KiCad 源碼

    及 KiCad 貼紙,趕緊報名參加吧~ 直播安排 Windows 編譯 KiCad 時間:3月27日 19:30 內(nèi)容:手把手幫助您從頭開始學習編譯 KiCad 代碼。 后續(xù)精彩內(nèi)容: KiCad 代碼編譯指南 插件
    的頭像 發(fā)表于 03-24 11:14 ?1672次閱讀
    KiCad直播活動(三):<b class='flag-5'>在</b> Windows<b class='flag-5'>上</b>編譯KiCad <b class='flag-5'>手把手</b>教您編譯/構建 KiCad 源碼

    《零基礎開發(fā)AI Agent——手把手教你用扣子做智能體》

    《零基礎開發(fā)AI Agent——手把手教你用扣子做智能體》是一本為普通人量身打造的AI開發(fā)指南。它不僅深入淺出地講解了Agent的概念和發(fā)展,還通過詳細的工具介紹和實戰(zhàn)案例,幫助讀者快速掌握
    發(fā)表于 03-18 12:03

    手把手教你做星閃無人機—KaihongOS星閃無人機開發(fā)實戰(zhàn)》系列課程課件匯總

    為助力開發(fā)者迅速掌握『KaihongOS輕量系統(tǒng)開發(fā)技術』與『星閃無線通信技術』,實現(xiàn)快速上手與深度體驗,“開鴻Developer社區(qū)”攜手“電子發(fā)燒友”再次聯(lián)合推出《手把手教你做星閃無人機
    發(fā)表于 03-18 10:33

    手把手教你做PC-KaihongOS筆記本電腦開發(fā)實戰(zhàn)》課件匯總

    ”攜手“電子發(fā)燒友”聯(lián)合推出了 《KaihongOS手把手系列直播課程》,該系列課程以實際產(chǎn)品為案例,詳細講解每個產(chǎn)品的開發(fā)全流程。 此次首發(fā)內(nèi)容是《手把手教你做PC-KaihongOS筆記本電腦開發(fā)
    發(fā)表于 03-18 10:25