如何用esp8266作为随身wifi

物联网095

如何用esp8266作为随身wifi,第1张

一、开发工具

1、ESP8266-12全功能测试版(小黄板);

2、安信可公司的基于Eclipse的SDK开发环境;

3、烧写固件的软件;

4、串口调试软件。

二、开发方式

SDK开发,没有使用AT指令。

三、详细步骤

1、首先在本地磁盘中创建文件夹,以Helloworld命名,然后将官方的一些例程打开,将其中bin、ld、tools和makefile四个文件(夹)拷贝至我们自己创建的Helloworld文件夹下;

2、然后我们便可以打开ESP8266 IDE工具,内部界面和Eclipse完全一致,我们将刚刚创建的Helloworld导进工程。附导入教程:ESP8266项目导入、编译;

3、再在我们的Helloworld项目下创建include、app和lib三个文件夹目录,整个工程目录如下所示;

4、我们在创建的include文件夹下,拷贝官方的一些例程同目录里的c_typesh、eagle_soch、ets_sysh、os_typeh和osapih五个头文件;

5、在lib文件夹下,同样方式,拷贝好libmana、libnet80211a、libphya、libppa、libwpaa和liblwipa六个文件;

6、app文件夹下,同样方式,拷贝gen_miscbat、gen_miscsh和makefile文件,并创建三个子文件夹,分别为driver、include和user;7修改刚刚copy进来的makefile文件夹,部分文件我们没有,所以不用编译;附makefile简易修改教程8、在刚刚创建的driver文件夹下,我们要拷贝好uartc和makefile文件

可以,ESP32可以作为单片机使用。实际上,ESP32是一款功能强大的微控制器,它集成了Wi-Fi和蓝牙功能,可以作为智能家居、物联网、嵌入式系统等领域的控制器使用。ESP32支持多种编程语言,包括C语言、Python、JavaScript等,开发者可以根据自己的需求选择适合的编程语言进行开发。此外,ESP32还具有丰富的外设接口,包括GPIO、SPI、I2C、UART等,可以方便地与其他设备进行通信。因此,ESP32可以作为单片机使用,并且在许多应用场景中都有广泛的应用。

使用MicroPython。ESP32是非常热门的一款物联网芯片,esp32at开发方式中,使用MicroPython速度最快。它的开发方式非常多样,其中使用MicroPython的方式非常快速便捷,适合试验测试等使用。

为什么要介绍MQTT呢?MQTT又是什么呢?MQTT能做什么呢?下面,我就来简单的介绍一下

     MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和致动器(比如通过Twitter让房屋联网)的通信协议。  

    MQTT的特点:

MQTT协议是为大量计算能力有限,且工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议,它具有以下主要的几项特性:

1、使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合;

2、对负载内容屏蔽的消息传输;

3、使用 TCP/IP 提供网络连接;

4、有三种消息发布服务质量:

“至多一次”,消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。

“至少一次”,确保消息到达,但消息重复可能会发生。

“只有一次”,确保消息到达一次。这一级别可用于如下情况,在计费系统中,消息重复或丢失会导致不正确的结果。

5、小型传输,开销很小(固定长度的头部是 2 字节),协议交换最小化,以降低网络流量;

6、使用 Last Will 和 Testament 特性通知有关各方客户端异常中断的机制;

    说简单一点,它就是一个即时通讯协议,在占用很少的资源情况下,可完成即时通讯。说以说esp8266采用mqtt通讯协议,是一个很不错的选择,使用esp8266+mqtt实现一个物联网的小实验,也是很容易的,其运行的效率也很高,具体的mqtt我在这里就不多说了,大家可以自行去度娘问问啦。

串口模式修改esp32的网络设置:这里使用Goouuu-ESP32开发板来制作这个蓝牙串口调试工具,市面上基于ESP32的开发板不少,大都是和Goouuu-ESP32一样采用ESP-WROOM-32模组,具有WIFI和BLE BT功能,使用上也是没有太大差别。从外形上看,Goouuu-ESP32和LoLin NodeMcu V3有些相似,不过稍加辨认还是能看出端倪,后者使用的是ESP8266MOD模组,只有WIFI功能,下载芯片用的是CH340G,而Goouuu-ESP32用的是CP2102。这个蓝牙串口调试工具的制作过程可以说是相当简单,用一句话来描述就是,将支持蓝牙串口协议的代码烧写到这块ESP32开发板上就可以了。具体步骤可以参考下文:

首先,需要安装ESP32的编译环境。这里推荐使用Arduino IDE,安装文件可以到Arduino官网进行下载,由于安装过程比较简单,就不再这里赘述。编程环境安装好后,就需要添加相应的开发板。依次打开“文件”->“首选项”,在“设置”页面的“附加开发板管理器网址”中添加“>

esp32python运行sd卡中的程序:首先要安装 esptool,直接 pip 安装就可以了。之后进入安装路径,运行如下的 cmd 命令,COMX 替换为你的端口号。

注意!烧录 eFuses 是不可逆的,务必提前确定你的模组使用的 33V Flash。 官方文档链接

会输出如下日志:

完成后你可以使用如下命令检查 efuse 的状态:

设置完成后将 GPIO2 和 GPIO12 上拉到 33V,我使用的是 51K的电阻,因为手头没找到 10K 的,阻值大小数量级差不多即可。

然后就可以操作 sd 卡上的文件了

注意拔出卡前要关闭文件, 卸载 SD 卡,否则有可能损坏文件系统。

写入:086 Mbyte/S

读取:126 Mbyte/S

注意,在使用 SD 卡,OLED 等有较大电流消耗的情况下启动 Wifi 可能会遇到 Brownout detector was triggered 错误,触发了电压保护,此时更换短一点,质量好一点的usb线,使用供电更充足的usb30口可以解决。

以上就是关于如何用esp8266作为随身wifi全部的内容,包括:如何用esp8266作为随身wifi、esp32能当单片机用吗、esp32at开发方式中,那种速度最快等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!