自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (2)
  • 收藏
  • 关注

原创 如何判断驱动中probe是否执行

在我们调试驱动程序的时候需要查看probe函数是否执行,我们只需要在其probe函数写一个printk函数即可,在驱动和设备匹配之后就会执行这个probe里面的打印函数。这里有八个级别,0-7,数字越大打印级别越低。,就可以看到相应的打印信息了。

2024-04-04 10:42:59 221

原创 MQTT连接阿里云物联网上报物模型数据

添加。

2024-03-06 22:30:24 1517 5

原创 Cubemax创建FreeRTOS工程

使用CubeMax生成STM32 FreeRTOS工程

2024-02-23 10:38:16 390

原创 STLink下不了程序的解决办法

stm32 swdio和swdclk引脚分别于stm32的PA13,PA14引脚相连。

2024-01-07 20:55:11 499

原创 AD只给过孔盖油

1.点击规则2.找到Mask->SolderMaskExpansion3.我们不能选择all,否则焊盘也会被盖油,我们要自定义查询过孔,只给过孔盖油。

2023-12-31 21:48:26 381

原创 树莓派Pico_blink_led

树莓派blink现象。

2023-12-18 21:47:53 98

原创 树莓派Pico_串口

测试:需要连接usb->ttl串口模块,打开串口调试助手就可以看到打印的信息了。在uart_init函数里面进行uart参数的初始化。本串口程序程序默认uart0。

2023-12-18 17:50:21 192

原创 代码上传的gitee平台

git remote add origin https://git.oschina.net/你的用户名/项目名.git :给链接起一个origin别名。此时我们要执行git pull --rebase origin master命令README.md拉到本地,2.提交时可能需要用户名和密码:这个就是你登录gitee的用户名和密码。git push origin master:推送到gitee云端。git commit -m "xxx" : 提交到仓库。git init :初始化仓库。出现错误的主要原因是。

2023-12-11 15:24:21 169

原创 06_W5500_DHCP

DHCP(Dynamic Host Configuration Protocol)是一种用于自动分配IP地址和其他网络配置信息的协议。它允许网络中的设备(如计算机、手机、打印机等)在连接到网络时自动获取IP地址、子网掩码、默认网关、DNS服务器等信息,而无需手动配置。DHCP工作原理是通过DHCP服务器向网络中的设备提供IP地址和其他配置信息。当设备连接到网络时,它会发送一个DHCP请求,请求一个可用的IP地址和其他配置信息。

2023-12-07 21:57:32 411

原创 05_W5500_UDP通信

UDP无连接,时间上不存在建立连接需要的时延。空间上,TCP需要在端系统中维护连接状态,需要一定的开销。此连接装入包括接收和发送缓存,拥塞控制参数和序号与确认号的参数。UCP不维护连接状态,也不跟踪这些参数,开销小。空间和时间上都具有优势。DNS如果运行在TCP之上而不是UDP,那么DNS的速度将会慢很多。HTTP使用TCP而不是UDP,是因为对于基于文本数据的Web网页来说,可靠性很重要。同一种专用应用服务器在支持UDP时,一定能支持更多的活动客户机。分组首部开销小。

2023-12-07 21:09:27 754 2

原创 04_W5500_TCP_Server

上一节我们完成了TCP_Client实验,这节使用W5500作为服务端与TCP客户端进行通信。

2023-12-06 09:50:59 455

原创 03_W5500TCP_Client

上一节我们完成了W5500网络的初始化过程,这节我们进行TCP通信,w5500作为TCP客户端与电脑端的TCP_Server进行通信。

2023-12-04 17:12:16 525

原创 02_W5500网络初始化

