嵌入式技术
1介绍一下MBED IDE
MBED IDE是MBED平台的在线开发工具,通过网页访问,云端编译
MBED IDE这种在线编译平台对嵌入式初学者来说,体验非常友好,大幅度降低了入门的门槛。因为在刚开始学习嵌入式编程的时候,开发环境的搭建是一个非常耗时耗力的过程,很多新手都在这一步遭遇重大挫折。而MBED技术是一套基于云计算的网页编译工具,可以在Windows、Linux、Mac等各种可以网页浏览的设备上进行编程。所以不需要安装调试工具,只要选好指定的开发板,就立即可以进行编程,编译后直接生成一个bin文件,直接烧写到设备即可运行。
2美信开发板
在这个教程里,我们将使用美信开发板MAX32625MBED开发板。这款板子正如它名字里提到的,是专门设计使用MBED平台来开发的。
板子的主控芯片是MAX32625,这是款高性能的ARMCortex-M4F核心的单片机,主频96MHz,160KB SRAM和512KB FLASH。这款单片机最大的特点就是性能强、资源多,还能低功耗。
以下是MAX32625的硬件介绍。
板子集成了HDK,基于MAX32620单片机。
HDK接上时,电脑上出现一个mbed微控制器磁盘。将程序二进制文件保存到mbed微控制器磁盘中,就像使用普通USB磁盘一样。当PC将文件写入微控制器磁盘时,状态LED将闪烁。
写完以后,按一下reset按钮,程序开始运行。
我们来看一下板子的引脚图。
上面的pinout图显示了常用的接口及其位置。注意,所有编号的引脚(Pn_n)也可以用作DigitalIn、DigitalOut、DigitalInOut和PwmOut接口。
硬件特性如下图所示。接口和外设都很丰富。
3编程实验
数字输出的函数名叫DigitalOut
例子如下:
延时函数叫wait有秒级、毫秒级、微秒级延时3种
PWM输出函数名叫PwmOut
例子如下:
数字输入的函数名叫DigitalIn
例子如下
下面,我们来做几个例子,第一个是频闪灯,代码如下
上面这个代码只点亮一盏LED,通过wait函数等待来实现闪烁,运行效果如下
第二个是跑马灯,代码如下
这个例子与频闪灯很像,就是多点了几个灯,按顺序亮灭。
运行效果:
第三个是PWM呼吸灯,通过PWM函数调节脉冲占空比来逐级调节亮度。
这个例子点了两个LED,代码如下:
运行效果如下:
第四个例子是按键控制LED。通过监视IO输入电平来控制4个LED的亮灭,代码如下
按键按下时,4个LED会熄灭,效果如下
最后一个例子是串口输出。当按键被按下是,通过HDK上的调试串口来输出Hello World。
我还加了点灯光效果。按键按下时,串口输出,同时4个LED会点亮。代码如下:
按键的运行效果是这样的
USB调试串口输出的Hello World被电脑端的串口调试助手接收
4学习总结
我是第一次玩MAX32625MBED这块板子,过去没有接触过美信MAX32625单片机。
虽然这是第一次学习这款Maxim单片机的编程,但很快掌握了GPIO输入输出、PWM和串口通信。
我发现MBED IDE对初学者来说确实非常好上手,mbed库里封装好了个各种常用函数。即使用户没有嵌入式开发的经验,只要懂C语言开发,就可以使用各种函数来操作硬件。
全部0条评论
快来发表一下你的评论吧 !