
ESP32
文章平均质量分 72
caixf_001
专注MCU技术
展开
-
Arduino IDE编程ESP32-C3的Flash选项
Arduino IDE为ESP32-C3的Flash选项原创 2025-02-18 14:27:09 · 927 阅读 · 0 评论 -
ESP MESH一个节点连接外部网络的实验
MESH架构在前面的文章中介绍了,不在赘述用ESP8266创建MESH网络。问题是在用板子实验时都没有成功,这里实验用到了ESP32,没有成功,ESP8266应该是不能作为桥接节点。看到网上有网友介绍使用ESP32-C3做WEB页可以控制其他的两个MESH节点的LED灯点亮和关闭。买了一个ESP32-C3板子进行实验,成功实现了通过WEB页将小时广播到MESH网络。原创 2025-02-12 14:56:29 · 1092 阅读 · 0 评论 -
ESP32 Arduino读取SSI编码器
ESP32 RS485电路实现SSI编码器的数据采集。编程采用Arduino IDE原创 2024-12-18 15:20:07 · 961 阅读 · 0 评论 -
Arduino ESP32的新定时器库
Arduino ESP32的定时器库的新用法原创 2024-07-25 16:41:13 · 1324 阅读 · 0 评论 -
ESP32 Arduino支持RS485流控制并支持串口空闲接收
原来的HardwareSerial库支持串口接收,但不支持RS485的流控,也没有空闲中断可供使用,一般的服务程序需要使用Serial.avaialble()函数来检查串口,获取数据。新的库现在支持RS485流控,并实现类似STM32的空闲中断,可以用来读取不定长串口数据。HardwareSerial现在对ESP32串口提供了更有力的支持,在工程中更好使用了。原创 2024-06-03 10:25:31 · 1182 阅读 · 0 评论 -
利用WK2168实现串口服务器
串口服务器原创 2024-05-31 16:43:43 · 609 阅读 · 0 评论 -
国产芯片实现RS485与Profinet通讯
RS485转Profinet通讯原创 2023-06-28 20:21:44 · 1746 阅读 · 3 评论 -
Arduino ESP32的串口
ESP32在Arduino core中的串口1的使用原创 2023-05-18 21:05:45 · 4011 阅读 · 0 评论 -
使用Aruino Ethernet使ESP32具有以太网通讯能力
ESP32使用W5500建立以太网通讯原创 2023-04-22 14:27:11 · 2710 阅读 · 3 评论 -
Arduino利用USB接口直接为ESP32-S3下载和调试程序
ESP32-S3使用USB可以直接下载,也可以按照串口一样的输入和输出。一大优势。原创 2023-03-19 16:25:13 · 11524 阅读 · 10 评论 -
Arduino ESP32使用U3115S芯片控制H桥驱动有刷直流电机
U3115S H半桥驱动芯片的Arduino编程控制原创 2022-11-25 10:53:06 · 3312 阅读 · 1 评论 -
ESP32使用I2C数字电阻AD5254做PT100仿真
Arduino库实现数字电阻 实际问题实现电路实际程序感受实际问题在开发数字仿真系统时需要用PT100发生器,这个产品其实也有现成的产品,比如NI公司的PT100发生电路,很贵。查资料看到有I2C控制的数字电位器。用来做PT100数字发生器,实验可行,与大家分享。实现电路采用ESP32控制器按控制系统发送的modbusRTU电阻设置命令给出电阻阻值。抱着侥幸的心理到Arduino库中查找是否有现成的库可以使用,结果还真找到了日本人提供的库,是一个AsukiKono提供的库。可以直接使用来设置和读原创 2022-05-14 16:41:38 · 1628 阅读 · 1 评论 -
ESP32 ARDUINO RS485 DE/RE#流向控制编程
ESP32使用ARDUINO 对RS485 的DE/RE#控制概述编程方法方法一方法二总结概述原来一直用74HC04配合SP3485做RS485输出模块,对SP3485模块的DE/RE#端不控制。线路图如下:但这次因为线路板尺寸紧张,并且有多余的点可以控制DE/RE#, 就选择了如下的线路:现在来说一下编程遇到的困惑和解决问题的思路。编程方法方法一当要向外部输出数据数据时,采用delay(10) 的方式,才能让串口的数据输出到外部接口。比如我使用了RX2,TX2作为RS485的输出模块。原创 2022-03-12 14:15:21 · 6422 阅读 · 0 评论 -
ESP32 + W5500,用Arduino编程
问题ESP32通过SPI链接W5100和W5500以太网模块时,采用Ethernet库总是出现错误。在ESP32侧作为服务器时编译无法通过,作为客户端可以。从提示上看是其中的Server.h文件出现问题。提示:解决方法打开Server.h文件,按下面修改:class Server: public Print{public: //virtual void begin(uint16_t port=0) =0; modified by CAI at 2021-12-13 vir原创 2021-12-14 17:15:48 · 4947 阅读 · 14 评论 -
ESP32用Arduino编程实现CAN总线通讯
ESP32 Arduino CAN通信库下载硬件连接程序想用ESP32实现CAN通讯,上网查有一篇文章关于ESP32实现CAN通讯的。实验了,可以用,但当CAN的线断开会发生死机,必须是CANH和CANL线保持连接才能正常工作。在库管理器中查找,CAN的库还是挺多的,发现了印度人Sandeep Mistry写的CAN库。前面的文章介绍过这个人写的库,是SX1278的库。说一下这个库的应用过程。库下载在库管理器中找到CAN:从介绍可以看出,这个库可以被ESP32使用。并且不用Microchip的MC原创 2021-12-11 20:38:58 · 13703 阅读 · 26 评论 -
Python tkinter GUI读取MODBUSTCP信息
用Python GUI面板读取MODBUSTCP Server意图Python GUI代码Canvas动态变化颜色2字节整数总结意图无线网为家里的无线网,DHCP使能。一个ESP32连接到比如:SSID=“B59B74”。个人计算机编辑GUI界面,读取ESP32中的保持寄存器40001~40010的内容。为实验目的,不断更新4000x中的内容。用GUI连接服务器,当连接了服务器,发送读取40001 ~ 40010,读取并显示。Python GUI代码起始Python代码比较简单,但几个需要注意的地方原创 2021-05-30 19:46:23 · 917 阅读 · 2 评论 -
ESP32通过SPI读取多个SPI Slave--6个MAX31865 RTD芯片
ESP32控制6个SPI设备有一个ESP32想要读取6个MAX31865的RTD电阻,采用一个74HC138的3-8译码器作为6个MAX31865的选通。这里选择了Arduino IDE作为编程软件,从Adafruit下载的读取MAX31865的库。要选通读取可以对3-8进行编码,但这样要改变库函数,不希望对库进行修改,将固定的CS端连接到外部中断端,用函数attachInterrupt(digitalPinToInterrupt(pin)...原创 2021-05-21 09:45:20 · 3943 阅读 · 5 评论 -
用Arduino IDE通过OTA为ESP32编程
Programming ESP32 Wirelessly Using Arduino IDE需要的器件如何通过OTA实现编程OTA(Over the Air) 编程是WiFi-enabled 微处理器,比如ESP32或者是ESP8266可以不用物理接触就对固件或者是应用软件进行升级的一种特性。这个特性对一些难以连接电缆的设备重新下载更新程序非常有用。使用OTA,我们可以在同一个网络下对多个微处理器进行升级。例如,这个特性可以被用来向多个微处理器,耳麦,计算机和机顶盒灯发送更新来解决bug,增加新特性。O翻译 2020-09-15 16:25:19 · 6833 阅读 · 4 评论 -
ESP32的喂狗失败之旅(已解决)
ESP32失败的喂狗经历概述Task Watchdog Timer控制看门狗的函数概述采用ARDUINO IDE为ESP32进行编程的资料非常有限,中国的乐鑫也没有太多的资料支持。但从乐鑫的官网还是可以看到对FreeRTOS的介绍,试着对Task Watchdog Timer进行理解和编程,最终归于失败,用vTaskDelay()函数防止中断触发,但如果想让程序更快执行没有实现,记录失败过程供大家参考。Task Watchdog Timer在ESP32的硬件配置中有中断看门狗和任务看门狗。把中断看门原创 2020-09-01 09:50:46 · 16386 阅读 · 22 评论 -
组态王通过Modbus TCP与ESP32通讯
组态王通过Modbus TCP与ESP8266通讯组态王组态王的通讯设置组态王组态王在工控领域被广泛应用。作为人机界面可以开发多种应用。与ESP8266通过无线网通讯没有太多的文章介绍,这里介绍通过使用modbus TCP协议实现数据上传和命令下发。组态王的通讯设置组态王可以通过板卡或串口来建立一个通讯路径。这个画面中,选择设备-新建出现新建设备画面。选择莫迪康(Modicon)作为生产厂家,就是我们要通讯设备的生产厂家(大名鼎鼎的Modicon,以前也叫过歌德,中国的炼钢厂当时用得都是这个原创 2020-08-03 19:25:36 · 10925 阅读 · 10 评论 -
ESP32双核CPU,利用核0实现蓝牙打印机打印,核1完成常规控制
用双核来实现ESP32的蓝牙打印机打印目的程序编制总结目的开发一个仪表,在使用过程中发现用ESP32控制打印机和主控制有冲突,会造成数据采集流程慢。而控制蓝牙打印的过程需要回调函数,速度比较慢,考虑到ESP32具有两个核,实际上我们用Arduino进行编程时只使用到了第一个核,第0核并没有使用。想到将0核利用起来,这个核只控制BLE蓝牙打印机,带着这个想法开始试验。程序编制下面不说废话,进入编程。用Arduino自带的例子进行编程。首先是要在程序程序中引用库:#include "BLEDevic原创 2020-05-30 11:39:10 · 4743 阅读 · 0 评论 -
ESP8266软串口问题解决
ESP8266无法与BC95 NB_IoT通讯开发项目中想使用ESP8266作为主设备实现与NB_IoT板子进行通讯。经过多天的努力,终于败下阵来,在这里记录下来,与大家共同探讨。手头上有一块上一篇博客写的ESP8266板子,ESP8266使用eTFT库显示TFT。板子的外形图如下:利用这个板子作为主控,使用硬件串口0作为调试串口,用软串口作为与BC95板子的通讯串口。BC95-B5模块...原创 2020-02-17 22:18:22 · 5257 阅读 · 1 评论 -
ESP8266使用Arduino TFT_eSPI库来驱动SPI接口的LCD
ESP8266使用Arduino TFT_eSPI库来驱动SPI接口的LCD1. 选择显示驱动库2. ESP8266开发板3. TFT LCD显示板4. 运行效果5. 总结春节放假,周所周知的原因,不能串门,不能聚餐,不能,手头还好有一个160x120的TFT LCD小屏,一个ESP8266的开发板,在淘宝上买了一个红外测温的器件,准备做一个测温仪,但快递和卖家不上班,先做一个显示设备。首先说明...原创 2020-02-07 22:32:00 · 17870 阅读 · 11 评论 -
ESP32连接蓝牙小票打印机
用ESP32连接蓝牙打印机1. 打印机2. 单片机3. 软件3.1 BLE通讯3.2 软件编制3.3 例子程序做项目要用打印机,使用了ESP32,试验用蓝牙连接看能不能完成打印的工作。在网上找资料可能是因为太容易了,对于我这样的小白太难了,一点头绪都没有。没用说单片机与打印机实现的例子,选择打印机就是一个难题。选择蓝牙打印机,使用单片机和蓝牙实现的介绍文章也很少。打印机是用串口协议还是其...原创 2020-01-24 21:32:00 · 4588 阅读 · 10 评论 -
ESP32和LoRa SX1278通讯
ESP32与SX1278通讯实现LoRa和无线的互联1. 选择LoRa库2. 实现LoRa库2.1 更改库函数3. 程序编制ESP32和LoRa-R02都是安信可的产品。希望通过这两个产品实现LoRa到无线网的通讯。1. 选择LoRa库采用Arduino IDE编制软件,Arduino IDE的非商务用途的软件可以通过Arduino找到响应的库,并且在响应的库里面下载响应的库函数,非常方...原创 2020-01-11 14:07:01 · 3576 阅读 · 0 评论 -
使用ESP32实现船舶缸径自动化测量
使用ESP32实现船舶缸径自动测量1. 综述2. 仪表组成2.1 人机界面2.2 电机控制2.3 仪表测量3. 总结1. 综述要在船舶发送机的气缸中测量缸径是比较麻烦的事情。主要是环境的原因。首先是要求无接触测量,需要采用电池供电,需要无线通讯,需要电机自动转动,测量部件要非常小,要在有线空间实现。为实现测量,第一版采用了LoRa通讯方式,实现电机的转动控制和测量仪表通讯。一个主LoRa控制...原创 2020-01-04 18:35:19 · 881 阅读 · 0 评论 -
ESP32 Arduino使用Serial.printf()函数
在ESP32中使用printf()函数在ESP32的Arduino编程中,可以使用printf函数来输出,这在标准的库函数中函数说明中没有提及。其实ESP32的core中是可以使用的。例子setup(){ Serial.begin(115200); int intX = 20; Serial.printf("输入的整数 = %d\r\n", intX);} 运行结果运行结果不...原创 2019-10-21 08:28:33 · 13823 阅读 · 2 评论 -
DIY自己的ESP32控制器
作自己的ESP32控制器项目中需要一个控制器可以通过WiFi实现互联,原来的系统是用STC15和LoRa作的,因为通讯速度的问题,不太能满足用户的要求,既然ESP32这样火,干脆作一个ESP32的方案,实现系统间的通讯。速度肯定是没有问题了。本文主要介绍硬件实现过程,待项目有进展了再和大家讨论软件实现的方法。控制器控制器的一个组成部分是要实现一个仪表的连接,实现电池电压的测量和WiFi客户端...原创 2019-10-02 17:08:43 · 2159 阅读 · 0 评论