电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
文章
遇见01科技哥伦布STM32F407 MicroPython开发板
分 享
扫描二维码分享
遇见01科技哥伦布STM32F407 MicroPython开发板
01Studio
STM32
mpy
LiuYang
关注
发布时间: 2021-04-06
丨
阅读: 1568
![](https://cf02.ickimg.com/bbsimages/202104/e99d41318025dbe296735409aedc10ce.jpg) “咦,这是谁?” “这是哥伦布呀,发现新大陆的那个。” “哦,和他不熟,没聊过天。后面这个黑色的板子是什么?” “这是01Studio科技新发布的STM32F407的开发板。恭喜你发现新大陆了。” 大家是不是感觉看着有些眼熟,很多STM32的开发板样子都差不多。先来看一下哥伦布开发板完整的功能。 ![](https://cf02.ickimg.com/bbsimages/202104/6018d8dcb086e51b11d73a20020ef0c1.jpg) 拿掉屏幕之后就一目了然了,无论是各种通讯总线,还是各种总线的设备,都会由至少一种有代表性的外扩设备表现出来。比如使用外接大屏幕、并为大屏幕准备的外扩SRAM,是通过FSMC来连接的;常用的存储设备W25xx系列、24Cxx系列分别对应了SPI和I2C总线;还有其他的什么一线通的18B20温度传感器、模拟到数字转换的ADC也可以通过手动调节电位器来采集到不同的值;各种485、CAN、PWM、SDIO、摄像头之类的功能也不在话下,当然网络连接在IOT时代也是必不可少的。 现在的开发板同质化比较严重,都是围绕单片机的外设来增加功能,确实做不出太多的花样来,如果真有特别的东西,估计价格也很难接受。话虽如此,但是细看01科技的科伦布开发板还是能看出一些差异的。我挑了一个比较相似的开发板,看看局部的对比就清楚了 ![](https://cf02.ickimg.com/bbsimages/202104/900e1754f1e295ead12edf14fde90ebf.png) 既然有“大同”,就一定有“小异”的地方,都会有哪些不同呢? 随着技术的更新,原来普遍使用的MicroUSB、MiniUSB已经逐渐销声匿迹了,由新型的Type-C接口来代替,从手机上就能体现出来。哥伦布开发板当然不能落后,这一点不仅可以在板子上看到,就连附件也随板赠送了Type-C的数据线,使用起来更加方便。 ![](https://cf02.ickimg.com/bbsimages/202104/b732365c451919733f1f05f3b59b7f0f.jpg) 为了响应低碳的号召,低功耗运行模式是一般产品都会使用的,即使不是主打低功耗的单片机在进入休眠模式后也会极大地降低功耗。01科技当然也为用户想到了,不单单提供了外接锂电池供电的接口,而且还设置了充电电路,只要接上外电就可以为电池充电,断开外电立即切换到电池供电,可适应多种供电方式,同时指示灯也可以让用户随时了解电池的充电状态。 ![](https://cf02.ickimg.com/bbsimages/202104/18c2b6bb4cb6c926a1adcadf3fa5dcba.jpg) 板子的背面还增加了一个扬声器,扬声器不是蜂鸣器,可以播放音乐而不是单纯的滴滴声。 ![](https://cf02.ickimg.com/bbsimages/202104/122e2a92ac064c85aaa7168341b80663.jpg) 附件带有定制的亚克力背板,安装太过简单就不讲过程了,直接看看成品的样子吧。板子背面所有的焊点都被保护起来,即使放到凌乱的桌面上也不会造成短路,放心使用。那个黑色的方块就是扬声器,配有WM8978音频芯片音质还不错,播放音乐、语音都可胜任。 黑色的板子看起来就是高档一些,有原理图和板图在手也不需要查看走线,01科技已经把各个功能调试好了。同飞机一样,颜值就是战斗力(局座语),布局规整的板子也说明设计者用心。我对哥伦布开发板的感受只有一点:赏心悦目。 给哥伦布开发板上电来看看是什么效果。 ![](https://cf02.ickimg.com/bbsimages/202104/52410c63e39bdad842d8c03f56c573a7.jpg) 插上附件赠送的5V3A的电源适配器,使用 DC线或者Type-C线连接到开发板,4.3寸的电容屏立即显示了板子上各种传感器的数值,从RAM到Flash的剩余空间、温度湿度加速度的数据,插上网线即可联网,还能播放音乐。虽然界面不是很华丽,但这些都是通过GUI显示的而不是一点一点靠代码画出来的。GUI该怎样使用呢?难道要写大量的代码才能实现吗?不!01科技为哥伦布开发板定制了一套MicroPython的固件,使用者只要调用MicroPython提供的接口即可完成相应的功能。 众所周知,Python是最近几年很火的一种编程语言,它不仅易于学习、易于阅读、易于维护,而且还有着广泛的标准库,对于初学者来说简直就是一条宽阔无比的高速公路,可以通过简单的操作快速到达目的地,无需考虑很多繁琐的细节问题即能完成自己想要的功能。这把火也逐渐燃烧到了嵌入式领域,在嵌入式里Python被精简为MicroPython,同样继承了这些优点。01科技移植后的MicroPython可以让枯燥的单片机开发如同上位机软件一样变得简单有趣。其实真正的新大陆在这里,这才是哥伦布开发板的精髓所在。 既然MicroPython这样好用,它和哥伦布开发板是如何结合的呢?赶紧打开01科技的官方社区www.01studio.org,下载哥伦布开发板的全部资料,里面包括了所有相关的东西。软件的、硬件的、开发工具等,甚至还有一本01科技精心编写的MicroPython开发教程,从各个方面铺平道路,保障学习没有后顾之忧。 ![](https://cf02.ickimg.com/bbsimages/202104/25190ca50454ab00ee697a4b149e355c.png) ![](https://cf02.ickimg.com/bbsimages/202104/9f9bf679c109930212f95b58abf4bb7d.png) 按照教程一步步操作,先把压缩包中的MicroPython的编辑器Mu安装上,然后实验一个最简单的例程:流水灯 ![](https://cf02.ickimg.com/bbsimages/202104/c3106fbfd408817e9e7ff225c784ddca.png) ![](https://cf02.ickimg.com/bbsimages/202104/51359b9472dbdada064c13a9ba4e69f8.gif) 代码很短,只有几条语句,引用LED单元,上电后关闭所有的用户灯,最后开始循环亮灭三个灯,每个灯亮的时间是1秒。 流水灯的功能太过简单,还是运行一个比较复杂的程序吧,视频播放。如果是自己开发视频播放的功能,要实现的步骤是: 1.初始化单片机的各种时钟,设定运行的频率; 2.通过FSMC加载外扩的SRAM,以便当作显存; 3.通过FSMC控制4.3寸电容屏,优化代码达到最大的刷新率; 4.编写SDIO驱动,可以控制TF卡; 5.移植FatFS或同类资源,以文件系统的方式把视频文件拷贝进去; 6.读写文件内容,使用硬件解码得到每一帧的视频数据; 7.同样通过硬解的方式获得音频数据; 8.播放(代码写起来可就不是两个字这么简单了); 9.如果需要音量控制,还得编写中断程序及WM8978的控制。 我的天呐,想想头都大了,这些东西让我做三个月都做不完,肯定会打消我的积极性的。虽说要激流勇进,我怕还没前进就会被淹死。放心,道路已经铺平,只管前进就是了,来看看哥伦布开发板上的做法: 1.找一个TF卡,格式化成FAT32格式; 2.把视频文件和程序文件烤进去; 3.上电,按下按钮播放; 4.没了。 ![](https://cf02.ickimg.com/bbsimages/202104/396ee7f773e88cf6c3429647168e0e69.png) ![](https://cf02.ickimg.com/bbsimages/202104/4a54be0f44c98a43d886386adaa34a7c.gif) 是不是超级简单,只要三步就能完成视频播放,前面说的那一大堆都是不存在的,这回有兴趣了吧。由于大小有限制,视频转成gif后会丢帧,所以看起来有些不连贯,实际上这个分辨率下播放是很流畅的,包括声音也没有卡顿。 哥伦布当年发现了新大陆后,在一次宴会上,一些朋友开玩笑说哥伦布发现新大陆只是碰巧,运气好而已,哥伦布没有反驳,吩咐服务员拿出了一个鸡蛋让众人尝试立在桌子上。当然很难做到,而哥伦布拿起鸡蛋在桌子上轻轻地敲了一下,鸡蛋就立起来了。大家纷纷皆说这个我也会,哥伦布轻笑:只是你们没想到而已。故事的真假不必讨论,只为说明一个道理,发现新大陆不仅仅靠运气,有时还要运用一些技巧才能更快地成功。学习同样如此,有了一些好方法可以达到事半功倍的效果。想学习嵌入式开发的同学赶快来试试哥伦布开发板吧。
原创作品,未经权利人授权禁止转载。详情见
转载须知
。
举报文章
点赞
(
0
)
LiuYang
关注
评论
(0)
登录后可评论,请
登录
或
注册
相关文章推荐
MK-米客方德推出工业级存储卡
Beetle ESP32 C3 蓝牙数据收发
Beetle ESP32 C3 wifi联网获取实时天气信息
开箱测评Beetle ESP32-C3 (RISC-V芯片)模块
正点原子数控电源DP100测评
DP100试用评测-----开箱+初体验
Beetle ESP32 C3环境搭建
【花雕体验】16 使用Beetle ESP32 C3控制8X32位WS2812硬屏之二
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回
我要举报该内容理由
×
广告及垃圾信息
抄袭或未经授权
其它举报理由
请输入您举报的理由(50字以内)
取消
提交