【獨家】我就要用最便宜的單片機來跑python,還要用MDK開發(fā),怎么地吧!
我就想用單片機跑個Python,得用linux虛擬機+交叉編譯工具鏈+命令行編譯micropython固件,還得用DfuSe工具燒錄固件,燒錄完還不能用C的調(diào)試器來調(diào)試。
我想拓展個自己的C模塊,還要學著用一些完全看不懂的宏函數(shù),還得手動注冊,還得編寫makeFile,編譯完照樣不能調(diào)試C。
我窮,買不起STM32F4,想買個STM32F103C8T6的micropython開發(fā)板,淘寶一搜,好像沒有。
現(xiàn)在C8T6貴了,我還想用F0,用G0,能行嗎?
好像,給G0移植micropython,不是很容易。
那?有沒有另一種玩法?
換句話說,我想用Keil開發(fā),用Keil調(diào)試,我還想用最便宜的單片機。
這,能玩Python嗎?

要不,試試PikaScript?
啥是PikaScript?
PikaScript可以為資源受限的mcu提供極易部署和拓展的Python腳本支持。
PikaScript支持裸機運行,最低可運行于 RAM ≥ 4kB ,F(xiàn)LASH ≥ 32kB 的mcu中,推薦配置為 RAM ≥ 10kB, FLASH ≥ 64kB,像是stm32f103c8t6、stm32g070RBT6這些完全沒有壓力,甚至已經(jīng)滿足了推薦配置。
而且支持Keil、IAR、rt-thread studio、segger embedded studio等IDE開發(fā),零依賴,零配置,開箱即用,極易集成進已有的C工程。
說了這么多,劉華強就有疑問了,你說這腳本,保熟嗎?

我這開水果腳本攤兒的,能買你生腳本蛋子?
這就挑點兒Demo給哥兒幾個瞧瞧。
這可都是STM32G070RBT6的Demo。
Demo 01 萬物起源點個燈

看看這腳本,可都是如假包換的Python3標準語法。
這燈不就閃起來了嗎。

Demo 02 串口測試

開個串口,讀倆字符試試
非常順滑
Demo 03 讀個ADC試試

同樣幾行腳本搞定。

這是輸出的結(jié)果。
這幾個Demo占用的RAM最大值只有3.56K,把1K的堆棧也算上就是4.56K,F(xiàn)lash最大占用是30.4K,以STM32F103C8T6的20K RAM和64K Flash為標準,RAM才用掉不到25%,F(xiàn)lash才用掉不到50%,簡直是資源多到不知道咋霍霍。
同樣跑Python,我們可以簡單對比一下micropython的常用芯片STM32F405RG和這次跑PikaScript的芯片STM32G070CB
RAM資源對比

Flash資源對比

參考價對比(以2021年9月11日立創(chuàng)商城10片售價為參考)

拓展能力如何呢?
除了設備驅(qū)動之外,為mcu開發(fā)自定義的python腳本綁定在pikascript的開發(fā)框架下非常輕松,下面兩個Demo就是自定義的C模塊拓展,這個Demo基于ARM-2D圖像驅(qū)動庫開發(fā)了一些python腳本接口。
幾個小方塊~

那,PikaScript是開源的嗎?
當然,這個就是PikaScript的github主頁:
https://github.com/pikasTech/pikascript
開發(fā)難不難?
PikaScript為開發(fā)者準備了豐富的Demo和由淺入深的開發(fā)指南,指南還會持續(xù)完善和維護。

可以商用嗎?
當然!PikaScript采用MIT協(xié)議,允許修改和商用,但是要注意保留原作者的署名。
結(jié)語
本篇主要內(nèi)容到此結(jié)束,想要繼續(xù)了解PikaScript,可以看看往期文章~
都看到這了,還不去github主頁逛逛嘛?

加入微信交流群獲得更多技術支持,以及和群里的大佬吹水~

如果群滿了可以加我qq:645275593拉你進