『瀚思彼岸』» 智能家居技术论坛

标题: ESP8266这破玩意为啥还没淘汰? [打印本页]

作者: sorrypqa    时间: 2024-1-1 20:26
标题: ESP8266这破玩意为啥还没淘汰?
本帖最后由 sorrypqa 于 2024-1-1 20:33 编辑

ESP32只比它贵几块钱,IO口、功能、硬件配置、稳定性全面超越,手上的8266模块几乎没有能稳定跑半年uptime不重置的,最离谱的就是下图这种,一通电后内存不断变少,大约低于5K时,模块就会自动重启:

[attach]54812[/attach]
固件配置如下,这么简单的配置都不能稳定跑
  1. substitutions:
  2.   device_name: ac-dimmer-01  #设备名称
  3.   friendly_name: ac_dimmer_01
  4.   led_state_pin: GPIO2 #绿色指示灯引脚
  5.   u0txd_pin: GPIO1 #刷机用串口
  6.   U0Rxd_pin: GPIO3

  7. esphome:
  8.   name: $device_name
  9.   comment: 交流调光/调速器。esp-12F模块、DS18B20温度传感器。 #有关此节点的注释文本信息。仅用于在 UI 中显示。
  10. #  name_add_mac_suffix: true #设备名字后面添加MAC地址

  11. esp8266:
  12.   board: esp01_1m
  13.   restore_from_flash: true
  14. preferences:
  15.   flash_write_interval: 5min #自定义数据刷新到闪存的频率

  16. # Enable logging
  17. logger:

  18. # Enable Home Assistant API
  19. api:
  20.   encryption: #启用API层的传输加密
  21.     key: !secret api_key #用于加密的预共享密钥
  22.   reboot_timeout: 0s #与客户端(如HA)失去连接多久后重启设备,秒s/分钟min/小时h,不需要此功能设置为0s

  23. ota:
  24.   password: "e52d77214d5c74f9a9b3d44ee2fc678a"

  25. wifi:
  26.   ssid: !secret wifi_ssid
  27.   password: !secret wifi_password
  28.   fast_connect: true #快速连接,如果SSID是隐藏的,必须设置为true
  29.   reboot_timeout: 0s #WiFi离线多久后重启设备,秒s/分钟min/小时h,不需要此功能设置为0s

  30. status_led: #状态指示灯
  31.   pin:
  32.     number: $led_state_pin
  33. #    inverted: true #反转输出状态

  34. captive_portal:

  35. dallas:
  36.   - pin: GPIO14
  37.     update_interval: 60s
  38.    
  39. #i2c:
  40. #  - id: bh1750_i2c
  41. #    sda: $u0txd_pin
  42. #    scl: $U0Rxd_pin
  43. #    scan: true #启动时搜索I²C地址空间   

  44. output:
  45.   - platform: ac_dimmer
  46.     id: dimmer1
  47.     gate_pin: GPIO13 #用于控制可控硅的引脚。
  48. #    inverted: true
  49.     method: leading pulse
  50.     zero_cross_pin: #用于感测交流过零事件的引脚
  51.       number: GPIO12
  52.       mode:
  53.         input: true
  54. #      inverted: true

  55. light:
  56.   - platform: monochromatic
  57.     output: dimmer1
  58.     name: "${friendly_name}_Light"
  59.     id: "${friendly_name}_Light"
  60.     restore_mode: RESTORE_DEFAULT_ON #
  61.     on_turn_on:
  62.       then:
  63.         - light.turn_on:
  64.             id: "${friendly_name}_Light"
  65.             brightness: 10% #默认亮度

  66. switch:
  67.   - platform: restart #重启开关
  68.     name: "${friendly_name}_Restart"
  69.     icon: mdi:car-esp #自定义图标

  70.   - platform: safe_mode
  71.     name: "${friendly_name}_SafeMode"

  72.   - platform: factory_reset #恢复出厂设置
  73.     name: ${friendly_name}_factory
  74.    
  75. sensor:
  76.   - platform: uptime
  77.     id: ${friendly_name}_raw_up_time
  78.     update_interval: 15min
  79.     internal: true
  80.     on_raw_value:
  81.       then:
  82.        - text_sensor.template.publish:
  83.            id: ${friendly_name}_uptime_human
  84.            state: !lambda |-
  85.              int seconds = round(id(${friendly_name}_raw_up_time).raw_state);
  86.              int days = seconds / (24 * 3600);
  87.              seconds = seconds % (24 * 3600);
  88.              int hours = seconds / 3600;
  89.              seconds = seconds % 3600;
  90.              int minutes = seconds /  60;
  91.              seconds = seconds % 60;
  92.              return (
  93.                (days ? String(days) + "d " : "") +
  94.                (hours ? String(hours) + "h " : "") +
  95.                (minutes ? String(minutes) + "m " : "") +
  96.                (String(seconds) + "s")
  97.              ).c_str();
  98.    
  99.   - platform: wifi_signal #WiFi信号强度
  100.     name: "${friendly_name}_WiFi_Signal"
  101.     icon: mdi:signal #自定义图标
  102.     update_interval: 60s

  103.   - platform: dallas
  104.     address: 0x6d00000032bb9628
  105.     name: "${friendly_name}_Temperature"
  106.    
  107. #  - platform: bh1750
  108. #    name: "${friendly_name}_Illuminance"
  109. #    i2c_id: bh1750_i2c
  110. #    address: 0x23
  111. #    update_interval: 30s

  112.   - platform: template
  113.     name: "${friendly_name}_CpuFreq"
  114.     id: "${friendly_name}_CpuFreq"
  115.     icon: mdi:cpu-32-bit #自定义图标
  116.     lambda: |-
  117.       return ESP.getCpuFreqMHz();
  118.     unit_of_measurement: "MHz"
  119.     update_interval: 10s

  120.   - platform: template
  121.     name: "${friendly_name}_FreeMemory"
  122.     id: "${friendly_name}_FreeMemory"
  123.     icon: mdi:memory #自定义图标
  124.     lambda: |-
  125.       return ESP.getFreeHeap();
  126.     filters:
  127.       - multiply: 0.001
  128.     unit_of_measurement: "KB"
  129.     update_interval: 10s

  130. text_sensor:
  131.   - platform: template
  132.     name: '${friendly_name}_Uptime'
  133.     id: ${friendly_name}_uptime_human
  134.     icon: mdi:clock-start #自定义图标

  135.   - platform: wifi_info
  136.     ip_address:
  137.       name: ${friendly_name}_IP #IP地址
  138.       icon: mdi:ip-network #自定义图标
  139.     ssid:
  140.       name: ${friendly_name}_SSID
  141.       icon: mdi:wifi #自定义图标
  142.     mac_address:
  143.       name: ${friendly_name}_mac
  144.       icon: "mdi:wifi-marker" #自定义图标   
