- 博客(302)
- 资源 (19)
- 收藏
- 关注
原创 YMODEM图形化串口传输工具使用指南
在嵌入式开发和IoT设备调试中,YMODEM协议因其可靠性被广泛用于串口文件传输。但传统的命令行工具操作复杂,参数配置不便。为此我在闲暇之余开发了这款,支持可视化操作与协议定制。
2025-03-12 13:42:06
982
原创 基于ESP32的LoRa通信实现
LoRa通信的工作原理是,发送方将数据发送给接收方,数据通过调制器转换成数字信号,传输到接收器,并被解调回来。这种通信方式的优点在于低功耗、长传输距离和高可靠性,它不但能够通过距离,甚至可以穿过建筑物、地下室和其他类似的地理和物理障碍直接通信,这些特性使得LoRa在无线传感器网络和IoT应用中非常有用。如果有,我们创建一个空的消息串,并使用LoRa.read()读取接收到的信息,并将它们添加到message中。在setup()函数中,我们开始了串口通信,并使用LoRa.begin()初始化LoRa模块。
2023-06-29 11:11:01
4741
1
原创 五分钟学会使用FreeRTOS队列
ESP32基于FreeRTOS的多任务通信,有三个任务,第一个任务是让LED1以0.5秒为间隔闪烁,每次点亮都会进行一次计数,第二个任务根据第一个任务的计数去做处理,比如计数到10以后,LED2灯亮,第三个任务是按键任务,可以把第一个任务中的计数清空。请注意,xQueueSend函数是阻塞函数,如果队列已满,任务将被阻塞,直到队列有空闲空间。在FreeRTOS中,队列是一种用于任务间通信的重要机制。任务同步:队列可以用于任务之间的同步,一个任务可以等待另一个任务发送数据到队列中,从而实现任务的协调和同步。
2023-06-28 19:08:11
4050
2
原创 ESP32 OTA升级
本文主要介绍了ESP32如何实现OTA升级,包括代码示例、代码讲解以及注意事项等等。读者可以通过学习本文,了解ESP32 OTA升级的原理和实现方式,并可以应用到实际项目中。同时,也需要注意OTA升级期间的一些注意事项,以保证升级成功。
2023-05-13 10:15:00
6263
3
原创 基于ESP32的温湿度环境监测
SCH30 是一款温湿度一体化数字传感器,采用CMOSens®技术,提供出色的性能、可靠性和稳定性。它还具有超低能耗,和最小易用性。
2023-05-09 23:45:00
2933
2
原创 ESP32红外控制舵机
ESP32作为一款功能强大的单片机,常被应用于物联网、智能家居、智能硬件等领域。与其他单片机相比,ESP32具有更高的运行速度和更强的通信能力。下面,我们将介绍ESP32如何实现红外解码,以及如何控制舵机,最后将红外解码和舵机联合起来,实现ESP32红外控制舵机的功能。
2023-05-08 03:15:00
2759
2
原创 ESP32单片机入门篇
ESP32单片机是一款基于改进的Tensilica LX6微架构的32位双核处理器 SoC,配备2.4 GHz Wi-Fi和蓝牙功能。由于其低功耗、高速度和广泛的应用适用性而被广泛应用。本文将介绍ESP32单片机的基本概念,开发环境,开发语言和一些注意事项,并提供一些简单的代码例程,以点亮LED灯和控制继电器为例。
2023-05-07 16:27:19
12050
1
原创 基于STM32的语音控制电机
本项目基于STM32F103C8T6单片机,语音的识别采用ASRPRO语言识别模块来处理,通过语音可以控制小灯的亮灭,以及电机的启停、正反转、运行模式、运行速度、转动角度等。语音识别模块由上位机直接进行开发,开发环境是天问Block,可点击蓝色字体直接进行下载。
2023-04-02 20:11:08
2671
3
原创 《FPGA学习》->蜂鸣器播放
我们可以定义一个音的时间周期为500ms,当计数到190839的一半时,把蜂鸣器打开,当计数到190839时,把蜂鸣器关闭,下一个计数从0重新计数。发出第一个音后,我们可以在第二个500ms让蜂鸣器发出低音2,也就是"来"音,以此类推,我们只定义低音1~低音7总共7个音,定义一个3位宽的数就可以把它们都罗列出来。本实验采用无源蜂鸣器,蜂鸣器的发声不同是靠频率不同进行控制的,音调的大小是靠占空比也决定的。从图中可以看出cnt_500ms的值是从0计数到6,再次计数会变为0,刚好对应7个音,符合我们要求。
2023-02-20 22:50:47
3023
1
原创 《FPGA学习》->呼吸灯
呼吸灯,简而言之就像人类呼吸一样,有节奏的让LED灯从:灭->微微亮->微亮->亮->高亮,然后再从:高亮->亮->微亮->微微亮->灭的这样一个过程。
2023-02-20 21:09:27
2858
原创 《FPGA学习》->多个按键控制LED灯
本次项目任务,利用开发板上的4个按键KEY1,KEY2,KEY3,KEY4和2个LED灯LED1,LED2,完成以下功能: ①如果没有按键按下,LED1和LED2均熄灭; ②如果有奇数个按键同时被按下,则LED1亮,LED2熄灭; ③如果有偶数个按键同时被按下,则LED1和LED2都亮;
2023-02-19 10:00:00
734
原创 《结构化编程》— LED灯为例
你有过看很久以前项目代码看不太懂的情况吗?你有过做一个项目就要从零重构代码的烦恼吗?你有过那种遇到项目后无从入手编写的困扰吗?
2022-10-19 13:28:20
1877
2
原创 基于STM32的温湿度环境监测系统
本设计是基于STM32的温湿度环境监测系统,系统以STM32单片机做为主控芯片,通过 DHT11温湿度模块采集环境温湿度,并以OLED为终端显示其数据。
2022-07-16 00:04:37
1510
原创 Ubuntu使用串口时出现 Input/Output error提示
今天在使用Linux操作系统进行串口编程时出现告警,提示输入/输出错误,出现问题如下:刚开始以为是用户未分配到串口组没有获得相应读写权限,所以才导致的串口输入输出错误,后来经过排查发现并非如此。打开虚拟机设置后发现并未添加有关串口相应设备。添加后问题解决。...
2022-04-14 17:37:14
4977
4
原创 Ubuntu开发环境配置>>答疑链接汇总
出现“在客人会话中创建的所有数据在注销的时候都将被删除,所有的设置将恢复到默认值。如果您想稍后再访问他们,请将文件保存在外部设备上。例如USB设备。”时解决方法。
2022-04-10 15:38:40
1389
2
原创 Ubuntu操作系统安装gcc的方法及步骤
方法一:直接在命令行输入 sudo apt install gcc ,如果出现提示无法获取 gcc 安装包可以使用第二种方法。方法二:
2022-04-10 15:30:11
13921
1
原创 VMware及Ubuntu安装步骤
VMware安装包百度网盘链接:链接:https://pan.baidu.com/s/1MACL-99UYTST1zu5qBvQ8A提取码:ofq9Ubuntu安装包百度网盘链接:链接:https://pan.baidu.com/s/1Evkx7G0Pmh0N90rcTEieyw提取码:hag0...
2022-04-10 14:06:17
1090
3
原创 基于51单片机串口程控时钟设计
设计要求:1、定时器T0,方式2,实现一次定时200us。中断5000次实现定时1s,作为计时的秒时间。2、数码管显示时、分、秒,24小时制,时(0~23),分(0~59),秒(0~59)。显示格式hh-mm-ss。3、通过按键设置当前时间和闹钟时间。4、闹钟时间到蜂鸣器鸣响10秒,10秒后自动停止鸣响。5、单片机串口和PC机串口通信,设置单片机串口波特率4800bps,1位起始位,8位数据位,1位停止位,无奇偶校验位。PC通过串口给单片机发送命令设置当前时间,命令格式如下:Se
2021-12-15 08:00:00
1114
1
原创 在CSDN的成长之路
在1024程序员节到来之际,打开CSDN不禁想起自己在这里的收获和成长,我是从2019年6月份入驻的C站,目的是为了在这里找到方便提升自己的一些资料,以及一些对学习问题解答帮助。的确C站的牛人确实有很多,对于我当时C语言的巩固复习起到了很大的帮助。2021年2月份,疫情爆发,因为在家封闭不能外出真的很无聊,就拿出自己之前买的单片机开发板当起了“点灯大师”,家里有很多灯带和LED,我拆开了灯带的控制器,发现是纯电子电路设计的,不够“智能”,就心想自己能不能给它加上个大脑(...
2021-10-24 20:09:06
2915
5
原创 第十一届蓝桥杯单片机省赛(第二场)----程序题
main.c程序#include<stc15f2k60s2.h>#include "ds18b20.h"#include "iic.h"#define uchar unsigned char#define uint unsigned int uchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xff,0xc6,0x8c};uchar yi,er,san,si,wu,liu,qi...
2021-05-04 07:56:42
5568
13
原创 第十一届蓝桥杯单片机省赛(第一场)----程序题
main.c程序#include<stc15f2k60s2.h>#include "iic.h"#define uchar unsigned char //定义无符号字符类型uchar#define uint unsigned int //定义无符号整型类型uintuchar code tab[]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90,//0~9数字 0X40...
2021-05-03 09:59:02
3063
10
原创 第十届蓝桥杯单片机省赛----程序题
main.c程序#include<stc15f2k60s2.h>#include "iic.h"#define uchar unsigned char //定义无符号字符类型uchar#define uint unsigned int //定义无符号整型类型uintuchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90, 0x40,0x79,...
2021-05-02 20:48:55
1995
4
原创 第九届蓝桥杯单片机省赛----程序题
main.c程序#include<stc15f2k60s2.h>#include "iic.h"#define uchar unsigned char //定义无符号字符类型uchar#define uint unsigned int //定义无符号整型类型uintuchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xff};//数字0~9,“-”,“关”ucha...
2021-05-01 16:59:07
7160
14
原创 第八届蓝桥杯单片机省赛----程序题
main.c程序#include<stc15f2k60s2.h>#include "ds18b20.h"#include <ds1302.h>#define uchar unsigned char //定义无符号字符类型uchar#define uint unsigned int //定义无符号整型类型uintuchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf..
2021-04-30 15:09:39
3574
13
原创 第七届蓝桥杯单片机省赛----程序题
main.c程序#include<stc15f2k60s2.h>#include "ds18b20.h"#define uchar unsigned char //定义无符号字符类型uchar#define uint unsigned int //定义无符号整型类型uintuchar code tab[]={0xc0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90,0Xbf,0XFF};//数字0~9,“-”“关”uc...
2021-04-26 19:50:01
6952
15
原创 第六届蓝桥杯单片机省赛----程序题
main.c程序#include<stc15f2k60s2.h>#include "ds18b20.h"#include <ds1302.h>#define uchar unsigned char //定义无符号字符类型uchar#define uint unsigned int //定义无符号整型类型uintuchar code tab[]={0xc0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90,0Xb...
2021-04-23 08:10:20
8625
18
原创 第五届蓝桥杯单片机省赛----程序题
注:第六届模拟题即第五届蓝桥杯单片机省赛试题功能不多,逻辑也非常简单,相信大家一看便很清楚了,直接上程序,里面包含有注释。main.c程序#include<stc15f2k60s2.h>#include "ds18b20.h"#define uchar unsigned char //定义无符号字符类型uchar#define uint unsigned int //定义无符号整型类型uintuchar code tab[]={0xc0,0XF9,0XA4,
2021-04-21 17:24:10
3857
9
原创 第四届蓝桥杯单片机省赛----程序题
main.c程序#include<stc15f2k60s2.h>#include "intrins.h"#include "iic.h"#include <ds1302.h>#define uchar unsigned char#define uint unsigned intextern unsigned char shijian[];uchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x
2021-04-21 17:21:25
5174
4
原创 第三届蓝桥杯单片机省赛----程序题
因为最近参加比赛蓝桥杯大赛,所以把历年省赛试题做了个遍,每套试题功能也已全部实现,分享出来供大家参考学习。这次分享的是第三届蓝桥杯单片机省赛的程序题,同样也是第四届蓝桥杯单片机的模拟题。main.c程序#include<stc15f2k60s2.h>#include "iic.h"#define uchar unsigned char#define uint unsigned intuchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,
2021-04-21 17:17:59
3565
3
原创 蓝桥杯单片机----串口通信的基本应用
#include <stc15f2k60s2.h>#define uchar unsigned char //定义无符号字符类型uchar#define uint unsigned int //定义无符号整型类型uint uchar code dat[]={"abc\r\n"};void delayms(int ms); //延时函数void allinit(); //初始化函数void keyscan...
2021-04-20 20:45:54
1694
2
原创 蓝桥杯单片机----超声波传感器的基本控制
#include <stc15f2k60s2.h>#include <intrins.h>#define uchar unsigned char //定义无符号字符类型uchar#define uint unsigned int //定义无符号整型类型uint#define somenop {_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();}...
2021-04-20 20:45:06
2359
4
原创 蓝桥杯单片机----DS1302的基本应用
设计内容: 1.设备初始化时钟为 23 时 59 分 50 秒,闹钟提醒时间 0 时 0 分 0 秒。 2.指示灯L1以0.2秒闪烁,5秒后关闭,代表闹钟提醒功能。#include<stc15f2k60s2.h>#include <intrins.h> #define uchar unsigned char //定义无符号字符类型uchar#define uint unsigned int //定义无符号整型类型uint ...
2021-04-20 20:43:40
1165
原创 蓝桥杯单片机----IIC通信的基本应用
IIC即I2C,一种总线结构,随着大规模集成电路技术的发展,把CPU和一个单独工作系统所必需的ROM、RAM、I/0端口、A/D、D/A等外围电路集成在一个单片内而制成的单片机或微控制器愈来愈方便。目前,世界上许多公司生产单片机,品种很多。其中包括各种字长的CPU,各种容量的ROM、RAM以及功能各异的I/O接口电路等等,但是,单片机的品种规格仍然有限,所以只能选用某种单片机来进行扩展。扩展的方法有两种:一种是并行总线,另一种是串行总线。由于串行总线的连线少,结构简单,往往不用专门的...
2021-04-20 19:28:12
2096
8
YMODEM图形化串口传输工具
2025-03-12
基于单片机的高速三脚架系统
2024-12-30
基于ESP32的环境监测系统
2024-12-30
基于ESP32的地毯式搜索设备
2024-12-30
基于STM32的温湿度监测系统(STM32+DHT11+OLED)
2023-01-18
基于单片机的洗衣机控制系统
2023-01-18
《结构化编程》- LED灯为例
2023-01-18
单片机多功能电子万年历 ( STC89C52 + LCD12864 + DS18B20 + DS1302 )
2022-07-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人