当前位置:首页 » 编程软件 » 为什么esp32总是编译出错

为什么esp32总是编译出错

发布时间: 2022-07-12 05:18:34

1. esp32 string拼接乱码

步骤:
1、在进入esp32控制面板窗口后,找到“区域和语言选项”这一个图标,双击打开此项。
2、进入区域语言选项窗口。
3、如果在设置“中文(中国)”区域语言时,弹出窗口,提示“插入磁盘”,这可能是“中文(中国)”语言字库损坏,必须修复安装后就可解决esp32string拼接乱码的问题。

2. esp32 外部flash启动失败

1、在含有esp32芯片电脑中,单击“开始”菜单,单击“控制面板”项,在打开的控制面板窗口双击“添加或删除程序”。
2、在当前安装的程序框中找到并选择AdobeFlashPlayer项,单击“删除”按钮,接下来根据提示说明卸载即可。
3、单击“开始”菜单,单击“运行”命令,在打开框中键入“%windir%system32Macromed”,单击“确定”按钮。
4、在打开的目录窗口鼠标右键删除“Flash”文件夹,在重新启动即可。

3. ESP8266编译时错误

首先,我估计大家都没有USB TO TTL 硬件,也不是所有的坛友都有mangoII,所以我今天就写个特别的arino程序,让arino变成一个串口转发器。
原理很简单。。从串口芯片到单片机和这个口是个并联关系。。然后usb 到这个IO口有1k电阻,我就启用了单片机的内上拉稍微平衡下阻抗,,就把arino板子作为usb to ttl工具了。。嘿嘿

(本设置在mangoII板硬件环境下测试通过,不确定其他硬件是否可以使用,请自行尝试)

代码如下:

ARDUINO 代码复制打印
void setup() {
pinMode(0,INPUT_PULLUP);
pinMode(1,INPUT_PULLUP);

}

void loop() {
// put your main code here, to run repeatedly:

}

因为程序很简单,我又偷懒就没写注释了。主要内容就是创建一个软串口,软串口接模块 ,然后让软串口的回显数据转发到硬件串口,硬件串口的输入数据转发到软串口。

下面来介绍下接线
3V3 ------------ VCC
ARDUINO GND ------------ GND esp8266
IO1 ------------ TX
IO0 ------------ RX

注意,TX 是直接对应板子上的TX RX 对应RX。,。原因自己思考下。
非常简单的接线,就是把我们的WIFI模块接到arino的软串口上,需要注意的是,wifi模块是3.3V供电。

好了。已经全部准备好了。我们要正式开始了。首先我们打开串口监视器,然后重新插拔一下模块的VCC接线(让模块重启,显示其启动信息),你应该能看到如下图所示的启动信息,说明已经没有任何问题了。

1.png

前面的乱码是因为模块启动信息的波特率与后面启动后不一致造成的,不管就行了

重点来了看窗口的右下角“没有结束符”
这个要选择成“回车”如下图

1.png

我们输入下面这个指令
AT+Reset
复制代码
点击发送后,模块会重启
显示如下
AT+Reset

done

返回字符是done 为啥d没了呢,实际上是有的。可能是软串口的bug,这个我们不研究了。。反正能用知道就行了,不影响使用。

好上面的重启命令我们等会会经常用到

下面,我们要查询一下模块的工作模式,模块一共有三种工作模式1.Station 2.AP 3.Station+AP 第一种是客户端模式,第二种是接入点模式,第三种是两种模式共存。既然我们是登陆路由器然后往指定网络传数据,所以我们选第一种模式。。

设置之前先查询
AT+MODE?
复制代码
返回内容:
AT+MODE?

+MODE:0

done

这个0就是没配置的意思。。我们配置成1即可

用这个命令来设置
AT+MODE=1
复制代码
这样就设置成模式1了。具体的详细指令请参阅上面的指令手册以及自己多尝试
返回如下:
AT+MODE=1

one

坑爹的d又丢了,不管~~~这个时候,关键的时刻来了,这时候虽然设置了。但还没有生效,需要重启模块。还记得我之前说的指令么?我就不重复写了。。反正这时候要重启(拔电源插头也是可以的)

然后我们来查询下
AT+MODE?
复制代码
返回如下:
AT+MODE?

+MODE:1

done

大概就是这样就设置好模式了。

我们后面就暂时不介绍回显内容了,很简单

然后就是查询一下附近能搜索到的wifi网络信号
AT+ShowAP
复制代码
回显内容就是周围wifi信号

看到自己的wifi就可以加入网络了
AT+JoinAP="SSID","PASSWD"
复制代码
很简单的命令对吧,前面写SSID号,后面写密码。回车发送命令就可以加入网络了。记得加完网络重启下模块

好了,这样模块就连上路由器了

下面就需要有个小工具,在自己计算机(局域网内)上建立一个TCP端口的监听,来模拟服务器