复制代码



手上的esp32除了停电或ota固件,全部能24x7不间断长年运行而不会出现重启

[attach]54814[/attach]

[attach]54813[/attach]



作者: trz0332    时间: 2024-1-1 20:57
[attach]54815[/attach]
比esp32模块差一点,但是也没有你说得这么夸张吧。2周了也没出现问题,

作者: sorrypqa    时间: 2024-1-1 21:11
trz0332 发表于 2024-1-1 20:57
比esp32模块差一点,但是也没有你说得这么夸张吧。2周了也没出现问题,

我说的不是2周,是半年哦!呵呵!
作者: bugensui    时间: 2024-1-1 21:25
应该8266只能处理简单任务的,可以理解成单核
作者: sorrypqa    时间: 2024-1-1 21:43
bugensui 发表于 2024-1-1 21:25
应该8266只能处理简单任务的,可以理解成单核

应该出比ESP32更高级的·型号,起码蓝牙是独立的,不要与wifi抢资源
作者: bugensui    时间: 2024-1-1 21:53
sorrypqa 发表于 2024-1-1 21:43
应该出比ESP32更高级的·型号,起码蓝牙是独立的,不要与wifi抢资源

双wifi不知道可以行不?2.4G专门给蓝牙做,,5G走其他和基础联网服务
作者: sorrypqa    时间: 2024-1-2 06:31
bugensui 发表于 2024-1-1 21:53
双wifi不知道可以行不?2.4G专门给蓝牙做,,5G走其他和基础联网服务

用5G的话,大场所wifi覆盖成本会高不少
作者: szlww    时间: 2024-1-2 08:40
挺稳定的啊
作者: ghostist    时间: 2024-1-2 09:03
这明显是内存泄漏看不出来吗 呵呵
esp32和esp8266就不是替代关系,怎么可能被淘汰?
要说淘汰,也得是8266的升级款8285去淘汰8266
民用品考虑到出货量、焊接难度、测试工序、出货量等等因素,别说几块的差价了,就是几毛、几分都要算!
小米大方后期出厂的不就阉割了限位开关、光线传感器吗?通过软件去弥补功能。然而这个摄像头出货量才有多大?
基于8266设计的产品有多少就不说了吧

别说贵几块钱了,就是价格一样也不会被淘汰!
作者: sorrypqa    时间: 2024-1-2 09:09
ghostist 发表于 2024-1-2 09:03
这明显是内存泄漏看不出来吗 呵呵
esp32和esp8266就不是替代关系,怎么可能被淘汰?
要说淘汰,也得是8266 ...

上面的配置都是常用的,想不出为啥就内存泄漏了....感觉新版本的ESPHome让ESP8266特别不稳定,2023.3之前的没那么多怪现象
作者: ghostist    时间: 2024-1-2 09:46
sorrypqa 发表于 2024-1-2 09:09
上面的配置都是常用的,想不出为啥就内存泄漏了....感觉新版本的ESPHome让ESP8266特别不稳定,2023.3之前 ...

