参考博客:

【蓝桥杯——物联网设计与开发】拓展模块1 - 矩阵键盘_蓝桥杯物联网矩阵键盘-CSDN博客

STM32WLE5CCU6--CubeMax项目建立(按键-LED点亮)-CSDN博客

OLED与矩阵按键的使用-CSDN博客

串口程序设计_wtrtk-980串口程序-CSDN博客

串行接口SPI和LoRa无线通信_lumenradio spi-CSDN博客

本篇文章只是在学习中进行记录,并无任何商业行为,如有侵犯,请私信联系

时钟树配置、Debug 串行线配置:

        1.在Trace and Debug中设置为Serial Wire

        2.在System Core中,RCC高速与低速时钟先保持Disable

        3.设置MSIMSI(Multi-Speed Internal oscillator)是一种内部时钟源)

4.项目管理:

第十一届省赛

终端A:

串口功能:

        在Connectivity中,配置USRAT2,开启串口中断后,在System Core中的NVIC中设置中断分组和中断优先级。

OLED功能:

                配置I2C中的I2C1,I2C Speed Mode选择Fast Mode

               按键扫描模块功能:

引脚配置情况:

COLUMN1 PB3
COLUMN2 PA15
COLUMN3 PA1
ROW1 PA12
ROW2 PA11

       根据列扫描原理:将所有列线拉低(清0),所有行线拉高(置1)。当有按键触发时,拉低对应行线即可。将列线对应引脚(PB3,PA15)设置为Output模式,行线引脚(PA12,PA11)设置为Input模式,在主函数中拉高行线(PB3,PA15)。

        ⚠️注意:PA1 引脚为 OLED 显示屏 I2C_SCL 信号,在同时使用 OLED 屏幕和 2×3 矩阵键盘模块时,在每次矩阵键盘扫描任务前、后,需要重置 PA1 到相应的工作模式和状态;或放弃使用 PA1 对应列(B3 按键、B6 按键),使用 2×3 矩阵键盘功能。

        

        

       

Lora模块:

        Cubemx配置:

        

  在lora.c中添加PC13的定义

ADC读取数据功能:

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