代码安全有两种办法:
一种是 Lock flash,一个是代码加密。
Lock flash:

Lock flash 是在烧录代码后,锁定 flash,防止外部对 flash 中内容的读取。
如果有 unlock 的动作,会触发清空的动作。
Lock 动作是在 downloader 时实行的。
该动作的使能,须要在 platformio.ini 里增加配置:lock_flash = true
如果不该用 VSCODE 中的 batch 图标而是利用自定义 batch 命令(多个 bin 的情形),则是在
命令后增加 --lock 参数来使能。
代码加密:
代码加密是更高等别的加密。
代码加密,会担保烧录到每颗芯片的内容,都是绑定自己的唯一 ID 的。
也便是说,同一个原始 bin,通过 downloader 工具烧录到不同芯片时,终极烧录的内容是不
同的。(这就担保,纵然破解了某个芯片的 bin,再烧录到其他芯片也是不能事情的。)
加密的动作也是在 downloader 时实行的。
该动作的使能,须要在 platformio.ini 里设置 board_encrypt=true
注:如果有远程代码升级功能,则该加密办法不能利用。
两种加密办法是相互独立的,可以单独利用,也可以一起利用。