
程序猿的世界,开头都是“Hello World”, 但是对于驱动或者嵌入式开发,我觉得从最简单的,最容易让我们看到“成果”的或者说是“乐趣”的地方开始最好,那就是 – 如何下载软件,这更有利于建立我们的“兴趣”。因为,对于我们不是纯粹的“软件”开发,我们是站在“硬件”的基础上开发的。在这里我们以一个现成的软件下载到我们手里的“板子”为“栗子”,看看过程,然后看看效果。
为了大家方便,我们也录制了一个视频,给大家看看,缩短大家学习的时间。


首先,我们拿到手TinyML的板子如下图1-1所示。

然后,我们需要下载2个软件;第1个是下载工具,叫arduino-cli;第2个是我们需要下载到TinyML中的软件包。
Arduino-cli可以从这里下载arduino-cli。下载完成后,我们需要把它解压到一个目录,如F:\tools\arduino-cli目录下,解压后的截图如下所示。然后,我们需要在“系统变量”中添加这个路径,如下图所示。



TinyML的软件包,可以从我分享给大家的这个链接中获取TinyML-go-stop(链接:https://pan.baidu.com/s/1vJTfEo-Dol7m-dMtoy05ow 提取码:tiny),下载后也是直接解压到你熟悉的硬盘空间中,如: D:\TinyML,如下图。至于这个软件是如何生成的,我们将在第四讲中讲如何生成该软件,也是非常简单。

最后,我们就可以准备下载了,哈哈哈。我们先用USB数据线链接TinyML板子到电脑上,连接后,会发现板子的黄绿等闪烁,稍等片刻后,红色的灯亮起,等待板子稳定后(稳定的标志是灯闪烁频率固定),打开电脑的设备管理器(以Win10为例,右键点击“我的电脑”图标->选择“属性”->选择“设备管理器” ->选择“端口”)确认“端口”中能看到“tinyML开发板的”,这是我们下载的前提,如果这个端口看不到,一定要检查USB线是否链接正确等等,有的可能是因为“端口”(其实是个串口)没有驱动,此时大家可以去下载arduino的IDE,然后安装完成后驱动基本上就可以了(https://www.arduino.cc/en/software)。在更新驱动的时候可以选择Arduino AG中的型号为:Arduino MKRZERO的驱动即可。具体相关步骤大家可以看下图。


看到端口的情况下,可以再使用ardinor-cli board list 命令验证一下,是否能看到刚才的端口,如果也能看到基本上确定可以下载了。

下载的时候也很简单,如下图所示执行软件目录syntiant-rc-go-stop-syntiant-ndp101-v18中的flash_windows.bat就行。具体的下载截图如下图所示。下载的时候可能会碰到各种问题, 在这里我列举一下:
1. 如果遇到“Error during Upload: Unknown FQBN: platform arduino:samd is not installed”,是因为当前编译环境不全,并且网络状况也不好,这种情况下多执行或者重新执行一下“flash_windows.bat”就行,直到不报告这种错误即可

2. 如果下载的时候提示“TOUCH: error during reset: opening port at 1200bps: Serial port busy” ,那说明是你有后台打开了串口工具,关闭在下载一次即可

3. 如果遇到“Error during Upload: Failed uploading: uploading error: exit status 1”重新插拔一下USB 就能解决

如果下载中间没有出错的情况下,那么就会出现如下提示。这样就说明下载完成了,就可以验证程序了哦.

好了,今天下载就讲到这里,我们下一次分享如何验证这个程序。大家等待我后面的更新哦...