矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 11070|回复: 30

stm32f104核心板刷micropython成功

[复制链接]
     
发表于 2020-3-15 23:20:26 | 显示全部楼层 |阅读模式
买了个stm32f104ccu6的核心板准备学习stm32单片机发现这个板子可以跑micropython固件于是按照说明在背面焊上一片w25q32后烧录入python固件,成功点亮。stm32和python都是才开始学慢慢研究。
pyb.jpg
pya.jpg
pyc.jpg
我是现买了401板子才发现焊上flash芯片就能刷python,后来知道stm32f411ceu6板子可以直接刷python,另外还有更便宜的esp8266也能跑python。
感觉micropython比arduino的c舒服多l,反正我是看见c的花括号就难受。
感兴趣的朋友如果想试试micropython的话推荐用esp8266或stm32f411板子。
如果在x宝上买stmf401/411核心板一定要选黑色的不要买绿色的绿色的刷不了micropython,另外卖家给的网盘资料里的micropython固件是初版固件现在的板子不能用请到https://gitee.com/WeAct-TC/MiniF ... ard/SDK/micropython下载新版固件。

评分

1

查看全部评分

     
 楼主| 发表于 2020-3-16 01:22:42 | 显示全部楼层
JuncoJet 发表于 2020-3-16 00:52
学stm32还是学原生的keil开发的好
要想开发简单快捷,其实stm32都是可以跑rtos的
谁会去用arduino和pytho ...

像我这种非专业的小白会用 ,坛子里玩arduino的不也一大把?业余爱好搞就是要个简单易用。你不能要求普通的电子爱好者有专业开发的水平,能把单片机控制和传统模拟电子结合起来搞创新制作就好,尤其坛里好多年龄大的老师再去深度学习现代智能控制不容易。
另外我以前一直玩的avr和pic的8位单片机一直用basic编译器,现在刚开始接触stm32之类arm核的控制器从头学c还是挺困难的,毕竟40多的人了本职工作和电子,计算机又不搭边。对我来说python好上手。
回复 支持 1 反对 0

使用道具 举报

     
发表于 2020-3-16 00:52:53 | 显示全部楼层
学stm32还是学原生的keil开发的好
要想开发简单快捷,其实stm32都是可以跑rtos的
谁会去用arduino和python
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-3-16 01:57:54 | 显示全部楼层
ap.gif

# main.py -- put your code here!

from pyb import LED
from time import sleep_us,sleep_ms
led = LED(1)
led.off()
sleep_ms(100)

while True :
    for x in range (0,511) :
            a = x*8
            b = (511-x)*8
            led.on()
            sleep_us(a)
            led.off()
            sleep_us(b)
    led.on()        
    sleep_ms(100)
   
    for x in range (0,511) :        
            a = x*8
            b = (511-x)*8
            led.on()
            sleep_us(b)
            led.off()
            sleep_us(a)
    led.off()         
    sleep_ms(100)         


搞了个简单的呼吸灯先试一下,这个板子比micropython官方的Pyboard板功能要简单gpio引脚也少,官方标准Pyboard板上有4颗led: LED(1)、LED(2)、LED(3)、LED(4),其中LED(3)和LED(4)有LED(x).intensity([value])方法来改变亮度。而我用的这个板子上只有LED(1)而且没有.intensity方法,所以我用的别的办法实现的led亮度变化,大家可以看看我的代码猜猜我的方法。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-3-16 02:30:40 来自手机 | 显示全部楼层
精通stm32的老师先别急着喷我,我是小白刚开始学还没有学习如何用pwm功能呢,用的笨办法实现的类似功能。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-3-16 02:47:04 来自手机 | 显示全部楼层
而且板载的这颗led固定占用PC13引脚而PC13是没有pwm功能的,我只是简单试一下所以就用的板子上的这颗led
回复 支持 反对

使用道具 举报

     
发表于 2020-3-16 07:36:55 | 显示全部楼层
超级飞马 发表于 2020-3-16 01:57
# main.py -- put your code here!

from pyb import LED

python引用那个库,可以操作stm32系列?有资料吗?

还是只能操作这一个型号?

python语言是简洁,但是需要调用其它类库才能完成功能,也就是说,其能力大小在于类库。

