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程序。
运行效果
(此处应有运行效果图片,但原文中未提供)
热门推荐
关于上海房价,DeepSeek这么说
乔琳简介:唐朝众多宰相之一,因无宰相之才而被罢免
打赏指的是什么
育肥猪高效饲养管理策略:优化环境、精准营养、精细管理与疾病防控
西方成长小说的发展历程与核心特征
视频帧率与显示器刷新率不匹配问题
2015年视神经脊髓炎谱系疾病(NMOSD)诊断标准
属虎的人性格和优缺点
甘油三酯水平高,做哪几件事能降下来?营养师这么一说,都挺简单
如何有效地锻炼和增强手臂力量
Excel菜单表格制作教程:从入门到精通
饮水的时间与数量:考究与建议
电饭煲一直煮饭不熟的原因及修复方法
如何优化流量的使用和管理?这种优化措施有什么实际效果?
健身人士为什么偏爱香蕉?揭秘其营养与运动的完美搭配因素
万象“耕”新电力充足
服药后为什么要喝很多水
央行基准利率对房贷利率的影响及应对策略
担保物权优先权标准条款规定解析及应用
债务清偿顺序与优先权解析:债权人必知的权利与顺序
晶报特别报道 | 以叶嘉莹先生为源头的深圳“诗教”
汉水历史变迁与改道:荆楚历史发展的地理密码
“虽”字的意思和解释,“虽”字的成语和组词
上海探索"三合一"打造病媒生物防制应急保障

漫步云端,品味古诗词中的云之美
“东南互保”是怎么回事?
CT发现肺磨玻璃结节,怎么办?
中老年人失眠是怎么回事
如何去除老年斑
如何打破线下流量瓶颈?三四线城市实体门店的生存之道