快捷搜索:  汽车  科技

esp8266怎么实现无线通信?ESP8266系列-wifi操作http操作

esp8266怎么实现无线通信?ESP8266系列-wifi操作http操作makefile文件添加INCLUDE 和.c文件http_request等及其他的protocol都用到了protocol_example_common 直接把文件拷贝过来。Make –j8 #多核编译会快很多。编译成功了之后,开始把http_request的相关代码挪过来。挪http_request 代码

  • 创建一个myapp目录

可以把hello_world里面的内容拷贝过来,进行相应的修改。对工程进行配置 make menuconfig

esp8266怎么实现无线通信?ESP8266系列-wifi操作http操作(1)

主要修改flash 为8M

esp8266怎么实现无线通信?ESP8266系列-wifi操作http操作(2)

esp8266怎么实现无线通信?ESP8266系列-wifi操作http操作(3)

esp8266怎么实现无线通信?ESP8266系列-wifi操作http操作(4)

Main 目录主要文件

esp8266怎么实现无线通信?ESP8266系列-wifi操作http操作(5)

esp8266怎么实现无线通信?ESP8266系列-wifi操作http操作(6)

基本都是照葫芦画瓢,把hello-world替换成weather. 改完之后尝试编译一下,看看是否有错。

Make –j8 #多核编译会快很多。

esp8266怎么实现无线通信?ESP8266系列-wifi操作http操作(7)

编译成功了之后,开始把http_request的相关代码挪过来。

挪http_request 代码

http_request等及其他的protocol都用到了protocol_example_common 直接把文件拷贝过来。

makefile文件添加INCLUDE 和.c文件

cmake_minimum_required(VERSION 3.5)

idf_component_register(SRCS "weather.c"

"connect.c"

"stdin_out.c"

INCLUDE_DIRS "include"

REQUIRES "tcpip_adapter")

esp8266怎么实现无线通信?ESP8266系列-wifi操作http操作(8)

这里为了偷懒,直接把http_request的内容拷贝到我们的weather.c文件里面来。

开始烧写

esp8266怎么实现无线通信?ESP8266系列-wifi操作http操作(9)

如果是一个工程bootloader 好像可以补重复烧写,不过文件很小忽略不计。

备注:之前是直接连接NODEMCU的UART线烧写的(干stm32 ESP8266天气),其实直接板子的USB串口,直接点击START就可以完成下载。根本都不需要按Flash /RST 按键。

程序可以跑起来,并且发起http 请求了。

esp8266怎么实现无线通信?ESP8266系列-wifi操作http操作(10)

遗憾:

今天捣鼓了半天,本来想把esp8266 lcd 1.44的屏幕调试出来,结果失败了。用的是7735s的屏幕,从stm32 的代码中拷贝出来,直接改sdk的oled程序,把初始化修改掉。使用是板子上的hspi,也就是GPIO12,GPIO13,GPIO14,GPIO15. 最终都没有点亮屏幕(希望有玩过成功的大牛,不吝赐教,拜谢)。笔者偶尔写写小程序,硬件器件,什么示波器肯定是没有的,也不能测量波形,无奈。只能先重新从网上买个7线SPI的Oled 0.96寸的屏,跟SDK里面的一样,先看看是否可以跑起来。

猜您喜欢: