STM32 L053开发板试用记录贴(1)【更新中】
拿到板子有将近一个半月,愧对盟主啊,赶紧补发帖子。
STM32 L053开发板实物正面图如图1所示:
图1. STM32 L053开发板正面图
STM32 L053开发板实物背面图如图2所示:
图2. STM32 L053开发板背面图
STM32 L053开发板通电图如图3所示:
图3.STM32 L053开发板上电图
看到开发板后,对Nucleo百度了一下,Nucleo是ST意法半导体加入ARM embed项目后 的又一个风格系列板卡,有两个鲜明的特点:1.兼容Arduino UNO R3 Shield扩展板、2. 支持ARM embed项目。
之前DIY了几个基于Arduino UNO R3的小项目,对于Arduino开发的高效率有了很好的体验,第一个特点很对胃口;个人对STM32的芯片有些心理阴影,keil5.1的配置一直是个硬伤,以前跟实验室的老师交流STM32开发的时候,他也说过STM32配置流程太麻烦,有时候配着配着都忘了自己要干什么了,往往测试通了,也没有心情写代码了,要吃饭了。
STM32 L053开发板的第二个特点,让我开始进入入门试用的节奏了,ARM embed项目,也听说过,只是在研究生阶段后,转入研究机器视觉(C++)领域去了,现在趁此机会了解一下,首先进入embed的在线编辑主界面,
图4. embed的在线编辑主界面
#include "mbed.h"
DigitalOut myled(LED1);
int main() {
while(1) {
myled = 1; // LED is ON
wait(0.2); // 200 ms
myled = 0; // LED is OFF
wait(1.0); // 1 sec
}
}
效果如下图所示:
为了更深入学习GPIO端口,在此通过开关控制LED亮灭,源码如下:
#include "mbed.h"
DigitalOut myled(D8);
DigitalIn button(PC_13);
int main() {
while(1) {
myled= button;
wait(0.2);
}
}
编译运行后,效果图如下:
按下黑色按钮,LED不亮,功能实现。
入门阶段完成,接下来深入学习。。。。。。。。。