阳光宅男@李光熠
于2017年毕业,在电子行业摸爬滚打7.5年。
此前主要做项目管理、电源、EMC、PCB Layout等专项,也在业余时间做一些小项目,提高工作效率。
目前主要在做新人培养、标准、知识库等方面工作。
展开
-
【Arduino+ESP32专题】案例:INA228芯片能读到芯片地址却无法读到电压电流数据
遇到异常时,最简单的方法就是ABA交叉互换。原创 2024-03-16 16:59:38 · 611 阅读 · 0 评论 -
【Arduino+ESP32专题】案例:读取SD卡图片并显示
通过JPEGDecoder解码库,我们能很轻易的完成读取SD卡的.jpg图像,将图像信息显示在液晶屏上。原创 2022-11-06 19:57:45 · 1670 阅读 · 0 评论 -
【Arduino+ESP32专题】案例:Modbus Slave的使用
Modbus Slave可以模拟下位机的寄存器。一般用来做一个标准件,这样开发上位机的时候直接读取Modbus Slave数据就不用真实的下位机单独写一个测试案例来测试了。原创 2022-10-19 07:50:34 · 1645 阅读 · 0 评论 -
【Arduino+ESP32专题】Modbus Poll的使用
Modbus Poll是可以模拟Modbus协议主机的上位机软件,主要用于在电脑端就能控制和读取从机设备,进行良好的通信功能。比如我们写了一个下位机,在没有上位机的情况下,可以直接使用Modbus Poll来当上位机。原创 2022-10-06 16:58:23 · 1137 阅读 · 0 评论 -
【Arduino+ESP32专题】Modbus RTU简介
Modbus是一种工业协议标准,目前仍然是工业设备连接使用的最广泛总线协议。Modbus RTU 是一种相对简单的串行协议,可以通过传统的 UART 技术进行传输。一个 Modbus RTU 网络有一个 Master 和一个或多个 Slave(从机可以是传感器、电机驱动等)。原创 2022-09-29 21:08:05 · 2752 阅读 · 0 评论 -
【Arduino+ESP32专题】案例:使用INA3221监控电压电流 3—— Modbus通信
Arduino+ESP32功耗测试盒子和上位机的通信我采用的是Modbus通信。因为此协议可以通过RS232、RS485、TCP与上位机进行通信,对后期的扩展性比较强。原创 2022-09-27 21:16:25 · 1698 阅读 · 0 评论 -
【Arduino+ESP32专题】案例:使用INA3221监控电压电流 2
硬件焊接完成,软件程序也要跟上,先将硬件驱动起来,应用再慢慢优化。原创 2022-09-26 22:00:50 · 1454 阅读 · 3 评论 -
【Arduino+ESP32专题】案例:使用INA3221监控电压电流
买的INA3221模块为什么就不能用,到底是什么点会导致的纠结?原创 2022-09-10 08:54:02 · 3343 阅读 · 4 评论 -
【电源专题】分流监控器(电流感测放大器)
分流监控器也叫电流感测放大器,通过将采样电阻串在电路上,并测量采样电阻上的 压降 来监控电流的变化。相对于磁性电流传感器,电流感测放大器更容易设计、更加精确并且不容易产生噪声,当然成本上也更低。原创 2022-10-28 22:54:22 · 578 阅读 · 0 评论 -
【Arduino+ESP32专题】一起来读INA3221数据手册 1
INA3221感测的总线电压范围为0~26V,电源输入电压2.7V~5.5V(因此可以用3.3V或5V电源供电),有三个通道并且是高侧电流检测,能反馈总线电压和分流电压等。分流电压(shunt voltage)是VIN+和VIN-之间的电流采样电阻的差分电压,总线电压(bus voltage)是VIN-对地的电压,可以独立或顺序测量。原创 2022-10-30 11:04:30 · 1951 阅读 · 0 评论 -
【Arduino+ESP32专题】PlatformIO编程ESP32 Guru Meditation Error错误溯源
PlatformIO编程ESP32 Guru Meditation Error错误如何溯源原创 2022-08-25 20:39:41 · 3065 阅读 · 3 评论 -
【Arduino+ESP32专题】PlatformIO串口监视器的默认波特率修改
PlatformIO的默认开启串口监视器的波特率为9600,因为串口接收如果设置了不同的波特率则收到的数据会是乱码,那如何修改默认波特率?原创 2022-08-23 20:25:29 · 2397 阅读 · 0 评论 -
【Arduino+ESP32专题】PlatformIO IDE使用第三方库
文章中简单的介绍了PIO库管理和基本常用操作,并举了一个使用定时器库来控制LED开关案例,学会后可以通过举一反三,自己查找并下载所需要的库,满足了简单开发的基本使用需求了。原创 2022-11-01 07:02:32 · 1661 阅读 · 0 评论 -
【Arduino+ESP32专题】PlatformIO工具栏介绍
PlatformIO IDE 工具栏位于 VSCode 状态栏(左下角),包含常用命令的快速访问按钮。每个按钮在鼠标延时放置一段时间后都会有提示信息。原创 2022-08-23 20:28:02 · 439 阅读 · 0 评论 -
【Arduino+ESP32专题】PlatformIO 基本介绍
PlatformIO 是一个跨平台的代码构建工具和库管理工具,并且支持像 Arduino 和 MBED 这样的平台。可以跨 macOS、windows 和 linux 三个平台工作的工具链、调试器和开发平台,它支持绝大多数流行的开发板、开发平台以及开发框架,原创 2022-10-31 16:55:38 · 470 阅读 · 0 评论 -
【Arduino+ESP32专题】Visual Studio Code界面重置为默认状态
使用Visual Studio Code不小心把某些状态栏或功能框关闭了,不知道从哪里再次打开。曲线救国让Visual Studio Code界面重置为默认状态就行了。原创 2023-06-20 23:01:51 · 1877 阅读 · 0 评论 -
【Arduino+ESP32专题】Visual Studio Code+PlatformIO开发环境安装
使用Visual Studio Code+PlatformIO开发环境去编写Arduino,两大神器强强联手后可以秒杀Arduino IDE。工欲善其事必先利其器,拥有自动补全、函数跳转、函数提示等功能才方便我们的软件开发。原创 2022-08-23 20:23:49 · 521 阅读 · 0 评论 -
【Arduino+ESP32专题】Arduino开发环境的安装
因为最近想做一些测试工具,然后使用labview开发了一些上位机程序但是这时需要下位机能够控制,因此最简单的就是使用单片机。所以最近入手了一片ESP32 DEVKIT V1 - DOIT开发板。也才20多元,但是功能挺强大的,可以接各种外设如液晶、SD卡、摄像头等,当然单模组的功能就很强大了,ADC、DAC、串口、I2S这些常规的功能就不提了,还有WIFI、触摸按键、BL4.2和BLE通信,32-bit LX6双核处理器,240MHz。就这些性能做个简单的智能家居什么的裕量很足了。所以另开一个专题的原因是想原创 2022-06-19 09:53:07 · 2397 阅读 · 0 评论 -
【Arduino+ESP32专题】案例:SPI控制74HC595扩展IO
74HC595一般用于IO的扩展,主要是IO输出。如果使用ESP32在Arduino开发环境下完成74HC595的驱动呢?原创 2022-09-01 23:05:16 · 2210 阅读 · 0 评论 -
【Arduino+ESP32专题】使用Arduino类库 TFT_eSPI驱动2.4寸彩屏
Arduino有许多第三方类库可以使用,在Github.com、Arduino.cc、Arduino.cn等开源社区中可以找到很多。其实这就体现了Arduino的优势,我们可以在不了解某个器件的驱动原理情况下,只要通过学习类库的例程我们就能使用这些外设了。......原创 2022-08-29 06:34:34 · 916 阅读 · 0 评论 -
【Arduino+ESP32专题】案例:编写Arduino类库
Arduino类库的编写运用到的C++面向对象的程序设计思想。我们在实际的工程中可以通过自己编写类库来提高代码的可读性,并且这些类库还方便进行复用。原创 2022-08-27 08:03:54 · 633 阅读 · 0 评论 -
【Arduino+ESP32专题】如何驱动SD卡
ESP32在Arduino平台开发下如何驱动SD卡?可以使用哪些方式。原创 2022-08-29 21:39:41 · 547 阅读 · 0 评论 -
【Arduino+ESP32专题】CP2102串口自动下载电路
CP2102串口自动下载电路原理是什么?原创 2022-11-05 23:04:41 · 2069 阅读 · 0 评论 -
【Arduino+ESP32专题】编写并使用函数
使用函数对程序进行封装后,程序可读性增加了许多。其实也可以看到系统中很多现成可调用的函数也是如此封装的,只是返回值、输入参数和功能有很大的区别。如果之前有过C语言的基础,就应该很轻松的可以掌握函数的建立。......原创 2022-08-28 08:55:21 · 556 阅读 · 0 评论 -
【Arduino+ESP32专题】案例:串口接收字符串并按指定分隔符分割
Arduino中上位机如何通过串口一次性很多指令做控制?如何将命令按特定要求字符串进行分割和解析?原创 2022-08-22 22:28:50 · 2365 阅读 · 1 评论 -
【Arduino+ESP32专题】案例:串口控制开关LED灯
使用串口发送数据控制一些外设是非常常用的形式,此案例用来控制LED灯,当然也可以控制一些比较复杂的外设,如串口通信的4G模块等等。只需要将判断中的语句修改成一些函数,就能完成一些比较复杂的功能。......原创 2022-08-26 06:41:46 · 1400 阅读 · 0 评论 -
【Arduino+ESP32专题】串口的简单使用
Arduino使用串口时比较简单,在初始化时调用Serial.begin();函数,设置通信的波特率。然后可以使用Serial.print()或Serial.println()函数将数据发送到电脑端。Serial.print()或Serial.println()的区别只在于Serial.println()会在结束时输出一组回车换行符。...原创 2022-08-25 20:38:36 · 2873 阅读 · 0 评论 -
【Arduino+ESP32专题】案例:为什么呼吸灯从暗到亮一次后就再也不呼吸了
在实践中往往会遇到各种问题,我们不仅要注意一些语法上的小细节,还要懂得如何去理清逻辑关系,这样才能快速定位并解决问题。原创 2022-08-25 19:21:40 · 674 阅读 · 0 评论 -
【Arduino+ESP32专题】案例:按键控制LED灯
在星球文章【Arduino+ESP32专题】数字I/O的使用 中我们讲到Arduino可以很方便的将管脚设置成各种状态。那么如果外面接的是输出(如LED、控制脚等)我们就能设置成输出模式,外面如果是输入,我也也能设置为浮空、输入上拉、输入下拉等管脚模式。现在要来设计一个按键控制LED灯的程序,此程序包含了输入输出,比较简单但是作用也很广泛。正常情况下单片机的IO口控制入门都会使用此案例。而且这种控制方式在实际的工作中很常用,比如可以将按键更换成传感器,传感器输入高电平,那么相应的LED或外设动作。按键的种类原创 2022-07-07 22:26:00 · 2600 阅读 · 0 评论 -
【Arduino+ESP32专题】外部中断的使用
Arduino+ESP32中使用中断我们可以在初始化时通过attachInterrupt()函数配置中断,然后写相对应的中断函数。当中断被触发后,程序就会自动进入中断函数运行。原创 2022-08-27 08:03:40 · 1229 阅读 · 0 评论 -
【Arduino+ESP32专题】模拟I/O的使用——PWM
Arduino在输出PWM时,可以使用analogWrite函数,在ESP32中其实是analogWrite封装了ledc接口。我们可以使用analogWrite函数做一些简单的PWM输出,也可以直接使用ledc接口,对于ledc接口的函数还有很多需要学习。原创 2022-08-23 20:34:51 · 1389 阅读 · 1 评论 -
【Arduino+ESP32专题】案例:简单的实现NTC热敏电阻检测板卡温度
简单的使用NTC电阻和ADC就可以将板卡温度检测出来。但这种方式也存在较大的误差,在对精度要求不高的产品可以使用。原创 2022-08-28 00:00:24 · 1621 阅读 · 0 评论 -
【Arduino+ESP32专题】模拟I/O的使用——ADC
在Arduino中使用ADC十分的简单,只需要一个analogRead(pin)函数就搞定了。这也正面的说明了Arduino写程序的简洁之处。原创 2022-08-23 20:26:37 · 1599 阅读 · 0 评论 -
【Arduino+ESP32专题】数字I/O的使用
数字信号是以0、1表示的不连续的信号,也就是以二进制形式表示的信号。一般我们讲数字信号就是讲高电平和低电平,其中高电平是数字信号1,低电平是数字信号0。如下图所示的波形为数字信号波形(图中的高电平为5V,低电平为0V,但是不同的芯片IO可能不同,所以具体要看芯片的规格书): 在ESP32上的管脚都有管脚名称,如下图所示,GPIO25在开发板上就是G25标识,这些管脚有自己的类型,如I为输出,O为输出,I/O为输入输出,P为电源。 如下图箭头所示开发板G25管脚,是一个有输入输出功能的管脚,其中还是映射了AD原创 2022-07-07 22:11:25 · 1168 阅读 · 0 评论 -
【Arduino+ESP32专题】Arduino时间控制函数
Arduino与时间有关的函数主要有运行时间函数和延时时间函数,运行时间函数可以知道系统运行(通电或复位到现在)的时间。延时时间则更常用,可以让程序暂停等待一会。原创 2022-08-27 08:03:21 · 972 阅读 · 0 评论 -
【Arduino+ESP32专题】Arduino语言基础
Arduino开发的优势,为什么我会选择使用Arduino开发ESP32原创 2022-07-06 22:23:54 · 985 阅读 · 0 评论 -
【软件使用】新增了文件,但更新到Tortoise SVN里却没有增加
新增了文件,但更新到Tortoise SVN里去没有增加新增的文件是为什么原创 2022-08-21 19:10:46 · 2683 阅读 · 0 评论