小工具连接

我计算机IP是192.168.1.101 我打算监听8089端口,如下图配置,监听(当然你也可以监听你需要的任何端口)

tcp.png

(说明:任何网络服务器都可以看成是工作在指定端口,负责解析指定协议的端口监听器)

设置模块到单链接模式(只能使用一个连接的模式,这种比较方便简单,多链接模式我们以后再讲)
AT+MUX=0
复制代码
然后重启模块(拔电或者用reset指令都可以)

好了。以上的设置模块设置一次后,断电后还是会有记忆的。。也就是说只需要配置一次。。下面开始建立TCP连接啥的。断电不会重连了。。

下面我们在模块上建立一个TCP的连接

使用指令
AT+NewSTA=“TCP”,“192.168.1.101”,8089
复制代码
很简单的指令,首先说明连接类型,目标ip地址,端口号。。这样就建立好了。。

然后我们就能发送数据了

指令
AT+UpDate=11
复制代码
然后串口会返回一个>号,我们继续输入hello world发送
这样就会从TCP监听的一端看到数据了。很简单吧

指令后面的11的意思就是你要发送的字符的长度。系统是靠字符长度判断一句话是否可以发送,所以我们的数据长度要和下面要发送的字符串的长度等长才行。。

简单的教程目前就到这里了,有助于大家理解AT指令的使用。

另外我们还有一个arino的库,虽然目前开发的不太完全,基本函数都开发完了,例程还没写好,bug可能还有不少,也都在调试中,有兴趣的可以去看看

4. eclipse 报错:93: undefined reference to

感觉你并没有把.c文件加入到工程中,那当然是undefined reference了。

5. Clion编译ESP32失败

你好,你是想问Clion编译ESP32失败怎么办吗?Clion编译ESP32失败是由于签名过期问题,关掉签名即可,进入menuconfig或进入设置,选项,关闭即可,关闭之后save,重新编译工程即可通过。

6. ESP8266编译报这个错误怎样解决

1.刷机必须用FT232芯片的USB转TTL模块。(PL2303老是出错CH340也出错) 2.ESP8266供电必须足,否则容易不启动(最好单独供电3.3V,5v好像也可以用,我试了一晚上没烧)。 3.注意模块的版本,老版本的0.9.1.x的默认速率是115200,0.9.2.x以上的全...

7. ESP32 ubantu环境下make出错

esp32是乐鑫出品的一款集成了wifi和蓝牙的集成模块,板上自带两个哈佛结构的Xtensa LX6 CPU双核处理器,本文主要讲解如何在linux下搭建其编译开发环境。
首先ctrl+alt+t打开终端,sudo -s选择用root权限登陆,以免后面的操作一直要sudo很麻烦。

8. esp32管脚供电程序就崩溃

题主是否想询问“esp32管脚供电程序就崩溃怎么回事”?应用代码不完整导致的。具体问题:
1、通常可通过PC寄存器,A0寄存器,EXCCAUSE寄存器和backtrace来初步定位esp32管脚供电程序代码故障问题。
2、寄存器值若为0x00000000,可能是esp32管脚供电程序代码中执行某个空callback,或执行调用某个为空的函数指针。
3、寄存器值若为野指针,例如0x80001210,可能是esp32管脚供电程序内存踩踏,一旦踩踏到栈底的PC,形如retw.n就会弹出野指针。建议联系专业人员进行针对esp32管脚供电程序应用代码不完整进行消除程序崩溃故障。

9. mixlyesp32s2编译不了

如果想要查看路径是否设置完成,在Windows的命令行工具下可以使用set+变量名也就是setIOT_SOLUTION_PATH进行查看,而set-target指令执行完后是会马上有显示的。
另外set-target有无成功和设置IOT_SOLUTION_PATH是没有直接关系的,我这边在Windows环境下用命令行试过了整个编译过程是没有问题的。另外根据你的描述应该是用的官方下载工具下载的IDF,不知道你iot-solution的下载方式,可能会有影响。

热点内容
java位与运算 发布:2025-02-08 18:48:22 浏览:217
sift算法详解 发布:2025-02-08 18:35:23 浏览:580
linux标准错误的是 发布:2025-02-08 18:32:07 浏览:916
蛮多小说怎么缓存书架的小说 发布:2025-02-08 18:30:16 浏览:889
光遇花开脚本封号吗 发布:2025-02-08 18:23:15 浏览:535
怎么弄ld帐号和密码 发布:2025-02-08 18:11:42 浏览:629
新逍客20发动机压缩比 发布:2025-02-08 17:58:10 浏览:116
qq号和密码我都知道为什么登不上 发布:2025-02-08 17:52:21 浏览:873
宝塔服务器ip进不去 发布:2025-02-08 17:52:18 浏览:383
担保中介源码 发布:2025-02-08 17:14:37 浏览:413