【华为云技术分享】玩转小熊派BearPi(一)使用STM32CubeMX + HAL点亮一个LED
最近刚刚入手了一块小熊派开发板,玩了一下感觉这块核心板可玩性挺高,板载ST-Link,240*240LCD小屏幕,而且体积非常小巧,可以说是入门物联网的一块非常不错的板子,先放上一张靓照:
这块小熊派的核心板的主控芯片是STM32L431RCT6,ST官方的STM32Cube生态做的非常完善,所以直接采用ST官方提供的STM32Cube和HAL库进行入门学习,采用keil-MDK编译下载工程。
下面介绍如何使用CubeMX点亮一个LED:
选择芯片型号
搜索并选中芯片STM32L431RCT6:
配置时钟源
如果选择使用外部高速时钟(HSE),则需要在System Core中配置RCC;
如果使用默认内部时钟(HSI),这一步可以略过;、
这里我都选择使用外部时钟:
配置GPIO引脚
在原理图上查看LED灯连接情况如下:
所以接下来我们选择配置PC13引脚:
配置时钟树
配置工程
生成代码
点击GENERATE CODE即可生成MDK-V5工程:
在MDK中编写代码
STM32CubeMX生成的代码目录如下:
进入`MDK-ARM`目录,打开工程:
在main.c中的main函数中编写简单的用户代码:
while (1){/* USER CODE END WHILE */HAL_Delay(200);HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13);/* USER CODE BEGIN 3 */}
然后编译整个工程:
最后进行下载设置:
最后点击下载即可:
实验现象如下:
作者:mculover666
华为开发者大会 2020(Cloud)将于 2020 年 2 月 11 日 -12 日在深圳举办,这是华为面向 ICT(信息与通信)领域全球开发者的年度顶级旗舰活动。想要了解更多请戳→传送门
【华为云技术分享】玩转小熊派BearPi(一)使用STM32CubeMX + HAL点亮一个LED相关推荐
- 【华为云技术分享】基于小熊派开发板的智慧路灯开发版本更新
1 主要功能 (1)光敏传感器感知光照强度并上发. (2)实现在云端对LED灯的开关控制. (3)通过设定传感器阈值,设定LED灯的自动开关. 2 目的及意义 (1)通过本次实验加深对于小熊派开发板的 ...
- 华为云MVP熊保松谈物联网开发:华为云IoT是首选,小熊派是神器
摘要:在AI.5G的技术驱动下,物联网行业的发展愈加如火如荼,开发者在技术的快速更迭间,也得乘风破浪跟上新技术的节奏. 在AI.5G的技术驱动下,物联网行业的发展愈加如火如荼,开发者在技术的快速更迭间 ...
- 【华为云技术分享】三大前端技术(React,Vue,Angular)探密(下)
[华为云技术分享]三大前端技术(React,Vue,Angular)探密(上) [Angular] Angular(通常被称为 "Angular 2+"或 "Angula ...
- 【华为云技术分享】“技术-经济范式”视角下的开源软件演进剖析-part 1
前言 以互联网为代表的信息技术的迅猛发展对整个经济体系产生了巨大的影响.信息技术的发展一方面使知识的积累和传播更加迅速,知识爆炸性的增长:另一方面,使信息的获取变得越来越容易,信息交流的强度逐渐增加, ...
- 【华为云技术分享】“技术-经济范式”视角下的开源软件演进剖析-part 3
4. 微观层面 4.1 个体动机 在开源软件发展之初, 商业组织的投入很少甚至没有, 完全是靠Richard Stallman 或者 linus Torvalds 这样的个人在努力推动开源软件艰难前行 ...
- 【华为云技术分享】直播回顾丨激发数据裂变新动能,HDC.Cloud云数据库前沿技术解读
3月24日14:00-17:00,HDC.Cloud开发者沙龙系列云数据库专场直播线上开启,此次华为云数据库通过三场直播从NoSQL数据库新技术.数据库迁移.行业解决方案等方面对云端数据库进行深度解读 ...
- 【华为云技术分享】Volcano火山:容器与批量计算的碰撞
摘要: Volcano是基于Kubernetes构建的一个通用批量计算系统,它弥补了Kubernetes在"高性能应用"方面的不足,支持TensorFlow.Spark.MindS ...
- 【华为云技术分享】如何览遍“数字中国”的现在与未来?云上智慧地图来支招
以前,家家户户都会挂着一张中国地图和世界地图,很多人对世界的概念也源于那一方轮廓,小小地图记载了整个世界的山川河流.城市人文,也撩动了我们对世界的好奇心.如今,随着科技的发展,纸质地图逐渐退出了我们的 ...
- 【华为云技术分享】小熊派华为物联网操作系统LiteOS裸机驱动移植02-LCD驱动移植及使用
1. LCD裸机驱动 小熊派开发板使用的LCD屏幕为1.3寸的TFT彩屏,色彩深度16bit,分辨率240*240,使用 SPI 接口与 MCU 之间通信. 如果你对裸机玩转LCD屏幕还不熟悉,请先阅 ...
最新文章
- 遇事不决,量子力学:谷歌量子计算模拟化学反应登上Science封面
- sublime text3 运行lua_[电脑常识] 用这4个系统垃圾清理软件,让电脑操作系统运行如飞 !...
- HDU Problem - 5971 Wrestling Match(染色)
- php论坛有哪些_建网站的软件哪个好?建网站的软件有哪些?
- .NET多线程总结和实例介绍
- 11尺寸长宽 iphone_LED显示屏的尺寸规格计算方法
- react学习(53)--传参payload
- 设计一算法查找链表的中间结点。要求该算法的时间复杂度为O(n),空间复杂度为O(1)
- org.springframework.hateoas.mvc.ControllerLinkBuilder之ClassNotFoundException的错误
- WebKit新特性WebGL
- js中数组反向、排序reverse、sort
- 利用JS实现点击按钮后图片自动切换
- 笔记本安装黑苹果MacOS BigSur记录
- 【C++】常用math函数
- Android Navigation Bar
- 无人机在抢险救灾的优化运用---2017年中国研究生数学建模竞赛A题 (试题+优秀论文)
- OPPO A35上手简评:一款中规中矩的入门级智能手机
- 维天运通冲刺香港上市获证监会反馈,需补充说明增资定价依据等
- 数据处理分析模块 Pandas(3)
- 信贷反欺诈风险管理体系|附欺诈策略细则
热门文章
- 五.激光SLAM框架学习之A-LOAM框架---项目工程代码介绍---3.laserOdometry.cpp--前端雷达里程计和位姿粗估计
- mysql5.6 replication_MySQL 5.6 Replication
- c++堆栈溢出怎么解决_StackOverFlowError 常见原因及解决方法
- python填空题及答案知乎_GitHub - HSINAN/zhihu-python: 获取知乎内容信息,包括问题,答案,用户,收藏夹信息...
- sql case when then else多个条件_SQL-多表查询
- win 二进制门安装mysql_MySQL5.7 windows二进制安装
- python读取csv文件忽略空值_如何跳过/忽略csv文件中的空字节pd.read_csv?
- HTML5+CSS+JQuery 实现简单的进度条功能
- NCrawler爬取中文网页时乱码问题的解决方法
- Win7_64位使用32位Mysql配置Mysql Odbc