如何把源码打包成.bin程序

如何把源码打包成.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
2
3
pip install esptool
// or
pip3 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 的好处就是防止源代码外泄。

作者

dev

发布于

2025-01-31

更新于

2025-01-13

许可协议

评论

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×