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程序。
运行效果
(此处应有运行效果图片,但原文中未提供)
热门推荐
教育部力推美育浸润行动,北京将建5个示范区、370所示范校
用手机摄影开启你的审美之旅
房屋抵押担保期限如何约定?一文详解房屋抵押相关知识
法院查封房产如何处理?这种处理方式对业主权益有何保障?
量化投资中的换手率应用:从基础概念到最新策略
换手率高企!A股强势股如何选?
科隆新材换手率飙升背后:市场博弈与基本面分析
新加坡的咖椰吐司跻身世界最佳三明治之列,但马来西亚人并不高兴
大亚湾旅游攻略:南海明珠的自然人文之美
家里太干燥,植物长不好,如何提高湿度?
米塔第8章:终极追逐战通关秘籍!
《米塔:miside》:一款能让你又惊又笑的恐怖游戏
深入解析:黑玉佛的寓意、文化内涵及其在生活中的应用
超快手低卡热压三明治的制作方法(轻松健康)
个人所得税计算方法详解:轻松应对税务问题与合理规划收入支出
工资个人所得税如何进行合理规划
这4种车辆,不能再享受“六年免检”,别让罚款成为你的教训!
叶穗林医生:运动可以降血脂?常做这3种运动,让血脂更稳定!
血常规里哪一项是血脂?血脂检查需要单独进行
39岁姚笛的新生活与事业动态揭秘
白银国内场外交易(白银国内场外交易所有哪些)
三明治的奇妙世界
湖南健康三明治:营养搭配,美味不减
节后复工,水洗沙场如何保障职业健康?
一文读懂混合动力车型:分类、选购要点与实用建议
微信提现被大学生组团起诉“手续费过高”,费率0.1%是否合理?
超级碗收视创新高,Usher 中场秀刷新纪录
大病保险二次报销,如何减轻你的经济负担?
大病保险二次报销:守护家庭健康的坚实后盾
创历史之举!川普将莅临超级碗 成首位现场观战的在位总统