我们在W5500介绍中可以看到W5500支持SPI通信协议,如果对SPI通信协议还不太了解,请转。区域选择位选择了归属于偏移地址的区域。SPI工作模式位(OM[1:0])位控制段可以通过修改区域选择位。位地址段的偏移地址,数据帧的区域选择位(

2023-12-04 11:30:04 429

原创 01_W5500简介

w5500以太网芯片简介

2023-12-04 10:43:01 181

原创 __aeabi_uldivmod 解决办法

这是因为除数和被除数两方的数据类型不同,(有的编译器版本好像不报错)

2023-09-09 22:28:51 355

原创 基于STM32的IIC驱动协议实现

IIC(Inter-Integrated Circuit)总线是一种由 PHILIPS 公司开发的两线式串行线,用于连接微控制器及其外围设备。它是由数据线 SDA 和时钟 SCL 构成的串行总线,可发送和接收数据。在 CPU 与被控 IC 之间、 IC 与 IC 之间进行双向传送, 高速 IIC 总线一般可达 400kbps 以上。总结:IIC一种同步 串行 半双工通信总线。下图为IIC总线框图2.特点(1)由时钟线SCL和数据线SDA组成,并且都接上拉电阻,确保总线空闲状态为高电平。

2023-05-28 16:38:24 1523

原创 基于STM32的DHT11温湿度测量

DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电容式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。DHT11实物图和内部框图如下图。DHT11DHT11内部框图。

2023-05-27 21:47:30 2639

原创 01_HC-SR04超声波传感器(GPIO中断+定时器方式)

1.简介:HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可达高3mm;模块包括超声波发射器、接收器与控制电路。2.工作原理:(1)采用 IO 口 TRIG 触发测距,给最少 10us 的高电平信呈。(2)模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回;(3)有信号返回,通过 IO 口 ECHO 输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S))/2;3.参数。

2023-04-17 20:46:23 365 1

原创 定时器初值计算

51单片机定时器初值计算步骤

2023-01-13 10:17:55 1338 4

原创 Markdown快速入门

markdown基本使用方法

2022-09-09 20:22:00 150

原创 C语言结构体的四种定义方式

C语言结构体的四种定义方式

2022-09-07 23:27:06 1873

原创 ESP32-VScode环境搭建

写在前面:之前看到很多小伙伴ESP32的开发环境有问题,有的头文件不能定位,有的是头文件报错等等...,接下来带大家搭建ESP32环境,我们只需要一个VScode即可!(为了演示我又重新安装一遍,我太难了😳)1.下载VScodevscode:Visual Studio Code - Code Editing. Redefined正在上传…重新上传取消2.安装Vscode安装位置自己选,最好英文路径哟😉具体步骤:正在上传…重新上传取消安装ESP-IDF1. 先选个主题:.

2022-05-03 22:46:13 6775 6

原创 Keil界面优化

global.prop源文件:# properties for all file typesindent.automatic=1virtual.space=0view.whitespace=0view.endofline=0code.page=936caretline.visible=1highlight.matchingbraces=1print.syntax.coloring=1use.tab.color=1create.backup.files=0auto.load.ext

2022-05-01 19:36:02 2082

原创 ESP8266_10---------AP_UDP_Server

写在前面:上一篇ESP8266_09---------------AP_UDP_Client介绍了ESP8266设置为AP模式,作为Client,以UDP的方式与野火串口模拟出的server进行通信。本篇ESP8266要作为server端,与野火串口模拟出的client进行通信。大致流程:一、相关用到的API:1.设置 WiFi 的工作模式:bool wifi_set_opmode (uint8 opmode)//opmode://0x01: Station 模式;/

2022-04-25 12:32:32 235

