X
首页
技术
模拟电子
单片机
半导体
电源管理
嵌入式
传感器
最能打国产芯
应用
汽车电子
工业控制
家用电子
手机便携
安防电子
医疗电子
网络通信
测试测量
物联网
最能打国产芯
大学堂
首页
直播
专题
TI 培训
论坛
汽车电子
国产芯片
电机驱动控制
电源技术
单片机
模拟电子
PCB设计
电子竞赛
DIY/开源
嵌入式系统
医疗电子
颁奖专区
【厂商专区】
【电子技术】
【创意与实践】
【行业应用】
【休息一下】
最能打国产芯
活动中心
直播
发现活动
颁奖区
电子头条
参考设计
下载中心
分类资源
文集
排行榜
电路图
Datasheet
最能打国产芯
stm32/stm8
[经验] 【Nucleo G071评测】接上串口LORA模块进行实验&远程控制继电器
donatello1996
2019-1-27 22:59
楼主
原计划中需要用到两个LORA模块进行无线串口数据透传,大致的框图如下,仅仅是做了一个非常简单的示意图:
G0板子和CH340串口模块都连上LORA模块,两个LORA模块配置好通信的频率信道等,通过串口与G0板子和CH340模块通信,并且为了加强信号,两个LORA模块均使用5V供电,插上专用天线:
CH340模块连接电脑,可虚拟成串口:
G0板子单独供电,进行透传工作:
使用语句
sprintf(s,"%.1f℃ %.1f%%\n",temper_value,humi_value);
UART1_Send_String(s);
并循环执行,可在虚拟串口终端打印温湿度信息:
光检测不够,再做个控制,如远程控制一个继电器,在中断处理函数中加入代码,检测电脑端串口LORA模块发出的数据,第5个字节的数据即rx_buf[4]控制PD6引脚电平,PD6上再接一个继电器,就可以实现远程控制继电器,为1则控制继电器闭合,为2则控制继电器断开:
void UART_DMA_Get()
{
if(recv_end_flag==1)
{
recv_end_flag=0;
//printf("rx_buf=%s\n",rx_buf);
if(rx_buf[0]==0x01)
{
TIM3->CCR1=rx_buf[1];
TIM3->CCR3=rx_buf[2];
TIM3->CCR4=rx_buf[3];
if(rx_buf[4]==0x01)
HAL_GPIO_WritePin(GPIOD,GPIO_PIN_6,0);
else if(rx_buf[4]==0x02)
HAL_GPIO_WritePin(GPIOD,GPIO_PIN_6,1);
}
}
HAL_UART_Receive_DMA(&huart1,(unsigned char*)rx_buf,BUFFERSIZE);
}
本帖最后由 donatello1996 于 2019-1-27 23:18 编辑
点赞
回复评论 (1)
沙发
周小北
你好能看下你串口接收是怎么写的么,我的搞了半天中断接收没处理好很尴尬
点赞
2019-3-25 20:00
最新活动
有奖直播报名中!抢占工业4.1先机 文晔科技日等你来!
2024 瑞萨电子MCU/MPU工业技术研讨会——深圳、上海站, 火热报名中
罗姆有奖直播 | 重点解析双极型晶体管的实用选型方法和使用方法
STM32N6终于要发布了,ST首款带有NPU的MCU到底怎么样,欢迎小伙们来STM32全球线上峰会寻找答案!
免费下载 | 安森美电动汽车充电白皮书,看碳化硅如何缓解“里程焦虑”!
是德科技有奖直播 | 应对未来高速算力芯片的设计与测试挑战
随便看看
如何理解TIDesigns?
modelsim仿真出错
嵌入式实时操作系统uCOS II的分析
为HID设备调用Createfile()出现错误
日本04年在物流系统已大规模试用RFID
(转)树莓派与android,可以装吗?
用555计时器触发相位控制
【DLP系列评测四】深入浅出DLP3010EVM
msp430g2553的软件模拟 老是读出FF请各位大神帮一下忙
无线通信模块
atmanavr 4.2 avr单片机的c语言集成开发包
在裸奔2440时候遇到的GPIO郁闷问题
请教师兄一个问题,麻烦指教
充电电流随VBUS变化太大问题
TMS320C6748例程(带中文注释)
OMAP-L138母板设计文件(包括原理图及PCB)
给大家发点硬货
强光抑制摄像机-JSA-683SD
请教:ccs库文件添加问题
充电电路中加个指示灯
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
京公网安备 11010802033920号
回复
写回复
收藏
回复