我在一个偏远的地方有一个树莓派。我尝试在该系统上运行Arduino IDE,但它没有足够的内存。我想在我的Ubuntu桌面上编译一些代码,将可执行文件复制到Pi中,然后使用某个实用程序将其加载到运行OTA软件的ESP8266中。我需要的是知道在IDE编译步骤之后可执行文件在哪里,以及可以使用什么实用程序通过lan将文件从Pi传输到ESP8266。
有什么想法吗?谢谢,吉姆。
发布于 2021-04-27 22:57:25
在arduino ide中,转到File-> Preferences。勾选用于编译的框“Show verbose output during:☑compilation”
现在,您将获得在arduino控制台中生成的所有文件的位置。
发布于 2021-04-27 23:18:57
请参阅Kinaly Jain的答案。如果你上传你的代码到本地esp,详细模式也会向你展示它用来上传的命令。您可以将这些命令收集到脚本或makefile中,以便在远程Pi上运行。
发布于 2021-04-28 00:29:07
感谢两位应答者。我想试着描述一个可能的场景来满足我的需求。我从另一篇文章中发现,“草绘/导出编译的二进制文件”菜单选项将产生一个bin文件,该文件可以使用与此页面中的脚本类似的脚本上传。该脚本在网络中找到可用的https://github.com/esp8266/Arduino/issues/3553端口,然后使用espota.py将.bin文件上传到您选择的端口。我建议稍微更新一下这个脚本。在我的系统上,espota是用~/.arduino15/packages/esp8266/hardware/esp8266/2.7.4/tools/espota.py编写的,现在它是一个python3脚本。它是可执行的,所以你不需要显式地执行python。
/home/$USER/.arduino15/packages/esp8266/hardware/esp8266/2.7.4/tools/espota.py -i $ip -p 8266 --auth="$password" -f "$path" 2> /dev/null && echo -e "Success:\t$ip" || echo -e "Fail: \t$ip" &我还没有测试它,但我认为它可能会有一些小的调整。avahi-browse实用程序位于Raspberry Pi OS上的avahi-utils包中。默认情况下,它没有安装在RPi OS上,但它似乎已经安装在Linux Mint上。
总之,我将使用"Export ...“在我的桌面上运行Arduino IDE。菜单,然后我将在草图目录中找到.bin文件并将其复制到Pi中。然后,我将使用前面提到的脚本,希望通过OTA将bin文件写入esp8266。我希望这能帮助其他有类似问题的人。
再次感谢,吉姆。
https://stackoverflow.com/questions/67284972
复制相似问题