esphome 给nodemcu 刷写固件问题

看网上教程说的mcu第一次刷写固件必须连接串口到电脑,我的是我买的是这样的Y%LNDC8H1SMA`2ZBW2_S0U 然后按照论坛的写入方法配置的。yaml 代码如下

esphome:
  name: tiustersensor
  platform: ESP8266
  board: nodemcuv2

wifi:
  ssid: "CMCC-qyfp"
  password: "25pkjxq6"

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Tiustersensor Fallback Hotspot"
    password: "QmRkNEA89Xh4"

captive_portal:

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:

因为手上的传感器没到,所以就没有配置sensor。
然后写入的时候一直卡在这里没动,好几十分钟了,各位论坛前辈们这是怎么回事啊

INFO Reading configuration /config/esphome/tiustersensor.yaml...
INFO Generating C++ source...
INFO Compiling app...
INFO Running:  platformio run -d /config/esphome/tiustersensor
Processing tiustersensor (board: nodemcuv2; framework: arduino; platform: espressif8266@2.2.3)
--------------------------------------------------------------------------------
HARDWARE: ESP8266 80MHz, 80KB RAM, 4MB Flash
Looking for ESPAsyncWebServer-esphome library in registry

家里要有梯子.
看起来是卡在了编译固件, 下载依赖库的地方

帖子格式太乱,不能忍,标题写错,信息代码用1 隔壁的字符框住 (`

Error: Please read http://bit.ly/package-manager-ioerror
ChunkedEncodingError: (“Connection broken: ConnectionResetError(104, ‘Connection reset by peer’)”, ConnectionResetError(104, ‘Connection reset by peer’)):
File “/usr/local/lib/python3.6/dist-packages/platformio/builder/main.py”, line 126:
env.SConscript("$BUILD_SCRIPT")
File “/root/.platformio/packages/tool-scons/script/…/engine/SCons/Script/SConscript.py”, line 605:
return _SConscript(self.fs, *files, **subst_kw)
File “/root/.platformio/packages/tool-scons/script/…/engine/SCons/Script/SConscript.py”, line 286:
exec(compile(scriptdata, scriptname, ‘exec’), call_stack[-1].globals)
File “/root/.platformio/platforms/espressif8266/builder/main.py”, line 203:
target_elf = env.BuildProgram()
File “/root/.platformio/packages/tool-scons/script/…/engine/SCons/Environment.py”, line 224:
return self.method(*nargs, **kwargs)
File “/usr/local/lib/python3.6/dist-packages/platformio/builder/tools/platformio.py”, line 122:
_build_project_deps(env)
File “/usr/local/lib/python3.6/dist-packages/platformio/builder/tools/platformio.py”, line 47:
project_lib_builder = env.ConfigureProjectLibBuilder()
File “/root/.platformio/packages/tool-scons/script/…/engine/SCons/Environment.py”, line 224:
return self.method(*nargs, **kwargs)
File “/usr/local/lib/python3.6/dist-packages/platformio/builder/tools/piolib.py”, line 1043:
project.install_dependencies()
File “/usr/local/lib/python3.6/dist-packages/platformio/builder/tools/piolib.py”, line 878:
lm.install(uri)
File “/usr/local/lib/python3.6/dist-packages/platformio/managers/lib.py”, line 359:
force=force)
File “/usr/local/lib/python3.6/dist-packages/platformio/managers/package.py”, line 703:
pkg_dir = self._install_from_piorepo(name, requirements)
File “/usr/local/lib/python3.6/dist-packages/platformio/managers/lib.py”, line 220:
if app.get_setting(“strict_ssl”) else dl_data[‘url’], requirements)
File “/usr/local/lib/python3.6/dist-packages/platformio/managers/package.py”, line 481:
dlpath = self.download(url, tmp_dir, sha1)
File “/usr/local/lib/python3.6/dist-packages/platformio/managers/package.py”, line 193:
raise e
File “/usr/local/lib/python3.6/dist-packages/platformio/managers/package.py”, line 179:
fd.start(with_progress=with_progress)
File “/usr/local/lib/python3.6/dist-packages/platformio/downloader.py”, line 83:
f.write(next(itercontent))
File “/usr/local/lib/python3.6/dist-packages/requests/models.py”, line 753:
raise ChunkedEncodingError(e)预格式化文本

今天又重试了一下,报错这个, 我python3 是3.7

你是在哪里搭建esphome安装环境的?据说arm的环境会有依赖问题。比如n1就是arm的机子

我是n1一键安装的 hassio

那就有可能是依赖的问题了。@neroxps 是不是啊?

反正我没用 arm 编译 esphome 成功过。

那我要安装python6?或者在win上在安装esphome然后在编译?

个人觉得 docker for win 最快

