51
无
昊月光华
大道三千,以代码能证我的道吗?
展开
-
STM32整合ATK-01-LORA模块实现定向传输实现三点组网(一主加二从)案例
应物联网无外网的环境要求,需要使用Lora模块进行组网以此传输数据,本来用了正点原子的Lora模块,以正点的强大资料支持,我本应该非常熟悉这些组网操作了,但硬件调试实在是让我差不多很苦恼,一方面需要不断的去排查接线问题,一方面又要去关注软件代码是否已经发送了数据。Clora:地址615(16位 0-65535) 信道为15(最大信道为32,越好的LORA模块,信道数量越多,受相邻信道干扰的可能性越小!这里在我测试的时候,有时成功后过一段时间再次进行测试则又连不上,也许是因为接线的问题(这是硬件调试的通病)。原创 2023-03-09 19:00:08 · 2201 阅读 · 3 评论 -
单片机和嵌入式(物联网开发方向)学习路线年终总结
通过加入实验室,组队打比赛是最好的学习的方式。首先学会C语言,在硬件里,不会涉及到太过于复杂的算法,它更关注于底层。掌握常用的数据结构如顺序表,链表,栈。重点掌握指针和结构体的工作过程。推荐课程:C语言(118小时课程)c语言编程 C语言入门 c语言(C语言程序设计教程 c语言视频教程 c语言零基础入门教程 学习c语言 c语言视频教程 c语音 C语言教程 C语言编程项目 C语言哔哩哔哩bilibili从51单片机开始。第一件事,买一块开发板学习,可以通过开发板的配套视频进行。学习掌握外设:LED灯 ,数码管原创 2022-12-07 15:51:57 · 3223 阅读 · 0 评论 -
基于STM32的TM1638的按键控制以及数码管和LED灯的动态扫描
趁着国庆这几天想着做个与硬件的控制,于是就需要交互,LCD屏幕可以用来显示数据,而输入我想到了以前用过的矩阵键盘但奈何gpio太多。在网上看了很多博文,唉,一言难尽啊,驱动都是一样的,TM1638是一种类似于iic的时序但又不是iic时序,它的好处就是用三个引脚同时控制LED灯和数码管的动态扫描容易实现,按键按理也简单,第一次用这个本着以跑起来为主的目的在网上看了看别人怎么做的,结果,按键方面的控制硬是没有一个可以跑的,,大多数文章基本类似(因为驱动已经写好了)。原创 2022-10-04 22:42:02 · 11641 阅读 · 0 评论 -
L298N双路驱动直流电机方案(支持PWM+正反转)
今天是中秋节,各位中秋快乐。。。。原创 2022-09-10 16:55:49 · 4807 阅读 · 7 评论 -
STM32串口通信不停接受到垃圾数据的问题及其解决
stm32进行串口通信,(F103),结果在接一根杜邦线后,(杜邦线的一端接32的RX端,而另一端不接线,则它会不断的发送垃圾信息),原因在于esp32外接其他电源与esp32没有共地,而rx端是浮空输入电平不稳定,再加上杜邦线产生的电磁干扰,从而使得参考电压不一样,而让rx端不停的接受到垃圾数据,此问题若不是使用了不同的开发板进行通信是非常难想到的,因为平时都是连板子上,而单独供电时未共地而难以发现。2:串口接受代码中未添加 '\0' 导致数组越界访问了。1:波特率不匹配,串口协议不一致(这个问题少见).原创 2022-08-08 12:05:51 · 2670 阅读 · 2 评论 -
STM32基于HAL库的串口接受中断和空闲中断
在通信方面。UART由于全双工通信,可以同时接受数据和发送数据而被广泛使用。而接受数据则又有很多种方法比如根据结束符判断,数据是字符串形式,所以一般串口接受的接受符就是定时器中断,设计"喂狗信号量"也就是串口空闲的时间,在串口接受后的定时器里不断递减,减到零则判断接受完毕,接受数据则喂狗刷新递减时间。(这也是单片机常见的串口接受思路)STM32有很多种方式,前两种在某些情况都很可以用。但是第一种只适用于判断结束符。...原创 2022-07-26 22:46:44 · 7158 阅读 · 1 评论 -
STM32基于HAL库的非DMA的轮询ADC单通道与多通道的采样
目录单通道(连续转换模式)单通道(单次转换模式) 非DMA的多通道采样扫描模式失能,间断模式失能,连续转换模式使能规则模式使能 对于F1系列的芯片F4则不需要,已经自动进行了校准在while前只需启动一次ADC定时读取adc 串口读取 而单次转换每次转换都要启动adc这个问题困扰了我很久,轮询模式(单次加间断)我也试过了,多通道测试的时候数据不准,比如两个通道的引脚外接0或3.3v的电压,要么就都是0要么就都是3.3但经过测试又读出来不一样两个通道的电压值又不一样 参考stm32cu原创 2022-07-20 22:09:22 · 2825 阅读 · 4 评论 -
ESP32的串口通信(以中断和看门狗的方式进行)
esp32自带wifi通信模块,且能基于arduino调用库开发,是目前物联网的主流之选,且开发板成本低(10-20块)说实在的,如果不是特别复杂的开发,用esp32上的引脚来进行开发完全是足够的,最主要是能直接调库通信。......原创 2022-07-15 10:55:46 · 6466 阅读 · 0 评论 -
ESP32基于Arduino驱动GY30光照传感器程序
esp32以arudino驱动gy30光照传感器原创 2022-07-11 11:11:47 · 1655 阅读 · 2 评论 -
蓝桥杯单片机十三届国赛经验教训总结——最后的终章
十三届蓝桥杯单片机原创 2022-06-20 08:16:33 · 1514 阅读 · 3 评论 -
单片机串口中断以及消息收发处理——对接受信息进行判断实现控制
串口消息收发控制原创 2022-06-12 12:26:01 · 3591 阅读 · 0 评论 -
蓝桥杯单片机第七届决赛
工程参考原创 2022-06-11 20:12:54 · 251 阅读 · 0 评论 -
蓝桥杯第十二届决赛源码
蓝桥杯单片机第十二届决赛源码参考原创 2022-06-04 20:57:08 · 167 阅读 · 0 评论 -
蓝桥杯单片机第十届决赛
蓝桥杯单片机第十届决赛原创 2022-06-03 22:12:08 · 629 阅读 · 0 评论 -
蓝桥杯单片机开发板的数码管的消影
目录最初认识:分析:解决方法:最初认识:当用定时器定时刷新数码管时,为保证有一定的亮度,所以是不会使用延时函数。动态刷新数码管利用的是人的视觉暂留,人的视觉暂留是0.1-0.4s左右,而我在数码管动态定时刷新一般是设置成1ms或者是2ms刷新一次,由于我试过了5ms去刷新,结果效果非常不好。分析:为什么会存在“鬼影”?我的解决启发来源于6.5 单片机数码管显示消隐_seven-soft的博客-CSDN博客_数码管显示消隐再结合...原创 2022-05-26 11:46:21 · 4725 阅读 · 2 评论 -
蓝桥杯单片机电子类第八届决赛源码参考
总结:当数码管不稳定出现幻影时,很有可能是数组发生了越界访问。源码参考:链接:https://pan.baidu.com/s/1hB-c_KZumdMd4zi0Te32qw提取码:yzh1原创 2022-05-15 15:23:20 · 158 阅读 · 0 评论 -
蓝桥杯电子类单片机第十三届第一批省赛
源码提供参考原创 2022-05-15 15:18:52 · 452 阅读 · 0 评论 -
蓝桥杯客观题知识点汇总(自我总结)以及主观题Debug痛点
写在前面:客观题总特点:杂且基础。客观题分单片机,C语言 ,数电 ,模电 这四部分,其中单片机和数电模电是客观题的重点(毕竟就那十几道题目,对于小白萌新而言不定项错选漏选都不得分就是一个挑战,这要求选手把知识储蓄的下限拉高)C语言无疑就是送分(对于科班出身的且刷过一些算法题的选手而言。)本篇文章是个大杂烩,啥都往里装,真是一件美逝!客观题总结知识点:单片机部分(总结近12届以来的频繁考点)比赛官方会给一个资料包,资料包里有手册,手册里关于单片机的都有,主要就是难找。如果有多余..原创 2022-04-05 21:38:29 · 12534 阅读 · 12 评论 -
蓝桥杯单片机第九届决赛源码
特点:外设用得多,epprom存和取得多,如果不在每一次存和取的操作中进行大于等于5ms的延时则拿到的数据不会很准确,多实践,好的工程都是调试出来的~!源码工程附上百度网盘链接:链接:https://pan.baidu.com/s/126ERuvtqbDA-m6KjRl64oQ提取码:yzh1...原创 2022-04-04 19:11:57 · 483 阅读 · 1 评论 -
蓝桥杯单片机第十一届决赛源码
欲强于省赛,必做国赛做到炉火纯青,这样就能在省赛中降维打击。感受:外设和省赛差不多(可能比省赛用的外设多一些),然后逻辑方面要求更加紧密,操作更加细节,可能这第11届是比较简单的(没脑子也知道是疫情原因加上线上),相对比与其他决赛题而言。本套题目dbug痛点:当一个数组发生越界后,数码管没了~,我起初认为是程序飞了,但就是越界了,没有数码管就没有输出,就无法一针见血看到错误所在。我所做的仅供参考。附上我本次题目百度网盘链接:链接:https://pan.baidu.com/s/1RXmU原创 2022-04-02 19:16:47 · 598 阅读 · 0 评论 -
局域网内用JAVA建立MQTT客户端监听MQTT服务器消息并持久化到数据库
这玩意能干什么?我只能说,这是一个物联网的方案,能通过java客户端监听来自单片机发送的消息,单片机有什么消息?常见的有:比如持久性的传感器数据上报,这你得1s上传一次吧,还有一些控制设备的信息,比如灯,电机之类一次操作持续运转的东西。写在前面:曾经用过的一种需要接入Internet的物联网方案(这是目前的主流):我之前就受益与免费的云平台(云服务器),比如我以前博客里介绍过了的巴法云平台,还有我以前用过的小熊派华为云平台,它们的好处显而易见,就是不需要你去搭建服务器,不需要去了解数据传输的各种原创 2022-03-31 17:10:54 · 9896 阅读 · 7 评论 -
蓝桥单片机第三届省赛题源码
源码工程链接原创 2022-03-25 15:22:36 · 135 阅读 · 0 评论 -
蓝桥杯单片机第四届赛题源码
源码链接原创 2022-03-24 22:25:22 · 146 阅读 · 0 评论 -
蓝桥杯单片机点灯操作——做点灯大师
点灯嘛,谁不会啊,若是10年前stc89C52的芯片,连个锁存器都没得,直接对P0口操作就直接点亮了 ,而对应蓝桥杯的stc15F2K60芯片而言,无非就是多了锁存器,初始化P0口,P0口给对应的灯赋值,开锁存器送信号再关锁存器不就行了。是的,这样就行了。引言:(一次性点亮一个灯)void LedRunning(u8 s){if(s>7)return ;P0=0xff;P2=P2&0x1f|0x80;P0=~(1<<s);//s为0-7对应点亮...原创 2022-03-23 13:14:49 · 812 阅读 · 0 评论 -
蓝桥杯单片机第五届赛题源码
考得是按键,越老的题目,基础是基础,标志做得多,细节。可能有不足:链接:https://pan.baidu.com/s/1EyXFu2orj1qCatC6gAezKA提取码:yzh1原创 2022-03-22 19:07:49 · 574 阅读 · 0 评论 -
蓝桥杯单片机第十二届第二批赛题源码
源码链接:链接:https://pan.baidu.com/s/1GNTpXN2m_Xg9utDqToCsxA提取码:yzh1...原创 2022-03-22 19:00:58 · 286 阅读 · 0 评论 -
蓝桥杯单片机之按键扫描(状态机)
按键扫描原创 2022-03-18 16:08:50 · 2415 阅读 · 0 评论 -
蓝桥杯单片机第六届省赛题源码
源码参考原创 2022-03-17 19:56:20 · 225 阅读 · 0 评论 -
蓝桥杯单片机第十二届省赛题源码
源码分享原创 2022-03-17 19:52:28 · 402 阅读 · 0 评论 -
蓝桥杯单片机第十届省赛试题源码
源码分享原创 2022-03-16 09:17:35 · 526 阅读 · 0 评论 -
蓝桥单片机电子类DS1302的使用
具体原理参考博客:这位老哥写得非常详细:一看就会!DS1302实时时钟原理和程序_seaeress的博客-CSDN博客_ds1302时钟芯片工作原理本次我用这个DS1302在数码管上显示时钟的时 分 秒,配合按键串口打印年周月日时分秒已经温度(按键6打印时间,按键4配合按键5打印温度,更多详细见代码)。注意DS1302读和写的数据都是BCD码,一个字节高四位表示10位,低四位的数值即为剩余的数值。比如 0x15 BCD码为 0001 0101 =1*10...原创 2022-03-13 12:06:02 · 280 阅读 · 0 评论 -
基于esp32在windows下arduino开发环境的搭建(教训)
初识esp32cam我才去了解esp32 和esp328266(这玩意应该都知道,它可以是单独的一块开发板自带io口,也可以是一个集成的只用做wifi模块使用,实际买回来的那种模块只留出排针的还能用TTL转串口进行二次开放,也就是当作板子使用。这就提供了另一种思路:让模块连上云平台,然后用单片机发字符串给wifi模块,WiFi模块里写连接云的代码以及对发送过来的字符串进行数据解析发送给对应的订阅的主题)。回归正题,esp32在windows下arduino开发环境的搭建,基于网上很多教程...原创 2022-03-10 21:13:22 · 1873 阅读 · 0 评论 -
基于蓝桥杯单片机第七届省赛模拟风扇系统源码
由于涉及到的外设较少,工程也较简单,主要逻辑代码(main函数)如下。main.c#include "sys.h"u16 smgtime=0;u8 keytime=0;u8 s=0;u16 sytime=0;u16 time=0;u8 cmode=1;//工作模式 1:睡眠风 2:自然风 3:常风u8 UIC=1;//界面选择u8 DX=0;u8 temp=0;//读取到的温度数据u8 PwmTime=0;//计时u8 HPwm=0;u8 PWMFLAG=0;voi原创 2022-03-06 21:04:11 · 347 阅读 · 0 评论 -
基于单片机的PWM输出对Led的常见应用
目录 (吐槽) (引言)(操作)(1)让led以20%的亮度实现跑马效果(取消LedPwmTime=4的注释)。(2)让led以14%递增的亮度来实现跑马效果,跑马时间间隔400ms.(3)让led每隔0.5s亮度增加14%(1/7),实现持续3.5s的呼吸灯效果。整个测试工程:(吐槽) 继几天前做第九套蓝桥杯赛题彩灯控制器后,当时灯的亮度等级让我顿时不...原创 2022-03-06 16:49:40 · 1117 阅读 · 1 评论 -
基于蓝桥杯单片机第九届彩灯控制省赛试题源码
第一次做这题若只想完成80%的功能不需要花太多时间,但后面的那个led亮度的等级划分用PWM完成以及各种标志的判断是本赛题的难点(我认为)附上百度网盘源码链接:链接:https://pan.baidu.com/s/1SrJVqQ-maFPM81dxTd0jOA提取码:yzh1...原创 2022-03-05 18:14:50 · 159 阅读 · 0 评论 -
基于蓝桥杯单片机第八届电子钟省赛试题源码
所实现的要求除第八届电子钟设计的全部要求外还加了当时钟和定时闹钟相等时,数码管跳转去显示温度,以及在时钟正常模式下按下s4则显示温度,松手后返回原显示界面这两个要求。(实际上历届大致都差不多,用的外设有些许不一样)附上百度网盘代码链接:...原创 2022-03-05 18:05:09 · 216 阅读 · 0 评论 -
国信长天单片机竞赛训练之原理图讲解及常用外设原理(遗失的章节-零)
蓝桥杯单片机电子类基本模块使用,以鄙人之笔抛砖引玉~ 简单的说,锁存器就是一个大门,锁存器打开, 这时控制P0的电位变化,信号则被送进去,锁存器关闭,外界P0无论信号怎么变,一般来说只要该外设锁存器未打开,都不会对此外产生影响。(为什么说一般,嘿嘿,后面有个...原创 2021-12-21 17:47:47 · 7497 阅读 · 4 评论 -
国信长天单片机竞赛训练之超声波实验(四)
本次是第四次作业了,作业要求如下:1.结合定时器知识,使用定时器1作为中断源,使用定时器0做计数器进行超声波测距,并在数码管上显示;2.以第一种方式进行测距。当测试距离大于10cm,小于等于20cm时,蜂鸣器打开,继电器打开。大于20cm,小于40cm时,继电器打开,蜂鸣器关闭,当距离大于等于40cm时,继电器关闭;超声波的电气参数如下:本次作业用的是stc15f2k60s2.h,程序运行的频率设置为11.0592MHZ,实际上与12Mhz差别并不大(以我目前的水平感觉上可以兼...原创 2021-12-01 21:09:29 · 1193 阅读 · 0 评论 -
国信长天单片机竞赛训练之DS18B20温度报警实验(三)
目标要求:通过板载的DS18B20获取温度,并在数码管上保留4位小数显示,温度超过25.0000度,蜂鸣器报警;低于等于25.0000度,所有LED间隔2秒闪烁;温度超过25.0000度,通过串口发送“ temp high”字符串;低于等于25.0000,通过串口上传实时温度。ds18b20例程的代码在资料中有提供(基于stc89c52的),而国信长天的则是stc15k60s2,由于芯片工作频率不同需要在相关代码上做些修改,需要注意的是DS18B20是存取16位数据,分为高八位和低八位,...原创 2021-11-26 16:33:28 · 1418 阅读 · 1 评论 -
国信长天单片机竞赛训练之配合定时器实现立即计数和随按下按键的时间计数(二)
本次训练实现当按下S18时且时间<1s 只计算一次,当按下s18且按下按键时间大于1s则在不松开的情况每过1s计数加一,而按下s19则是减一,与上同理。难点在于通过按键扫描记录按下未松手的key值,配合定时器中断实现每过1s计数加减,并把数值通过数码管显示。//mian.c#include "sys.h"#include "math.h"u8 key_value=0;static u32 example=0;static u32 count=0;static u32 time=0;原创 2021-11-20 21:32:38 · 779 阅读 · 0 评论