我今天尝试安装docker image以使用http服务器为esp6288构建我的固件,似乎我失败了。
安装docker toolbox。
运行" C:\ Program Files \ Git \ bin \ bash.exe" --login -i" C:\ Program Files \ Docker Toolbox \ start.sh" aka" Docker快速入门终端"快捷
See:
## .
## ## ## ==
## ## ## ## ## ===
/"""""""""""""""""\___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ / ===- ~~~
\______ o __/
\ \ __/
\____\_______/
docker is configured to use the default machine with IP 192.168.99.100
For help getting started, check out the docs at https://docs.docker.com
Start interactive shell
Jaroslaw@lpatop MINGW64 ~
$
运行" C:\ Program Files \ Docker Toolbox \ kitematic \ Kitematic.exe"又名Kitematic(Alpha)
通过marcelstoer搜索nodemcu-build 点击创建... 下载后,运行。 请参阅容器日志:
fatal: Not a git repository (or any of the parent directories): .git
cp: cannot stat 'tools/esp-open-sdk.tar.gz': No such file or directory
根据https://hub.docker.com/r/marcelstoer/nodemcu-build/继续:
打开cmd: 转到C:\ Users \ Jaroslaw(cmd已在该目录中打开) 运行git clone https://github.com/nodemcu/nodemcu-firmware.git 看,文件夹在那里。 进入该文件夹。 运行:
docker run --rm -ti -v //c/Users/Jaroslaw/nodemcu-firmware:/opt/nodemcu-firmware marcelstoer/nodemcu-build
见输出:
docker: An error occurred trying to connect: Post http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.23/containers/create: open //./pipe/docker_engine: The system cannot find the file specified..
See 'docker run --help'.
你能告诉我怎么做才能使这项工作成功吗?我非常高兴能够通过板载http服务器为家庭用途开始构建我的通用物联网设备。
答案 0 :(得分:1)
默认的NodeMCU固件可用于创建HTTP服务器。您不需要再次从源构建固件来执行此操作。
从here下载预编译的NodeMCU固件。 (请注意,它不是最新版本!最新版本不再附带预编译的二进制文件,因为有很多配置可供选择。一旦开始,建议构建最新的固件,如下面的粗体所示,因为这据报道旧版本是有缺陷的。)
从here下载ESPFlasher并将固件刷入芯片。 (这是唯一适用于我的闪光灯。)
只需将固件刷入芯片并下载ESPlorer IDE即可。 IDE允许您将Lua脚本写入设备,也可用于创建HTTP服务器。
有关在ESP8266上模拟的Web服务器的示例,请参阅this page。如果您使用(1)中的预编译固件,此示例可以立即使用。如果您要从最新的源代码构建自己的固件,建议使用维护的these脚本。
希望这会有所帮助。
如果您想从最新的源代码编译自己的固件,可以随时转到http://nodemcu-build.com并在线编译自定义固件,并通过电子邮件发送给您。