自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 物联网开发笔记(85)- 使用Micropython开发ESP32开发板之通过I2C控制0

提前使用取模软件PCtoLCD2002.exe,获得“元旦快乐”四个汉字的字模。使用方法大家百度下,或者看我前面文章,也有介绍。链接: https://pan.baidu.com/s/1mHZANIGNZ1a67Plv31_eFQ 提取码: srkp。ESP32 + Thonny + 0.91寸 OLED显示液晶屏模块 + 几根杜邦线 + Win10。

2024-11-13 12:36:37 209

原创 物联网开发笔记(80)- 使用Micropython开发ESP32开发板之通过IIC接口控制TM1650四位共阴数码管模块_esp32 tm1650

我根据别人博客改的,不敢说是全网唯一,但是也是第二,哈哈。不好之处,大家多多提意见。

2024-11-13 12:34:36 272

原创 物联网开发笔记(7)- 使用Wokwi仿真ESP32开发板实现LED灯点亮、按钮使用

再看右边,绿色的按钮是运行,加号按钮可以添加元器件到我们的开发板中,三个点按钮是其他的一些方便使用的功能。我们在连接是LED的正极并不一定连接在GPIO上,负极连接在GND上。这里我们在LED灯正极(弯脚的那个脚是正极)接一个470欧姆的电阻,然后电阻的另一端连叫道GPIO25口上(D25脚),然后LED的负极接到开发板的GND上。仔细观察会发现,效果反过来了,我们把等待的时间调整一下,效果更明显:我们代码期望是亮灯500毫秒,结果实际上是灭灯500毫秒。这样就可以看到,输出结果和代码是对应的。

2024-11-13 12:32:36 613

原创 物联网开发笔记(76)- 使用Micropython开发ESP32开发板之使用MAX7219驱动控制8x8LED点阵模块_esp32 max7219

整个设备包含一个150μA的低功耗关闭模式,模拟和数字亮度控制,一个扫描限制寄存器允许用户显示1-8位数据,还有一个让所有LED发光的检测模式。DOUT引脚级联串行数据输出端,从DIN输入的数据在16.5个时钟周期后在此端有效,当使用多个MAX7219用此端方便扩展。CLK引脚时钟数据输入端,最大速率为10MHz,在时钟的上升沿,数据被移入内部移位寄存器,下降沿时,数据从DOUT端输出;最大速率为10MHz,在时钟的上升沿,数据被移入内部移位寄存器,下降沿时,数据从DOUT端输出;2.模块工作电压:5V。

2024-11-13 12:30:36 669

原创 物联网开发笔记(76)- 使用Micropython开发ESP32开发板之使用MAX7219驱动控制8x8LED点阵模块_esp32 max7219(2)

col = [0x00, 0x66, 0x99, 0x81, 0x42, 0x24, 0x18, 0x00] # 心形对应的LED。

2024-11-13 12:28:35 227

原创 物联网开发笔记(76)- 使用Micropython开发ESP32开发板之使用MAX7219驱动控制8x8LED点阵模块_esp32 max7219(1)

3.多个模块级联时,第1个模块的输入端接CPU,输出端接第2个模块的输入端,第2个模块的输出端接第3个模块的输入端,以此类推…3.多个模块级联时,第1个模块的输入端接CPU,输出端接第2个模块的输入端,第2个模块的输出端接第3个模块的输入端,以此类推…DOUT引脚级联串行数据输出端,从DIN输入的数据在16.5个时钟周期后在此端有效,当使用多个MAX7219用此端方便扩展。CLK引脚时钟数据输入端,最大速率为10MHz,在时钟的上升沿,数据被移入内部移位寄存器,下降沿时,数据从DOUT端输出;

2024-11-13 12:26:35 882

原创 物联网开发笔记(75)- 使用Micropython开发ESP32开发板之控制tm1637时钟数码管显示_tm1637micropython

ESP32 + 4位tm1637时钟数码管(wokwi仿真也可) + Thonny IDE + 几根杜邦线 + Win10。

2024-11-13 12:24:35 307

原创 物联网开发笔记(6)- 使用Wokwi仿真树莓派Pico实现按键操作_pico 树莓派 按钮

LED连接GPIO的端口0,按键连接GPIO的端口1。按键通过一个上拉电阻接到3.3V电源上,当按键不按下时是高信号,按键按下时GPIO端口1导通,变为低信号。去电上拉电阻,使用GPIO的PULL_UP功能。

2024-11-13 12:22:34 455