我用win搭建python环境然后装esphoe 为啥总是报错啊,整疯了啊
C:\Users\Administrator>pip3 install esphome
Collecting esphome
Downloading esphome-1.14.3-py2.py3-none-any.whl (1.4 MB)
|▌ | 20 kB 2.8 kB/s eta 0:07:50ERROR: Exception:
Traceback (most recent call last):
File “c:\users\administrator\appdata\local\programs\python\python38-32\lib\site-packages\pip_vendor\urllib3\response.py”, line 425, in _error_catcher
yield
File “c:\users\administrator\appdata\local\programs\python\python38-32\lib\site-packages\pip_vendor\urllib3\response.py”, line 507, in read
data = self._fp.read(amt) if not fp_closed else b""
File “c:\users\administrator\appdata\local\programs\python\python38-32\lib\site-packages\pip_vendor\cachecontrol\filewrapper.py”, line 62, in read
data = self.__fp.read(amt)
File “c:\users\administrator\appdata\local\programs\python\python38-32\lib\http\client.py”, line 454, in read
n = self.readinto(b)
File “c:\users\administrator\appdata\local\programs\python\python38-32\lib\http\client.py”, line 498, in readinto
n = self.fp.readinto(b)
File “c:\users\administrator\appdata\local\programs\python\python38-32\lib\socket.py”, line 669, in readinto
return self._sock.recv_into(b)
File “c:\users\administrator\appdata\local\programs\python\python38-32\lib\ssl.py”, line 1241, in recv_into
return self.read(nbytes, buffer)
File “c:\users\administrator\appdata\local\programs\python\python38-32\lib\ssl.py”, line 1099, in read
return self._sslobj.read(len, buffer)
socket.timeout: The read operation timed out

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “c:\users\administrator\appdata\local\programs\python\python38-32\lib\site-packages\pip_internal\cli\base_command.py”, line 186, in _main
status = self.run(options, args)
File “c:\users\administrator\appdata\local\programs\python\python38-32\lib\site-packages\pip_internal\commands\install.py”, line 331, in run
resolver.resolve(requirement_set)
File “c:\users\administrator\appdata\local\programs\python\python38-32\lib\site-packages\pip_internal\legacy_resolve.py”, line 177, in resolve
discovered_reqs.extend(self._resolve_one(requirement_set, req))
File “c:\users\administrator\appdata\local\programs\python\python38-32\lib\site-packages\pip_internal\legacy_resolve.py”, line 333, in _resolve_one
abstract_dist = self._get_abstract_dist_for(req_to_install)
File “c:\users\administrator\appdata\local\programs\python\python38-32\lib\site-packages\pip_internal\legacy_resolve.py”, line 282, in _get_abstract_dist_for
abstract_dist = self.preparer.prepare_linked_requirement(req)
File “c:\users\administrator\appdata\local\programs\python\python38-32\lib\site-packages\pip_internal\operations\prepare.py”, line 480, in prepare_linked_requirement
local_path = unpack_url(
File “c:\users\administrator\appdata\local\programs\python\python38-32\lib\site-packages\pip_internal\operations\prepare.py”, line 282, in unpack_url
return unpack_http_url(
File “c:\users\administrator\appdata\local\programs\python\python38-32\lib\site-packages\pip_internal\operations\prepare.py”, line 158, in unpack_http_url
from_path, content_type = _download_http_url(
File “c:\users\administrator\appdata\local\programs\python\python38-32\lib\site-packages\pip_internal\operations\prepare.py”, line 303, in _download_http_url
for chunk in download.chunks:
File “c:\users\administrator\appdata\local\programs\python\python38-32\lib\site-packages\pip_internal\utils\ui.py”, line 160, in iter
for x in it:
File “c:\users\administrator\appdata\local\programs\python\python38-32\lib\site-packages\pip_internal\network\utils.py”, line 15, in response_chunks
for chunk in response.raw.stream(
File “c:\users\administrator\appdata\local\programs\python\python38-32\lib\site-packages\pip_vendor\urllib3\response.py”, line 564, in stream
data = self.read(amt=amt, decode_content=decode_content)
File “c:\users\administrator\appdata\local\programs\python\python38-32\lib\site-packages\pip_vendor\urllib3\response.py”, line 529, in read
raise IncompleteRead(self._fp_bytes_read, self.length_remaining)
File “c:\users\administrator\appdata\local\programs\python\python38-32\lib\contextlib.py”, line 131, in exit
self.gen.throw(type, value, traceback)
File “c:\users\administrator\appdata\local\programs\python\python38-32\lib\site-packages\pip_vendor\urllib3\response.py”, line 430, in _error_catcher
raise ReadTimeoutError(self._pool, None, “Read timed out.”)
pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host=‘files.pythonhosted.org’, port=443): Read timed out.

@neroxps 不是说了docker for win么

搞不来docker啊,,想着其他论坛有win下在python环境装的啊…

你百度一下如何在win下安装docker,其他的用法是一样的啊

好的。谢谢大佬。

docker是不是还要安装hassio 然后在在hassio里面装esphome

esphome有单独的docker安装版本的,不依赖与ha。你去esphome的官网看看,有文档说明,按部就班就可以啦

Running pre-create checks…
(default) No default Boot2Docker ISO found locally, downloading the latest release…
(default) Latest release for github.com/boot2docker/boot2docker is v19.03.5
(default) Downloading C:\Users\Administrator.docker\machine\cache\boot2docker.iso from https://github.com/boot2docker/boot2docker/releases/download/v19.03.5/boot2docker.iso

docker 打开说我没有那个系统说重新下载?