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

相关文章

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

Java实现状态模式的示例代码

《Java实现状态模式的示例代码》状态模式是一种行为型设计模式,允许对象根据其内部状态改变行为,本文主要介绍了Java实现状态模式的示例代码,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来... 目录一、简介1、定义2、状态模式的结构二、Java实现案例1、电灯开关状态案例2、番茄工作法状态案例

Python利用自带模块实现屏幕像素高效操作

《Python利用自带模块实现屏幕像素高效操作》这篇文章主要为大家详细介绍了Python如何利用自带模块实现屏幕像素高效操作,文中的示例代码讲解详,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、获取屏幕放缩比例2、获取屏幕指定坐标处像素颜色3、一个简单的使用案例4、总结1、获取屏幕放缩比例from

nginx-rtmp-module模块实现视频点播的示例代码

《nginx-rtmp-module模块实现视频点播的示例代码》本文主要介绍了nginx-rtmp-module模块实现视频点播,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录预置条件Nginx点播基本配置点播远程文件指定多个播放位置参考预置条件配置点播服务器 192.

基于Python开发PPTX压缩工具

《基于Python开发PPTX压缩工具》在日常办公中,PPT文件往往因为图片过大而导致文件体积过大,不便于传输和存储,所以本文将使用Python开发一个PPTX压缩工具,需要的可以了解下... 目录引言全部代码环境准备代码结构代码实现运行结果引言在日常办公中,PPT文件往往因为图片过大而导致文件体积过大,

使用DeepSeek API 结合VSCode提升开发效率

《使用DeepSeekAPI结合VSCode提升开发效率》:本文主要介绍DeepSeekAPI与VisualStudioCode(VSCode)结合使用,以提升软件开发效率,具有一定的参考价值... 目录引言准备工作安装必要的 VSCode 扩展配置 DeepSeek API1. 创建 API 请求文件2.

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

多模块的springboot项目发布指定模块的脚本方式

《多模块的springboot项目发布指定模块的脚本方式》该文章主要介绍了如何在多模块的SpringBoot项目中发布指定模块的脚本,作者原先的脚本会清理并编译所有模块,导致发布时间过长,通过简化脚本... 目录多模块的springboot项目发布指定模块的脚本1、不计成本地全部发布2、指定模块发布总结多模

Python中构建终端应用界面利器Blessed模块的使用

《Python中构建终端应用界面利器Blessed模块的使用》Blessed库作为一个轻量级且功能强大的解决方案,开始在开发者中赢得口碑,今天,我们就一起来探索一下它是如何让终端UI开发变得轻松而高... 目录一、安装与配置:简单、快速、无障碍二、基本功能:从彩色文本到动态交互1. 显示基本内容2. 创建链