原创 物联网开发笔记(6)- 使用Wokwi仿真树莓派Pico实现按键操作_pico 树莓派 按钮(1)

LED连接GPIO的端口0,按键连接GPIO的端口1。按键通过一个上拉电阻接到3.3V电源上,当按键不按下时是高信号,按键按下时GPIO端口1导通,变为低信号。去电上拉电阻,使用GPIO的PULL_UP功能。

2024-11-13 12:20:34 268

原创 物联网开发笔记(69)- 使用Micropython开发树莓派pico开发板raspberry pi pico之控制晶联JLX172104G-590液晶模块_st75256

PS: 如果想要开发板以磁盘方式出现,首先按住开发板上的boot键不放,然后将USB线插入电脑,然后松开boot键。新买来的开发板,接上USB线插在电脑上,打开“我的电脑”,开发板会以磁盘的方式显示。不知道为啥会反过来,还有屏幕会有一片花的,有知道的,评论区留言。在博主的辛苦查阅资料,在显示屏的资料中,看到了驱动部分设置参数有误。3,文中显示不清晰的问题,修改驱动程序的对比度可以解决。2,文中显示文字镜像问题,请修改驱动的这一行。1,文中显示花屏问题,请修改驱动的这一行。4,最后,在修改一下x,y的地址。

2024-11-13 12:18:34 204

原创 物联网开发笔记(67)- 使用Micropython开发ESP32开发板之控制8组max7219 LED矩阵屏显示_esp32 max7219

clock = Clock(“无线名字”, “无线密码”)self.ntp() # 调用这个方法来联网设置时间。定义可以用来控制32x16的点阵屏类。定义可以用来控制32x16的点阵屏类。定义可以用来控制32x16的点阵屏类。定义可以用来控制32x16的点阵屏类。

2024-11-13 12:16:33 933

原创 物联网开发笔记(63)- 使用Micropython开发ESP32开发板之控制ILI9341 3

用管理员方式打开windows 命令终端,输入nvm,验证nvm是否安装成功,如果输出以下信息则代表成功。想要制作需要显示的文字,需要一个工具,这个工具需要用如下的流程安装:以Windows为例。1,上面的命令表示生成一个文件,名字叫做alibabapuhuiti-20.bin。2,这个字体文件中只有北京欢迎你这5个字,所以非常小,这里修改为你需要制作的文字。解压下载的压缩包,解压后是一个文件夹,进入这个文件夹。注意:上述命令的空格一定是英文的空格,中文的空格会失败。输入以下命令使用淘宝镜像,加速安装。

2024-11-13 12:14:33 292

原创 物联网开发笔记(62)- 使用Micropython开发ESP32开发板之控制ILI9341 3

大家下载如下固件就行烧录,此固件只适用于ESP32。烧录方法前面文章讲过,大家往前翻一下。固件名字:lv_micropython.v1.19.1-ili9341-xpt2046.bin。链接: https://pan.baidu.com/s/16S0r9m8j65zITQ0UPCty4A 提取码: umi1 复制这段内容后打开百度网盘手机App,操作更方便哦。屏幕某宝链接如下:我买的普亮款(触控IC的型号是XPT2046)ESP32 开发板某宝链接如下:我买的第一个。

2024-11-13 12:12:32 384

原创 物联网开发笔记(59)- 使用Micropython开发ESP32开发板之控制合宙4g Air724U模块_esp32 4g模块

ESP32开发板上的串口0/2是可以直接用的,串口1用来链接电脑的Thonny了,所以不要用。设置通道 1,绑定串口为 ttluart,打开心跳包,心跳数据为字符串,数据为hello,心跳间隔为60 秒,服务器地址为 47.106.167.188,端口为 80,无数据前置字段,无数据前置字段,无注册信息。在没插 SIM 卡的时候,观察 NET LED,如果 NET LED 为慢闪烁,表示是 AT 透传固件,否则为 DTU 透传。2、配置IP和port,以下是购买的4G模块厂家给的文章中的部分内容。

2024-11-13 12:10:31 720

原创 TCP滑动窗口原理终于清楚了!_tcp滑动窗口机制

③超时重发:发送方在发送分片时启动超时定时器,如果在定时器超时之后没有收到相应的确认,重发分片;④滑动窗口:TCP连接每一方的接收缓冲空间大小都固定,接收端只允许另一端发送接收端缓冲区所能接纳的数据,TCP在滑动窗口的基础上提供流量控制,防止较快主机致使较慢主机的缓冲区溢出;⑤失序处理:作为IP数据报来传输的TCP分片到达时可能会失序,TCP将对收到的数据进行重新排序,将收到的数据以正确的顺序交给应用层;⑥重复处理:作为IP数据报来传输的TCP分片会发生重复,TCP的接收端必须丢弃重复的数据;

