Lora模块开发——亮灯模式

2024-03-23 23:20
文章标签 模块 模式 lora 开发 亮灯

本文主要是介绍Lora模块开发——亮灯模式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

*LORA模块&NB模块的区别

物联网国赛LORA模块物联网国赛NB模块
LED1

PA3

(低电平点亮)

网络指示灯
LED2

PB8

(低电平点亮)

PB8

(低电平点亮)

KEY2PC13PC13
KEY3PB1PB1
KEY4PB5PB5
OLED屏PB12 PB13 PB14 PB15PB12 PB13 PB14 PB15
串口串口1引出TTL引脚串口1引出TTL引脚
传感器15针传感器扩展口15针传感器扩展口
通信LORA通信模块NB通信模块
仿真SWD仿真/ISP下载

​SWD仿真/ISP下载

解读物联网国赛LoRa通用库

//在board.h文件中,对模块使用的I/O引脚做了定义,在60~61行处,定义了LED1和LED2的引脚。
#define LED_1             PA_3
#define LED_2             PB_8
//GPIO相关的函数,在system文件夹下,gpio.c文件中
GpioWrite( &Led1, 1 );         //向LED1的控制引脚输出高电平
GpioWrite( &Led2, 0 );         //向LED2的控制引脚输出低电平
GpioToggle(&Led1);             //翻转LED1引脚的输出电平
GpioToggle(&Led2);             //翻转LED2引脚的输出电平
//上述函数,在底层还是调用HAL库的函数HAL_GPIO_WritePin()和HAL_GPIO_Toggle()。//关于引脚的读取,虽然有一个读取函数
uint32_t GpioRead( Gpio_t *obj );
//但本人建议使用HAL库的函数
GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
//OLED的驱动函数在peripherals文件的hal_oled.c文件中,主要掌握四大功能函数:
//1-显示字符串函数
void OLED_ShowString(uint8_t x,uint8_t y,uint8_t *chr);
//2-显示汉字函数,主要有2个函数,功能是一样的,但使用各有特定,不一样。
//具体应用详解见视频教程。
void OLED_ShowCHinese(uint8_t x,uint8_t y,uint8_t no);
void OLED_ShowCHineseArray(uint8_t x,uint8_t y,char arr[32]);
//3-显示图片函数
void OLED_DrawBMP(unsigned char x, unsigned char y,unsigned char width, unsigned char hight,unsigned char BMP[]);
//4-OLED初始化函数
void OLED_Init(void);
//apps\comcom文件夹中,几个值得分析研究的文件:
//1-led_light.c:LED呼吸灯和闪烁灯相关的函数,要搞清楚了再用。
void startLedBreath();      //使能LED灯的呼吸功能
void breathLed();           //开始呼吸灯功能
void stopLedBreath();       //停止LED灯的呼吸功能//2-adc_reader.c:A/D转换的相关函数,定义了2个通道ADC_IN0和ADC_IN2。
采样结果放在:ADC0Value和ADC2Value两个16位整型变量中。
对应的换算电压放在:VoltageValue和VoltageValue2两个float型变量中。
如果需要采样其他A/D通道的数据,建议查看system文件夹中adc.c文件的函数。//3-key-scaner.c文件中,
有一个键盘扫描函数void keyScanner(),想用的建议完全看懂了再用,否则建议自行编写一个按键扫描函数。//建议:其他文件也很重要,先把代码功能和逻辑结构搞清楚了,你才能好好的应用。

转载链接:【STM32基础教程12】解读国赛LoRa通用库与课程小结-小蜜蜂笔记

要使用以下两个显示文字函数需对液晶取模工具进行设置

void OLED_ShowCHinese(uint8_t x,uint8_t y,uint8_t no);
void OLED_ShowCHineseArray(uint8_t x,uint8_t y,char arr[32]);

 程序主函数及成功运行视频

2021物联网竞赛LORA亮灯模式

源程序下载

https://download.csdn.net/download/czx20020728/85122684

这篇关于Lora模块开发——亮灯模式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/839827

相关文章

Python中模块graphviz使用入门

《Python中模块graphviz使用入门》graphviz是一个用于创建和操作图形的Python库,本文主要介绍了Python中模块graphviz使用入门,具有一定的参考价值,感兴趣的可以了解一... 目录1.安装2. 基本用法2.1 输出图像格式2.2 图像style设置2.3 属性2.4 子图和聚

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

Python的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指

Python正则表达式语法及re模块中的常用函数详解

《Python正则表达式语法及re模块中的常用函数详解》这篇文章主要给大家介绍了关于Python正则表达式语法及re模块中常用函数的相关资料,正则表达式是一种强大的字符串处理工具,可以用于匹配、切分、... 目录概念、作用和步骤语法re模块中的常用函数总结 概念、作用和步骤概念: 本身也是一个字符串,其中

Python中的getopt模块用法小结

《Python中的getopt模块用法小结》getopt.getopt()函数是Python中用于解析命令行参数的标准库函数,该函数可以从命令行中提取选项和参数,并对它们进行处理,本文详细介绍了Pyt... 目录getopt模块介绍getopt.getopt函数的介绍getopt模块的常用用法getopt模

Nginx location匹配模式与规则详解

《Nginxlocation匹配模式与规则详解》:本文主要介绍Nginxlocation匹配模式与规则,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、环境二、匹配模式1. 精准模式2. 前缀模式(不继续匹配正则)3. 前缀模式(继续匹配正则)4. 正则模式(大

python logging模块详解及其日志定时清理方式

《pythonlogging模块详解及其日志定时清理方式》:本文主要介绍pythonlogging模块详解及其日志定时清理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录python logging模块及日志定时清理1.创建logger对象2.logging.basicCo

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S

Qt spdlog日志模块的使用详解

《Qtspdlog日志模块的使用详解》在Qt应用程序开发中,良好的日志系统至关重要,本文将介绍如何使用spdlog1.5.0创建满足以下要求的日志系统,感兴趣的朋友一起看看吧... 目录版本摘要例子logmanager.cpp文件main.cpp文件版本spdlog版本:1.5.0采用1.5.0版本主要