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程序。
运行效果
(此处应有运行效果图片,但原文中未提供)
热门推荐
加速你身体的代谢
儿童篇 :月球——“管晚上的光”
如何选择可以商用的开源代码
解码雷军八字,揭秘科技巨头背后的命运密码
三体人到底长啥样?超硬核分析来了!
滑脉一般怀孕多久可以摸出来
海底椰的功效与作用、禁忌和食用方法
带领福特中国“瘦身”成功后,总裁吴胜波将兼管国际市场集团业务
海伦芬遭遇1-9惨败,范佩西:失败乃成功之母,之前也输曼联2-8
手机落水后的应急处理指南:从断电到专业维修攻略
终于明白!这样的跑姿才是对的,别再白费力气了!
银行卡限额了怎么办?四种实用解决方案帮你轻松转出资金
非深户老人在深圳如何购买医保?(2024年政策解读)
2025年科技行业职业版图:哪些工作在兴起,哪些在消失?
尚德国际高中ALevel课程怎么样?2025年学费多少?
印戒细胞癌:无关浪漫的凶险胃癌,年轻女性尤应防范
结肠癌印戒细胞癌化疗方案
工作经验在职业发展中的重要性分析
怎么治疗干燥性湿疹
对于视频编辑,i5和i7的性能差距有多大?
瑞士发明活体脑细胞计算机!可活100天,比电脑节能100万倍
高校10强排定:北清浙交复,南武中哈西,哪14所211进入前50强?
洗衣烘干机的干衣时间如何缩短
如何增强蓝牙信号的传输距离(优化蓝牙信号的传输稳定性和速度,提升使用体验)
人工智能是耗能大户,那么“人类智能”呢?
钛阳极使用注意事项
四川旅游攻略瓦屋山路线自驾游推荐
秦宣太后:破壁之凤——女性政治家的崛起与历史洪流中的卓越贡献
全球十大悬疑剧推荐:从美剧到韩剧,解密经典悬疑剧集
用行动驾驭思维:先做出一堆破烂再去改