这就要看esphome怎么做的了
看X大的帖子,我记得22年底到23年初的esphome版本更新比较大,引入了不少问题
你这个现象很明显,几个小时就重启,可以依次屏蔽组件看看是哪个组件引起的
然后提issues,应该有和你一样的
作者: ekingfan    时间: 2024-1-2 14:02
我用ESP8266 D1 MINI  连续运行一年多没有事。 你要搞清楚。你的8266 是芯片8266 模块ESP-12F 还是 成品D1 MINI,nodemcu 这些。  如果 不是成品 就有可能 是你的设计电路有问题。 总之我们用成品是正常的,没有事的。
作者: sorrypqa    时间: 2024-1-2 14:07
ekingfan 发表于 2024-1-2 14:02
我用ESP8266 D1 MINI  连续运行一年多没有事。 你要搞清楚。你的8266 是芯片8266 模块ESP-12F 还是 成品D1  ...

有自己DIY也有sonof或其它厂的插排,刷ESPHome后,ESP32主控的运行起来就是比ESP8266稳定得多。
作者: ekingfan    时间: 2024-1-2 21:03
sorrypqa 发表于 2024-1-2 14:07
有自己DIY也有sonof或其它厂的插排,刷ESPHome后,ESP32主控的运行起来就是比ESP8266稳定得多。 ...

可能 我运行的东西少吧。 32 是双核的。与8266 不能相比。。。只是讲我没有出错。哈哈。有钱当然买些更好的MCU。
作者: qingvsyu    时间: 2024-1-3 16:47
你买的什么esp32模块呀。怎么会差几块钱呢。最好上个链接。谢谢
作者: sorrypqa    时间: 2024-1-3 16:56
qingvsyu 发表于 2024-1-3 16:47
你买的什么esp32模块呀。怎么会差几块钱呢。最好上个链接。谢谢

TB上有很多12元的,虽然比嘉立创的差点,但还是能用,比ESP8266好用
作者: tangyali    时间: 2024-1-3 23:01
Id前面加${friendly_name}_是什么意思?
作者: sorrypqa    时间: 2024-1-3 23:23
tangyali 发表于 2024-1-3 23:01
Id前面加${friendly_name}_是什么意思?

我用了很多同类型的设备,加上名称容易识别
作者: qingvsyu    时间: 2024-1-4 10:11
sorrypqa 发表于 2024-1-3 16:56
TB上有很多12元的,虽然比嘉立创的差点,但还是能用,比ESP8266好用

我买的esp8266 都这个价格呢...快上连接.
作者: sorrypqa    时间: 2024-1-4 10:29
qingvsyu 发表于 2024-1-4 10:11
我买的esp8266 都这个价格呢...快上连接.

https://item.taobao.com/item.htm?spm=a1z09.2.0.0.16ee2e8dAadcxr&id=622872036393&_u=48oqc4c1b5b
[attach]54891[/attach]

作者: 阿斯蒂芬    时间: 2024-1-4 17:13
8266已经逐步要退市了,乐鑫承诺供货年限是12年,新项目用esp32-c3吧
作者: xudaguo    时间: 2024-1-5 15:15
ghostist 发表于 2024-1-2 09:03
这明显是内存泄漏看不出来吗 呵呵
esp32和esp8266就不是替代关系,怎么可能被淘汰?
要说淘汰,也得是8266 ...

哈哈哈  怼的好
作者: diba.qiu    时间: 2024-1-5 15:27
不知道您的8266是哪裡買的, 我家使用8266晶片的裝置破百, 超過半數都是從2020就沒再理會過一直正常運作, 除了停電之外一直頭好壯壯。
作者: sets3n    时间: 2024-1-5 15:37
8266支持的软件太多了,我有一个8684的智能开关,原厂固件有bug,找三方固件刷了haa支持并不好,问题太多,最后找了个非官方的tamota才勉强能用。
作者: ghostist    时间: 2024-1-6 13:46
xudaguo 发表于 2024-1-5 15:15
哈哈哈  怼的好

我哪里怼了啊  我回复帖子前会仔细看回复对象的内容
然后不自觉的就带入那种语境,用类似的语气去讨论,更有代入感
回复不同的人,语气不同的。我可能有点精神分裂那种

要看我自己的性格,要看我发的帖子
作者: maidoo    时间: 2024-1-8 14:01
sorrypqa 发表于 2024-1-2 09:09
上面的配置都是常用的,想不出为啥就内存泄漏了....感觉新版本的ESPHome让ESP8266特别不稳定,2023.3之前 ...

就是软件BUG呗,还能有啥?开源代码功能越做越多,测试不充分,明显的内存泄漏。
我用老版的8266的nodeMCU,加个1820传感器Lua脚本,上传乐为物联,连续跑了一年半,温度曲线都正常,没有重启过。
作者: loog    时间: 2024-1-9 11:18
本帖最后由 loog 于 2024-1-16 09:37 编辑

有道理
作者: 笨企鹅    时间: 2024-2-29 11:05
感谢各位,学习了




欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5