基于最新理念TinyML - 如何搭建tinyML源码的Arduino项目(第6讲)

       把大象放冰箱分为3步,我们创建TinyML工程虽然需要8步,其实核心步骤也3步,过程“那是相当简单了”。

现在的世界,简单的表面下面,都是由很多复杂的动作构成的;但是这些复杂动作在一些人眼里已经成为了“习惯”,比如在软件的世界里面最先做的动作就是“创建工程”,我们的TinyML 软件也不例外。

我们在这里“创建”工程是为了:

  1. 直接使用TinyML 99%的成果(代码)
  2. 帮助我们“编译”下载到开发板中的Image
  3. 帮助我们“下载”编译的Image到开发板中

为了方便大家快速构建软件项目,我录制了一个下面的视频,帮助大家理解

 

基于最新理念TinyML - 如何搭建tinyML源码的Arduino项目(第六讲)

     我们在构建TinyML的项目前,我们要做一些准备:

  1. 下载并安装Arduino IED(Software | Arduino
  2. 下载TinyML的源码(有需要私信给我;我是用的版本为v7,最新的应该在v8以上)

     如果我们完成了准备动作,我们就可以开启构建TinyML的历程了。  

      首先,我们需要仔细阅读<tinyML 文件夹>\syntiant-arduino-v7\tinyml\README.md,可以UE或者是随便的记事本打开看就行。我们今天的内容也是按照这里的步骤实现。这里面描述了,可以有2种方式建立工程,分别是Arduino IED 和 PlatformID ,我们这一讲只按照Arduino IED方式,喜欢PlatformID方式的大家可以按照步骤尝试一下。

       通过Arduino IDE创建项目一共分8步,核心步骤也就3步:

      第1步:下载并安装Arduino IDE,我们已经完成了,“此处略去1万字”

      第2步: 找到Arduino Libraries 目录,默认在<C:\Users\admin\Documents\Arduino\libraries>

     第3步(关键步骤1):创建TinyML工程,“那是相当简单了”,创建一个名为” tinyml”的目录,并拷贝<tinyML 文件夹>\syntiant-arduino-v7\tinyml\src\tinyml.ino文件到你刚才创建的”tinyml”目录里面去,结果就是图所示

       第4步:双击刚才拷贝的tinyml.ino文件,打开Arduino IDE,并在其中设置TinyML板子的类型,依次点击“工具”->“开发板”->“Arduino SAMD”->“Arduino MKRZERO”,这就完事了。

 

第5步(关键步骤2):安装TinyML依赖库,现在的软件已经很少有“不依赖”的情况了,因为这样省事,省了很多时间。我们需要分别安装如下6个库,以及对应的版本号(v1.5.0,v是版本号version 的缩写,v后面的是版本号),别嫌多,安装起来很简单,都是体力活。如何呢:依次点击Arduino IDE “项目”->“加载库”->“管理库”打开管理,等待“更新已安装库”进度条完成后,在“搜索框”中输入 如下6个库的名称,等待显示完成,选择对应的库版本号,最后点击安装即可。这个过程 很简单,每个库安装也很快。下面有图有真相,大家可以看一下。

  Adafruit BusIO                                v1.5.0

  Adafruit ZeroTimer Library         v1.0.1

  HID-Project                                     v2.6.1

  avdweb_SAMDtimer                    v1.0.0

  Adafruit GFX Library                      v1.10.1

  Adafruit SSD1306                           v2.4.0

 

 

 

 

 

 

 

 

 

 

       第6步(关键步骤2):添加缺失的库;下载缺失库然后通过ZIP方式安装库即可,那是当的简单了。下载位置 https://github.com/adafruit/Adafruit_ASFcore/archive/refs/heads/master.zip

      下载到本地,如D:\TinyML\00_image\library\Adafruit_ASFcore-master.zip,然后依次点击Arduino IDE “项目”->“加载库”->“添加.ZIP库”打开“选择你想加入并还有库的zip文件或者文件夹”窗口,选择刚才下载的库文件,如D:\TinyML\00_image\library\Adafruit_ASFcore-master.zip安装即可,如下为操作截图。

 

 

 

        第7步(关键步骤2):添加Syntiant Arduino Libraries;大家拷贝<tinyML 文件夹>\syntiant-arduino-v7\tinyml\lib下的文件夹以及文件全部拷贝到步骤2中的文件夹即可(默认为<C:\Users\admin\Documents\Arduino\libraries>),其次还要把<tinyML 文件夹>\TinyML\02_tinyML\syntiant-arduino-v7\syntiant_arduino_version.h 文件拷贝到 其中 

 

 

       第8步(关键步骤3 –最后1步),编译和下载:终于到头了,我想这是时候才是最兴奋的,因为马上就可以Coding了…。编译 和 下载按钮如下图1所示;其次在编译前,我建议大家做一些设置,这些设置能帮助我们看到编译的详细信息,并且能帮助我们分析编译出现的问题,具体的设置如下图2-3所示;再就是在编的时候可能会遇到一些文件编译不过的情况,(tinyML代码本身不会有问题)基本上都是编译时依赖库不全大致(因为大家安装的Arduino 版本不同),所以大家按照前面的步骤添加一下依赖库即可,我遇到的缺少SdFat库,具体可以看如下图4-5,不过大家如果遇到不是“error”的黄色提醒信息,我们无需担心..;编译过程和完成需要一些耐心哦,过程很顺利,具体的过程如图6-7所示;下载(上传)是我最兴奋的也是最担心的,因为他才是检验整个过程的真理,点击“上传”按钮前,线连接上TinyML开发板,然后设置一下下载的端口号,再点击“上传”按钮就行了,具体可以看图8-10。

         这一路过来,很简单,很顺利,你一定可以的,不信你可以试试。

 

 

 

 

 

 

 

 

 

 

一路下来其实很简单,你应该试一试。 

 

  • 1
    点赞
  • 12
    收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页
评论 3

打赏作者

简简单单的创意

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值