最近手边有一块Ameba Z2开发板,想说来做一个小小IoT玩具好了。这是我第一次从头开始做一个IoT玩具,有错误的地方还请大家提出来。大家有兴趣也一起做看看吧!
废话不多说,马上来看我们需要什么工具。
準备工具
开发板(Ameba Z2、USB线)Ameba Z2 SDKdebug盒子(Jlink Probe、4条杜邦线)电脑(Ubuntu 16.04)决定好要做什么IoT玩具以下会详细介绍每一个项目。
1. 开发板(Ameba Z2、USB线)
其实我手边有两块开发板,Arduino Leonardo和Ameba Z2,两块都是朋友施捨来的(痛哭流涕)。不选择使用Arduino是因为不想花钱买额外的shield(wifi, 蓝芽等等),而Ameba Z2这些功能都已经有了。对一个小小上班族来说,成本越低越好。
USB线可以供电和传UART log,一定要有喔!
2. Ameba Z2 SDK
SDK请按我,除了会用到里面的source code以外,还会用到一些实用小工具,例如Ameba Z2专用gcc、Ameba Z2专用gdb等等。
3. debug盒子(Jlink Probe、4条杜邦线)
请买这个SEGGER J-Link Probe,并把软体安装好....... (不,要多一笔额外花费...)
Jlink主要是为了debug使用,但debug功能也不是绝对需要。但为什么要买呢,因为我要用他来烧firmware。
其实,SDK里有Image Tool(AmebaZII_PGTool_v1.2.9_Lite.exe),但因为我怎么跑都fail(而且Linux也不能用),所以就放弃了。大家如果有成功的经验欢迎分享。
Jlink盒子买好之后,请根据下图,跟Ameba Z2接好。
请参考这个网页,里面有Jlink盒子的图、需安装的driver介绍,以及如何用杜邦线连接板子的SWD port。
接好之后,Ameba z2板子就会长这样。
3. 电脑(Ubuntu 16.04)
如果要用windows的话就要装cygwin才能跑gcc。我觉得太麻烦了,所以直接用Ubuntu。
还好Jlink也有linux driver,所以很方便的。
4. 决定好要做什么IoT玩具
不同的玩具需要不同的硬体设备,可以先想好,也可以边做边想(?),想好之后再去採购~
我是打算做一个自动浇水玩具,不过呢,先让我把firmware烧好再说吧!