arduino esp8266web esp32web

esp8266web / esp32web

项目地址 esp8266web: 使用ESP8266基于Arduino制作web管理界面https://gitee.com/happysoul/esp8266webhappysoul/esp32webhttps://gitee.com/happysoul/esp32web几年前写的,一直没更新拿走当练手看看就可以了

使用 ESP8266开发板,基于Arduino开发

  • 我使用的 NodeMCU 1.0
  • flash size:4M (FS:3MB OTA:~512KB)

文件结构

  • data文件夹,使用工具上传到spiffs空间中。库文件使用gz进行压缩,减少http访问时间,网页显示内容都在index.html中,u文件夹为用户上传下载目录
  • png系统运行截图,用于展示部署后可以看到的web界面
  • esp8266web.ino arduino程序文件。ota.ino和web.ino中的方法会在被引用时候自动随esp8266web.ino一同编译
  • ota.ino 升级相关代码
  • web.ino web请求拆分放到此文件中

功能:

  • 1、通电后根据保存的多组wifi密码尝试连接,尝试失败后再尝试内置密码连接,如果依旧无法连接wifi则开启AP(名字:8266,密码:happysoul,192.168.4.1)
  • 2、网页功能:基础测试功能、wifi密码配置、spiffs文件(/u/目录下)
    开关板载LED,读写JSON文件 扫描wifi,暂未实现点击连wifi的功能
    重启8266的按钮
    显示spiffs信息,显示文件列表,删除文件 文件上传,下载到spiffs
  • 3、OTA升级:默认打开了OTA升级功能,也就是说程序烧到板子以后默认打开了网络升级功能,不需要串口了,随便找个5V或者3.3V的供电就可以了。
    只需要电脑和8266在同一个网络下,重启arduino IDE 在选择com口的位置就能看到8266的ip可以选择。

TODO 计划增加功能

  • 1、完善扫描wifi后保存连接的功能

依赖:

使用步骤

  • 1、确保依赖已经安装
  • 2、选择开发板及flash size
    某宝买的带有mini usb接口的一般就选择 NodeMCU 1.0,flash size:4M (FS:3MB OTA:~512KB) 也就是板载32Mbit,分出来24Mbit空间给spiffs使用,其中部分空间预留给OTA升级使用
    如果你是 ESP8266 8针脚的,那么你板载flash就是 8Mbit 也就是使用的时候需要选择 1M(FS:512KB OTA:~246KB)
  • 3、编译上传
  • 4、工具 - ESP8266 Sketch Data Upload
    这个步骤做的是将 data 文件夹下的文件复制到 esp8266 的spiffs空间中
    如果只修改了 data 文件夹中的内容不需要上传 ino 程序,只需要上传文件即可
    同理,如果只修改了 ino 文件,则不需要重复上传 data 的文件

ide配置和预览图片在png目录下

添加新按钮及后台代码方法

  • 1、修改网页。修改 data/index.html。搜索 userButton1 可以看到2部分代码,html和js,分别对应页面显示和点击按钮事件
  • 2、修改web.ino文件。需要注册url的响应代码:server.on("/userButton1", userButton1);然后在 void userButton1(){}中写入你的响应事件

同理如果需要加按钮可以复制上面样例代码可以扩展多个按钮

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值