2024-11-10 22:26:38 1331

原创 TCP滑动窗口原理终于清楚了!_tcp滑动窗口机制(1)

②到达确认:接收端接收到分片数据时,根据分片数据序号向发送端发送一个确认;③超时重发:发送方在发送分片时启动超时定时器,如果在定时器超时之后没有收到相应的确认,重发分片;④滑动窗口:TCP连接每一方的接收缓冲空间大小都固定,接收端只允许另一端发送接收端缓冲区所能接纳的数据,TCP在滑动窗口的基础上提供流量控制,防止较快主机致使较慢主机的缓冲区溢出;⑤失序处理:作为IP数据报来传输的TCP分片到达时可能会失序,TCP将对收到的数据进行重新排序,将收到的数据以正确的顺序交给应用层;

2024-11-10 22:24:38 1096

原创 tcpdump抓包规则命令大全_tcpdump抓包命令

【代码】tcpdump抓包规则命令大全_tcpdump抓包命令。

2024-11-10 22:22:37 668

原创 TCP 的那些事儿_tcp的那些事

TCP 就引入了慢机制,先发少量的数据,,探探路,摸清当前的网络拥堵状态,再决定按照多大的速度传输数据。确认应答对每一个发送的数据段,都要给一个ACK确认应答,收到ACK后再发送下一个数据段,这样做有一个比较大的缺点,就是性能较差,尤其是数据往返的时间较长的时候。接收方处理数据的速度是有限的,如果发送方发送的太快,接收方就处理不过来,导致接收方的缓冲区满了,发送方再次发送,就会造成数据丢包,因此 TCP 根据接收端的处理能力,来决定发送端的发送速度,这种机制就被称为流量控制。我们把携带RST标识的称为。

2024-11-10 22:20:37 1055

原创 TCP IP、UDP、HTTP、MQTT、CoAP这五种协议的概述_http、utp、udp

对于软件公司来说,IoT 模式为其硬件设计以及所提供的服务带来决定性的改变。其中影响最大的一个方面是通信协议。

2024-11-10 22:14:25 1931

原创 SylixOS学习三—— SylixOS的引导与安装2_bspx86

(2)进入Grub 有两个选项SylixOS(UP)和 SylixOS(NOMAL)。注意:这里的选项,是【Install SylixOS】【Experlence SylixOS】一般选择【Install SylixOS】(1)启动盘:制作成功后只有引导和镜像文件,系统将镜像文件加载到RAM运行后需要手动进行磁盘分区,并部署对应的运行环境。(2)安装盘:集成了图形化的安装引导界面,协助用户进行环境部署。(3)注意:选择的时候一定要选择U盘,千万不要选到自己的硬盘!(3)启动成功 ,出现如下页面。

2024-11-10 22:12:24 1013

原创 SylixOS学习三—— SylixOS的引导与安装2_bspx86(1)

(2)进入Grub 有两个选项SylixOS(UP)和 SylixOS(NOMAL)。注意:这里的选项,是【Install SylixOS】【Experlence SylixOS】一般选择【Install SylixOS】(1)启动盘:制作成功后只有引导和镜像文件,系统将镜像文件加载到RAM运行后需要手动进行磁盘分区,并部署对应的运行环境。(2)安装盘:集成了图形化的安装引导界面,协助用户进行环境部署。(3)注意:选择的时候一定要选择U盘,千万不要选到自己的硬盘!(3)启动成功 ,出现如下页面。

2024-11-10 22:10:23 670

原创 SWD下载器通信协议底层原理

默认调试接口是 JTAG 接口,如果调试工具想要切换到 SW-DP,它必须在 TMS/TCK(分别映射到 SWDIO 和 SWCLK)上提供专用的 JTAG 序列,用于禁止 JTAG-DP 并使能 SW-DP。SW-DP 的状态机有一个用于标识 SW-DP 的内部 ID 代码,其中主要包含的状态:复位、空闲状态、 ID 代码等。,在 SWJ-DP 中, SW-DP 的 2 个 JTAG 引脚与 JTAG-DP 的 5 个 JTAG 引脚中的。,是ARM设计的协议,用于对其微控制器进行编程和调试。

2024-11-10 22:06:17 827

原创 SVPWM分析、各个扇区详细计算以及Matlab仿真_svpwm扇区判断

如果我们在六个扇区内都选择插入111矢量,那么六个扇区内的矢量分别是4-6-7-6-4,2-6-7-6-2,2-3-7-3-2,1-3-7-3-1,1-5-7-5-1,4-5-7-5-4,如下图红色曲线;总之,1(001),2(010),4(100)距离零矢量(000)更近,要作为每个扇区的首发。如果我们在六个扇区内都选择插入000矢量,那么六个扇区内的矢量分别是6-4-0-4-6,6-2-0-2-6,3-2-0-2-3,3-1-0-1-3,5-1-0-1-5,5-4-0-4-5,如下图蓝色曲线;

2024-11-10 22:04:15 3483

原创 STM32(三)C语言基础复习_extern void input

define 是 C 语言中的预处理命令,它用于宏定义,可以提高源代码的可读性,为编程提供方便。常见的格式:#define 标识符 字符串“标识符”为所定义的宏名。“字符串”可以是常数、表达式、格式串等。

2024-11-10 21:58:04 1001

原创 STM32(三)C语言基础复习_extern void input(1)

define 是 C 语言中的预处理命令,它用于宏定义,可以提高源代码的可读性,为编程提供方便。常见的格式:#define 标识符 字符串“标识符”为所定义的宏名。“字符串”可以是常数、表达式、格式串等。

2024-11-10 21:56:04 691

原创 STM32驱动超声波模块测距_stm32 超声波模块没有反应

第一种方式完全在主进程中完成,比较占用主进程资源,比较适合于超声波模块的测试应用。(3)在发送触发信号后,通过定时器的输入捕获引脚抓取Echo引脚上升沿,开启定时器计时直到Echo变为低电平,关闭定时器记录下计时时间。(1)在发送触发信号后一直等待Echo引脚的响应(变为高电平)并打开定时器计时直到Echo变为低电平,关闭定时器记录下计时时间。(2)在发送触发信号后,Echo响应后(上升沿)触发外部中断,开启定时器计时直到Echo变为低电平,关闭定时器记录下计时时间。

2024-11-10 21:54:03 221

原创 STM32驱动超声波模块测距_stm32 超声波模块没有反应(1)

(3)在发送触发信号后,通过定时器的输入捕获引脚抓取Echo引脚上升沿,开启定时器计时直到Echo变为低电平,关闭定时器记录下计时时间。(1)在发送触发信号后一直等待Echo引脚的响应(变为高电平)并打开定时器计时直到Echo变为低电平,关闭定时器记录下计时时间。(2)在发送触发信号后,Echo响应后(上升沿)触发外部中断,开启定时器计时直到Echo变为低电平,关闭定时器记录下计时时间。(3)有信号返回,通过Echo引脚输出一个高电平,高电平的持续时间就是超声波从发射到返回的时间。

2024-11-10 21:52:03 336

原创 stm32项目(17)——基于stm32的温湿度检测protues仿真_stm32温湿度检测仿真

DHT11模块是一种低成本的数字温湿度传感器模块,常用于测量环境的温度和湿度。它由一个温湿度传感器和一个数字信号处理芯片组成。温度范围:0°C 至 50°C,湿度范围:20%RH 至 90%RH。测量精度较低,温度精度为±2°C,湿度精度为±5%RH。供电电压范围广,一般为3V至5.5V。通过单数据线进行数字信号传输,只需一个数字引脚即可完成温湿度数据的读取。采样周期较长,每次采样需要约2秒钟。支持校准功能,可以进行温湿度校准以提高测量准确性。

2024-11-10 21:50:03 637

原创 stm32项目(14)——基于stm32f103zet6的循迹避障小车_stm32f103zet6小车

两个管子分别位于测量区域的两端,一个光线发射器发出红外线,另一个接收器接受反射回来的红外线,并将接收到的信号转换为电信号输出,通过两个管子之间信号的比较,可以确定前面障碍物的距离和方位。由于使用中存在误检、误报的情况,国家标准及相关行业规范中对于MQ2等传感器的烟雾检测装置的判别、计量、校验和使用等要求有详细的规定,使用时也需要注意环境的影响,尽量避免烟雾传感器对于其他物质的干扰和误报。需要注意的是,模块的准确度受到环境因素的影响,比如温度、湿度等,因此在使用时需要进行校准和适当的误差处理。

2024-11-10 21:48:01 2299

空空如也

空空如也

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

TA关注的人

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