本文主要是介绍Lora模块开发——亮灯模式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
*LORA模块&NB模块的区别
物联网国赛LORA模块 | 物联网国赛NB模块 | |
LED1 | PA3 (低电平点亮) | 网络指示灯 |
LED2 | PB8 (低电平点亮) | PB8 (低电平点亮) |
KEY2 | PC13 | PC13 |
KEY3 | PB1 | PB1 |
KEY4 | PB5 | PB5 |
OLED屏 | PB12 PB13 PB14 PB15 | PB12 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模块开发——亮灯模式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!