其类库,又是用什么语言写的?应该不会再用python吧,这种解释语言快不了。

对吗?
回复 支持 反对

使用道具 举报

     
发表于 2020-3-16 07:48:56 | 显示全部楼层
本帖最后由 iffi123 于 2020-3-16 07:52 编辑

学习还是原生的C好, 我同意,  你这语法,和c也不会差多少,stm32的C也不复杂,常用的就那一些,真学一下也很快的

淘宝9包邮的最小系统板做工太粗糙,我已经重新画好一块,准备打样试试
回复 支持 反对

使用道具 举报

     
发表于 2020-3-16 08:52:59 | 显示全部楼层
iffi123 发表于 2020-3-16 07:48
学习还是原生的C好, 我同意,  你这语法,和c也不会差多少,stm32的C也不复杂,常用的就那一些,真学一下也 ...

Mark,发个图看看
回复 支持 反对

使用道具 举报

     
发表于 2020-3-16 09:29:31 | 显示全部楼层
esp8266还是用lua的好,比micropython支持的更全面。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-3-16 09:34:20 来自手机 | 显示全部楼层
peiguoqing 发表于 2020-3-16 07:36
python引用那个库,可以操作stm32系列?有资料吗?

还是只能操作这一个型号?

micropython是在python3.x基础上简化保留了部分python核心库另编写了针对单片机硬件的底层库用c语言写的,专为在单片机上运行准备的。国内常见支持的开发板主要有stm32f405/407系列、esp32、esp8266、BBC microbit等,8位单片机不支持。采用的是MIT协议开源基本上等于源码随便用,你也可以编译适合自己开发板的micropython。我用的就是weact工作室为stm32f401/411开发板编译的固件。网上资源可百度micropython,官网www.micropython.org ,源码可见https://github.com/micropython/micropython ,另外我是小白刚开始学。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-3-16 09:46:43 来自手机 | 显示全部楼层
ils1234 发表于 2020-3-16 09:29
esp8266还是用lua的好,比micropython支持的更全面。

是esp8266上lua可以说是原生的,lua太小众了网上学习资源不多。另外德仪的ti-nspire系列图形计算器也支持lua,cncalc论坛有大神用lua给ns计算器写了游戏、词典等应用。
回复 支持 反对

使用道具 举报

     
发表于 2020-3-16 09:53:48 | 显示全部楼层
本帖最后由 ils1234 于 2020-3-16 09:56 编辑
超级飞马 发表于 2020-3-16 09:46
是esp8266上lua可以说是原生的,lua太小众了网上学习资源不多。另外德仪的ti-nspire系列图形计算器也支持 ...


lua也很简单,一本小教程,加上nodemcu的在线文档里的例子,足够。
nodemcu的在线文档写的相当详细,唯一不方便的就是全英文,英语不好的坛友可以配合谷歌浏览器自带的翻译功能看。

百度搜索【lua中文教程pdf】
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-3-16 10:05:04 来自手机 | 显示全部楼层
iffi123 发表于 2020-3-16 07:48
学习还是原生的C好, 我同意,  你这语法,和c也不会差多少,stm32的C也不复杂,常用的就那一些,真学一下也 ...

是,开发单片机肯定是C好。这个micropython和arduino一样都是为非专业的普通爱好者甚至非理工专业的爱好者准备的。我45岁往上的年纪,职业和电子、计算机行业无关年轻时学过的计算机语言就是basic还是每一句都要带行号,goto满天飞的那种。现在就是玩玩不想找虐再从头学c语言了。
回复 支持 反对

使用道具 举报

     
发表于 2020-3-16 10:08:49 | 显示全部楼层
本帖最后由 iffi123 于 2020-3-16 10:12 编辑
超级飞马 发表于 2020-3-16 10:05
是,开发单片机肯定是C好。这个micropython和arduino一样都是为非专业的普通爱好者甚至非理工专业的爱好 ...


有时间可以了解一下stm32 c语言,其实不复杂

我倒觉的芯片本身的功能更重要,用什么语言开发只是习惯而已, 不管什么语言,程序结构大同小异,语法也无非赋值,判断,循环之类的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-28 07:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表