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程序。
运行效果
(此处应有运行效果图片,但原文中未提供)
热门推荐
惠州异地就医医保报销流程及报销比例详解
标准化相关概念详解
良性or恶性?皮肤肿物大揭秘:一文教你正确识别与防治
UDP传输层通信协议详解
银行欠款被执行人无力偿还怎么办
《汉宫春晓图》:明宫春色满画卷,千年风华映汉唐
后台开发工程师和算法工程师有什么区别?
团队重组的十大关键步骤
玉林特产和文创产品在玉林北站持续“圈粉”
为什么有些键盘上会出现阶梯状的键帽
豆奶粉保存全攻略:如何防止结块?结块后还能喝吗?
中风的全面解析:从病因到治疗
二维码这么做才能简单易扫
2024年高教社杯全国大学生数学建模竞赛参赛指南
4个实用方法,把代谢提上去,让体重降下来
如何治疗脖子肌肉不适引起的头痛
春游淮南 | “楚风汉韵 山水淮南”旅游攻略
开学季攻略:大学生挑选化妆品的实用技巧
如何合理规划外汇兑换?这种规划策略有哪些实际应用?
防霉防潮的涂料哪个好?家居装修必备指南
提起民事诉讼需要准备哪些资料?
怎么向人民法院提起民事诉讼
团队如何做拼图
夏季补水:保持水分平衡的秘诀
声带息肉和声带小结的区别是什么?
SCI论文投稿格式指南:从选刊到发表全流程详解
超市倒闭员工怎么赔偿?法律为你撑腰
个税申报后发现有错误,如何更正?
花江夏树都为哪些角色配过音?
中风的健康教育