[开发工具] 【CryptoAuth试用】4. 编译和下载micropython固件

[复制链接]
1451|4
 楼主| shaoziyang 发表于 2020-9-4 23:11 | 显示全部楼层 |阅读模式
本帖最后由 shaoziyang 于 2020-9-4 23:21 编辑

circuitpython测试I2C不太成功,因此想试试MicroPython下的体验。因为Micropython中没有直接提供固件,所以需要自己编译。
首先在Linux下安装需要的工具链。这是因为windows下安装工具链编译比较复杂,而且编译速度比Linux下慢很多。Linux系统除了可以使用真实系统外,也可以通过虚拟机方式使用,比如virtualbox、win10的Linux子系统等。下面以ubuntun系统为例,其它linux发行版用法是类似的。

  1. sudo add-apt-repository ppa:team-gcc-arm-embedded/ppa
  2. sudo apt update
  3. sudo apt install gcc-arm-embedded



其次用git从github上下载源码

  1. git clone https://github.com/micropython/micropython




然后更新依赖的外部文件。这个步骤和上一步骤会受github访问速度影响,可能需要多尝试几次才能成功。

  1. cd micropython
  2. git submodule update --init



文件更新后,先需要编译mpy-cross

  1. make -C mpy-cross



然后编译TRINKET_M0板,注意等号两边没有空格。

  1. make -C ports/samd/ BOARD=ADAFRUIT_TRINKET_M0



编译后,会在 ports/samd/ADAFRUIT_TRINKET_M0 目录下产生固件文件,固件是一个扩展名为uf2的文件。双击DM320118 的复位键(确认下载过bootloader),进入bootloader模式,然后将uf2固件复制进去,就完成了固件更新。

为了方便大家,提供编译好的固件供测试。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
可爱的烧饼 发表于 2020-9-6 19:19 | 显示全部楼层
感谢楼主分享,感谢楼主分享,感谢。
huangcunxiake 发表于 2020-9-6 23:34 | 显示全部楼层
Python在单片机开发上属于**肋。
 楼主| shaoziyang 发表于 2020-9-7 11:08 | 显示全部楼层
huangcunxiake 发表于 2020-9-6 23:34
Python在单片机开发上属于**肋。

看应用吧,如果是低成本家电控制是用不上,物联网还是可以用的。
自己造声卡 发表于 2020-9-7 13:37 | 显示全部楼层
感谢大家的分享,学习到了很多,谢谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:https://www.micropython.org.cn/

30

主题

313

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部