Super169 发表于 2018-3-15 12:06:56

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

本帖最后由 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.
不知上传时会否有分别.

Super169 发表于 2018-3-15 15:18:31

剛找到個 ESP Flash Download Tool, 好像就是上傳 hex 用.
但不知上傳程式, 地址是否 0x0 (vscode 顯示是 0 的, 不知意思是否一樣.)

弘毅 发表于 2018-3-15 15:46:52

可以滴,只要地址正确就可以。

47okey 发表于 2018-3-15 15:49:15

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

VSCode显示地址是0x00,那ESP也是0,上传前最好先清esp

Super169 发表于 2018-3-15 23:25:01

我選 0位上傳後, 可以執行程式, 但同時 SPIFFS 內的資料都清空了, 要重新 format 才可以用.

是否有地方做錯了?有方法保留 SPIFFS 內的資料嗎?

Super169 发表于 2018-3-16 00:20:11

已試了多次, 同一套程式, 直接用 vscode 上傳, 又或把上傳時生成的 firmware.bin, 用8266 download tool 上傳.
如果直接用 vscode 內上傳, 是完全沒問題的.SPIFFS 完全正常.
但如果用8266 download tool, 設定為 0 點上傳, 上傳後 SPIFFS 不能正常使用, 但 SPIFFS 的資料還在的.



Super169 发表于 2018-3-16 13:32:28

找到原因了, 是 flash size 的設定問題, 只要把 flash size 設定好了, 就可以用到 SPIFFS.
页: [1]
查看完整版本: 请问用 vscode 编译 的 firmware.bin 可以直接上传到板子上吗?