如何把源码打包成.bin程序
介绍
在使用 platformIO 的时候,有的时候涉及到敏感信息,我们并不希望把程序源码开源,但是希望能给用户上手体验,这个时候.bin 烧录程序就很有用.
下面简单介绍一下操作步骤。
生成 .bin 文件
在 platformIO 下,一般在调试打包上传的过程中,会自动生成.bin 文件。如果没有生成,点击如下按钮,先生成bin 文件。
![打包代码为 bin](https://oss.jzxer.cn/blog/截屏2025-01-06 16.40.55.png)
以我创建的 esp8266 程序为例,它就会在如下目录位置生成 .bin 文件。
![bin 文件位置](https://oss.jzxer.cn/blog/截屏2025-01-06 16.42.13.png)
然后既可以通过更改名称来创建想要的烧录程序了。
烧录 .bin
既然我们生成了 .bin 文件,下一步当然就是使用它。目前有两种方式,一个是用 platformIO 烧录,一个就是用esptool.py。我这里只介绍后者。
1. 下载 esptool.py
如果电脑有 brew:
1 | brew install esptool |
如果没有,执行:
1 | pip install esptool |
2. 烧录
进入 .bin 所在的文件夹内,执行以下命令:
1 | esptool.py --port /dev/tty.usbserial-XXXX write_flash 0x1000 firmware.bin |
- tty.usbserial-XXXX 这个指的是你的设备对应的端口号
0x1000
是大多数 ESP32 项目中默认的启动地址。对于不同的项目或开发板,可能需要调整这个值。
在烧录过程中,esptool.py
会显示进度条和烧录信息。完成后,开发板会自动重启,加载新的固件。
小结
使用 bin 的好处就是防止源代码外泄。