原创 ESP32_GPIO输入、输出和中断

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结一、GPIO输出1.方式一:编程逻辑:以初始化LED为例,代码如下:void LED_GPIO_Init(void){ gpio_pad_select_gpio(GPIO_LED); // 选择GPIO口 gpio_set_direction(G..

2022-04-21 21:31:02 7885 2

原创 彻地清除VSCode及插件

一、卸载VSCode找到vscode的安装路径:二、清除插件.vscode文件夹一般在用户的目录下三、清除Code文件夹(这里应该是一些配置信息)这个文件夹在用户的AppData/Roaming下。四、清除完毕。。。。。。...

2022-04-16 17:42:09 1494

原创 Sublime代码格式化

1.快捷键: Ctrl+Alt+F2.鼠标右键:AStyleFormatter -> Format

2022-04-12 20:14:03 5878 1

原创 ESP8266_09---------------AP_UDP_Client

写在前面: 之前我们通过ESP8266_08----------------AP和STATION模式配置了解了ESP8266的AP模式,这次让ESP8266充当AP、使用UDP通信、ESP8266充当Client,与我们的创建的UDP服务端通信。先了解一下程序执行流程:1.先将ESP8266配置为AP模式。2.然后打开软件定时器。3.每隔一秒进入软件定时器的回调函数内查看ESP8266是否获得IP,获得IP后关闭定时器。4.进行UDP通信初始化,配置完成后,ESP8266向服务端..

2022-03-24 17:07:30 2925

原创 ESP32_01:ESP-IDF+Sublime开发环境搭建

写在前面:在使用ESP-IDF+Sublime开发之前,我也用过ESP-IDF+VSCode,但是总感觉不好使,用linux开发还要安装虚拟机,挺麻烦的。于是我就采用ESP-IDF编译,Sublime编辑的方式开发ESP32.1.ESP32简介:ESP32是由我国的乐鑫公司设计研发的一款可作为独立系统运行应用程序或是主机 MCU 的从设备,通过 SPI / SDIO 或 I2C / UART 接口提供 Wi-Fi 和蓝牙功能。该芯片专为移动设备、可穿戴电子产品和物联网应用而设计,具有业内高水平的

2022-03-21 11:35:12 1270 4

原创 ESP8266一直闪蓝灯,不停复位的解决办法

问题:在一次下载中无意间将下载的文件选错,再次下载完成后就突然一直闪蓝灯,不停复位。这并不是ESP8266模组坏了。解决办法:1.我们平常下载程序选择eagle.flash.bin和eagle.irom0text.bin即可。2.但是出现以上错误后,我们要按照一下的格式下载一次。3.按照以上操作步骤操作后,以后还可以只下载eagle.flash.bin和eagle.irom0text.bin。...

2022-01-28 13:12:07 8900 23

原创 ESP8266_08----------------AP和STATION模式配置

1.AP:(可以把它看作一个路由器)AP 模式,即 ESP8266 产生一个 WiFi,可供其他设备进行连接,那么一个 WiFi 我们必须对他进行一些必要的设置,如 WiFi 名称、WiFi 密码,这两个是我们大家都知道的,但是真正的一个 WiFi 热点其实还需要有其他的一些相关设置,对于我们的 ESP8266 产生一个 WiFi 的话还需要配置 WiFi 名长度、通道号、加密方式、是否隐藏 WiFi、允许最大连接的设备数量以及信标间隔时间。2....

2022-01-22 14:00:07 4461 1

原创 ESP8266_07----------------PWM呼吸灯

先看下的效果:呼吸灯1.硬件电路:---------------------------LED的阴极与我们的GPIO4相连。----------------------------2.PWM介绍:PWM:英文名为 Pulse Width Modulation,是脉冲宽度调制的缩写,通过对 一系列脉冲的宽度 进行调制,来等效地获得所需要的波形(含形状和幅值)。我们通过连续改变占空比就可 以控制LED灯的亮度,从而实现呼吸灯的效果...

2022-01-20 16:37:07 3797 1

原创 ESP8266_06---------------定时器

一、软件定时器:1.软件定时器:是用程序模拟出来的定时器,它的特点是不会受到我们硬件资源不足的限制,在你的 CPU 和内存足够的情况下可以设置成百上千个软件定时器,但是它的缺点就是做不到特 别的准确,因为他是软件模拟的,当我们的 CPU 被别的事情抢占,如中断发生 等,会导致定时时间的不稳定性,因此不能使用在我们对时间要求特别严格的场合。2.要用到的函数:1.关闭软件定时器:void os_timer_disarm (os_timer_t *ptimer)/...

2022-01-19 11:32:38 4332 5

原创 ESP8266_05---------------GPIO中断

1.硬件电路:----------------硬件电路仍然是按键和LED,但本次实现的是中断点灯。------------------2.软件设计:1.中断的编写步骤:1.初始化中断所用的IO口2.配置触发方式3.编写中断服务程序4.注册中断服务函数5.使能中断 2.用到的函数:...

2022-01-18 17:43:27 3699

原创 ESP8266_04-------------串口的使用

1.硬件电路:1. ESP8266其拥有两个异步传输串口 UART0 和 UART1,其中 UART0 既有发送引脚(TXD)也有接收引脚(RXD),而 UART1 只有发送引脚(TXD),UART1 的 TXD 引脚为 GPIO2。2. 我们可以直接使用 UART0 用作我们模组程序运行状态信息 的输出,而当我们需要将 ESP8266 与其他设备进行串口通讯的时候,由于 UART1 没有接收引脚(RXD),因此我们常常将 UART1 用作状态信息的打印,而 UA...

2022-01-18 15:24:17 18665 34

原创 ESP8266_03--------------按键点灯

1.硬件电路:2.软件设计:我们要实现按下按键LED灯的状态实现反转1.GPIO 输⼊输出相关宏 2.设置按键所用的GPIO引脚为输入模式 //设置GPIO0引脚的功能为GPIO PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO0_U,FUNC_GPIO0); //设置GPIO为输入模式 禁止GPIO输出 GPIO_DIS_OUTPUT(GPIO_ID_PIN(0)); //禁止内部上拉 PIN_PULL...

2022-01-17 21:48:51 1684

原创 ESP8266_02-------------点亮一盏灯

1.硬件设计:2.软件设计: 延时函数:调用系统的us延时函数自定义ms延时函数://毫秒延时函数void ICACHE_FLASH_ATTRdelay_ms(u32 ms){ for(;ms>0;ms--){ os_delay_us(1000);//1ms }}GPIO引脚的使用:1.先使用 PIN_FUNC_SELECT(管脚名,管脚功能)函数初始化引脚例:PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO4_U,FUNC_G..

2022-01-17 19:41:11 411

原创 01_ESP32_FreeRTOS任务的创建和删除

以创建一个闪灯程序为例:1.任务的创建: 1).我们要写一个任务函数(我们这里是闪灯)//任务函数void LED_Task(void *pvParam){ while(1) { printf("Turning off the LED\n"); gpio_set_level(BLINK_GPIO, 0); //低电平 vTaskDelay(300 / portTICK_PERIOD...

2022-01-11 17:47:30 1591 2

原创 STM32向FLASH读写数据

要求:输入IP:xxx.xxx.xxx.xxx PORT:xxx#1.能够断电保存数据2.去掉无效03.去掉小数点4.IP与PORT顺序可以调换#include "stm32f10x.h" #include "usart.h"int main(void){ uint8_t i=0; uint8_t arraylen,arraylen1; uint16_t *p; uint32_t addr=0x08000000+1*1024*10; uint

2021-11-07 16:25:02 1012

原创 PCtolLCD生成OLED汉字的方法

1.打开记事本,写入要转换的汉字:2.点击“文件”->“另存为”,然后将编码改为ANSI:3.打开PCtolLCD,更改模式为字符模式,然后进入设置进行以下操作:4.点击“导入大量文本”图标,进行以下操作就生成了汉字的16进制编码...

2021-10-30 12:23:02 1217

ScreenToGif.zip

可以录制电脑屏幕,直接转换为gif图片

2021-04-17

mysql数据库命令大全(较为详细)

本资源中不仅包含一些常用的mysql命令,而且还包含一些mysql数据类型的资料,希望能给大家带来一下帮助吧.

2020-12-09

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除