极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 16749|回复: 6

请问用 vscode 编译 的 firmware.bin 可以直接上传到板子上吗?

[复制链接]
发表于 2018-3-15 12:06:56 | 显示全部楼层 |阅读模式
本帖最后由 Super169 于 2018-3-15 12:11 编辑

帮朋友做了个小程式, 由於我是用 vscode + PlatformIO, 而朋友只会用 arduino IDE.
把程式及有关库发给他, 还是不能成功编译. 而他又不会用 vscode.

我用 vscode 编译时, 看到显示最後是把 firmware.bin 上传就完成.
我在 .pioenvs 目录下的子目录找到那 firmware.bin.

请问如果我直接发给朋友, 有方法可以直接上传到板上吗?

补充:
用的是 ESP8266 NodeMcu v3 或 D1 mini 板子, 写的还是 arduino 的 cpp code.
不知上传时会否有分别.
回复

使用道具 举报

 楼主| 发表于 2018-3-15 15:18:31 | 显示全部楼层
剛找到個 ESP Flash Download Tool, 好像就是上傳 hex 用.
但不知上傳程式, 地址是否 0x0 (vscode 顯示是 0 的, 不知意思是否一樣.)
回复 支持 反对

使用道具 举报

发表于 2018-3-15 15:46:52 | 显示全部楼层
可以滴,只要地址正确就可以。
回复 支持 反对

使用道具 举报

发表于 2018-3-15 15:49:15 | 显示全部楼层
Super169 发表于 2018-3-15 15:18
剛找到個 ESP Flash Download Tool, 好像就是上傳 hex 用.
但不知上傳程式, 地址是否 0x0 (vscode 顯示是  ...

VSCode显示地址是0x00,那ESP也是0,上传前最好先清esp
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-15 23:25:01 | 显示全部楼层
我選 0  位上傳後, 可以執行程式, 但同時 SPIFFS 內的資料都清空了, 要重新 format 才可以用.

是否有地方做錯了?  有方法保留 SPIFFS 內的資料嗎?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-16 00:20:11 | 显示全部楼层
已試了多次, 同一套程式, 直接用 vscode 上傳, 又或把上傳時生成的 firmware.bin, 用  8266 download tool 上傳.
如果直接用 vscode 內上傳, 是完全沒問題的.  SPIFFS 完全正常.
但如果用  8266 download tool, 設定為 0 點上傳, 上傳後 SPIFFS 不能正常使用, 但 SPIFFS 的資料還在的.



回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-16 13:32:28 | 显示全部楼层
找到原因了, 是 flash size 的設定問題, 只要把 flash size 設定好了, 就可以用到 SPIFFS.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-20 09:15 , Processed in 0.036836 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表