Maixcam和STM32F103C8T6串口通信实战:UART循环点灯教程
创作时间:
作者:
@小白创作中心
Maixcam和STM32F103C8T6串口通信实战:UART循环点灯教程
引用
CSDN
1.
https://blog.csdn.net/m0_73512556/article/details/144476825
本文将介绍如何使用Maixcam和STM32F103C8T6进行串口通信,并通过UART实现循环点灯功能。这是一个基础但实用的项目,适合嵌入式开发初学者学习和实践。
材料准备
- Maixcam(有屏版或无屏版均可)
- STM32F103C8T6开发板
- Stlink下载器
- 公对母、母对母杜邦线
准备工作
在开始之前,请确保你已经完成了以下准备工作:
- 使用江科协点灯程序对STM32进行烧录(自行完成)
- 下载并安装MaixVision软件
STM32代码实现
STM32的main.c文件代码如下:
#include "stm32f10x.h" // Device header
#include "UART.h"
#include "LED.h"
uint8_t RxData;
int main(void)
{
UART_Init(); // 初始化
LED_Init();
while (1)
{
if(Serial_GetRxFlag() == 1) // 检查接收标志位,如果为1表示有数据接收
{
RxData = Serial_GetRxData();
if(RxData == '1')
{
LED_Control(0); // LED点亮
}
if(RxData == '0')
{
LED_Control(1); // LED熄灭
}
}
}
}
MaixCam代码实现
MaixCam的Maixpy程序代码如下:
from maix import app, uart, pinmap, time
import struct
device = "/dev/ttyS0"
serial0 = uart.UART(device, 9600)
while True:
data_1 = "1\r\n".encode()
serial0.write_str(data_1)
time.sleep_ms(1000) # sleep 1ms to make CPU free
data_2 = "0\r\n".encode()
serial0.write_str(data_2)
time.sleep_ms(1000) # sleep 1ms to make CPU free
注意:两个设备的波特率均设置为9600。
接线步骤
- 首先取出MaixCam转接口,并使用USB转TYPE-C线将MaixCam连接至电脑。
- 使用杜邦线将MaixCam和STM32开发板交叉连接。
运行步骤
- 先将STM32程序下载至开发板。
- 使用MaixVision连接MaixCam。
- 运行Maixpy程序。
运行效果
(此处应有运行效果图片,但原文中未提供)
热门推荐
特朗普关税大棒下,台积电与富士康股价暴跌
新型电池助力无人机续航翻倍,低空经济迎来新动力
冬季飞行必备:大疆无人机电池保养秘籍
微信拉黑和删除到底哪个更伤人?
提升宝宝学习力的五感小知识
在家早教系列五:4-5月宝宝生长发育特点及游戏方式
【漫话中医】若要小儿安,三分饥与寒
智能手环健康监测功能详解(健康管理)
自然采光,回用雨水,新能源车……大兴国际机场的绿色探索
长期喝清肝茶是否合适?了解其副作用与注意事项以确保安全有效
高大羊教你吃鸡:毒圈预判技巧
《APEX英雄》毒圈机制全解析:从基础规则到实战技巧
《篮球旋风》助燃青少年篮球梦
X集团三项制度改革:创新路径与实践成效
“双百企业”引领国企三项制度改革新趋势
黄圃腊味:舌尖上的历史传承
冬至前必学:四川、湖南、广东腊肉特色做法大比拼!
夜间驾驶必修课:远近光灯使用全攻略
冬季夜间驾驶,掌握这些远光灯技巧!
本田艾力绅车钥匙功能介绍与电池更换指南
本田艾力绅钥匙电池更换指南:型号、步骤与注意事项
极简风穿搭高级又显气质,想要穿好看真的不难,做好这三点很关键
有品位女性的穿搭哲学:经典舒适,优雅高级
如何选择适合的车载导航系统?
“丝路电商过大年”:春节消费新趋势与投资机遇
独立站导航结构中的用户体验优化策略,让访客畅游无阻
佛山味道与汕头美食:广东品牌化的双城记
顺德与潮州:世界美食之都的岭南味道
广州必打卡:从早茶到夜宵的地道美味
《封神演义》里的哪吒为何更受欢迎?