![cc51da6e933fc5e52583639f09b81ba5.png](https://i-blog.csdnimg.cn/blog_migrate/bead97a1bb0bc1a057af5083d6abe95c.jpeg)
概述
知乎视频www.zhihu.comGemma M0是一个超级小的微控制器板,只能用来构建一些相对简单的小项目,特别适合可穿戴设备,它是一个圆形的看起来小巧玲珑非常可爱,大约只有一枚硬币大小,带有友好的鳄鱼夹焊盘。但你千万不要被它的外表所迷惑,Gemma M0功能非常强大!我们采用了与最初的基于attiny85的Gemma相同的外形,并给它增强了性能。Gemma M0已经将轻量级ATtiny85换成了超强的ATSAMD21E18内核。
它可以给你的可穿戴设备充电!它同样很小,而且更容易使用,所以您可以用它做更多的事情。
Gemma M0最令人兴奋的部分是,当你可以在Arduino IDE上使用它,我们正在让它支持python。当您把它插入电脑时,它将显示为一个带有main.py的非常小的磁盘驱动器。使用您最喜欢的文本编辑器编辑main.py,使用最流行的编程语言Python构建项目。不需要安装、IDE或编译器,所以你可以在任何电脑上使用它,甚至包括chromebook或无法安装软件的电脑。当你完成时,拔掉Gemma M0的插头,你的代码就会随之而去。
您还可以在这个板上使用MakeCode的基于图形块的GUI编码环境。
![af9b670a65995692a10df0db9a38d553.png](https://i-blog.csdnimg.cn/blog_migrate/fc6aa78aa3b6951815cf7b809ff6f4c6.jpeg)
下面是一些你在使用Gemma M0时可以期待的一些新特性:
- 和经典的Gemma一样的尺寸、外形和pinout
- 更新 8位AVR ATtiny85处理器为ATSAMD21E18 32位Cortex-M0+处理器
- 256KB闪存- 几乎是ATtiny85 (8kb_)的8倍
- 32kb RAM - 相当于ATtiny85 512字节的64倍
- 48MHz 32位处理器-速度是ATtiny85的6倍(不考虑32位加速)
- 内置USB支持每任何一种操作系统 -可以使用Arduino或CircuitPython Python作为USB串行控制台,键盘/鼠标HID类,甚至一个小磁盘驱动器存储Python脚本。(ATtiny85没有内置USB)
- 可以使用Arduino IDE或CircuitPython python编程
- 内置RGB 启明星LED
- 三孔焊片可用于导电线或短吻鳄夹快速连接
- 每个I/O pad可用于12位模拟输入,或通过内部连接的下拉或下拉进行数字输入/输出
- 我们为M0焊盘提供了与原来的Gemma完全相同的名称,这样您现有的所有Arduino代码都将完全按照原来的方式工作,无需做任何更改
- 真正的在一个I/O pad实现模拟输出 -可以用来播放10位质量的剪辑音频
- 两个高速PWM输出在其他两个I/O焊盘-用于伺服,led等
- 所有三个焊盘也可以作为硬件电容触摸传感器,不需额外的组件或电路
- 任何一个引脚都可以驱动多彩LED灯或启明星,有足够的内存驱动8000+像素。DMA-NeoPixel支持单引脚,所以你可以驱动像素,而不需要在它上面花费任何处理器时间。
- 本地硬件I2C或串行可用在两个焊盘上,因此您可以连接到任何I2C或串行设备与真正的硬件支持(没有烦人的位操作)
- 一样的复位开关将你的代码重新开始
- 板载电源开关
- 用于AAA或LiPoly电池插拔的JST电池连接器(没有内置LiPoly充电,所以与镍氢/碱性电池一起使用安全)
![bf1975a88b0ca650a419fabfb3658c74.png](https://i-blog.csdnimg.cn/blog_migrate/52037b144e31c2a0013a80e6bb70d6c9.jpeg)
你还在等什么?即刻拥有它吧!,你会惊讶于Gemma和CircuitPython是多么容易和快速的让你开始进入电路板级的编程!
使用导览
![3d7630ee8cca2887c86987e2c3961ab1.png](https://i-blog.csdnimg.cn/blog_migrate/66f74fbd864a7f29352df3557e517e73.jpeg)
现在带你详细了解一下你的Gemma M0!
Micro B USB连接器-我们使用了可靠的micro-B USB连接器进行供电和或USB通信(bootloader, serial, HID等)。可用于作任何一种计算机和标准数据/同步电缆。
RGB DotStar LED 我们提供了完整的RGB LED来代替常亮的绿色LED。 您可以将其设置为彩虹中的任何颜色。 它还将帮助您了解引导加载程序何时运行(它将变为绿色),或者在连接到计算机时初始化USB失败(它将变为红色)。 默认情况下,启动Gemma M0后,它将变成可爱的紫色。
红色# 13LED灯-这个LED有双重功能。它串联一个电阻并连接到数字#13 GPIO引脚。当Gemma处于引导加载模式时,它会快速闪烁,当你想要一个LED指示灯时,它也很方便。
JST电池输入-可以将您的Gemma带到任何地方,并通过外部电池为其供电。 该引脚可接6V DC输入,并具有反极性,过流和热保护功能。 内部电路将使用电池或USB电源,从一个安全地切换到另一个。 如果两者都连接,它将使用电压较高的那个。 可与锂聚合物电池或末端带有JST连接器的3xAAA电池组配合使用。 没有内置的电池充电功能(因此您可以安全地使用碱性电池或锂电池)。
Vout(电压输出)-该引脚将为您提供电池电源或USB电源,以较高的电压为准。 当您想为NeoPixels等电源供电时,它的性能非常好,它可能会使用板载稳压器提供的500mA以上的电流。
3 v稳压器-该板上的电压调节器可以提供高达500mA的稳定输出,从最高6VDC到3.3V。
缝纫和鳄鱼夹焊盘-您可以轻松缝制这些焊盘,并且它们已镀金,因此不会腐蚀(氧化)。 您也可以使用鳄鱼夹或直接将其焊接。
3个通用I/O (GPIO)焊盘-3个GPIO引脚(3V逻辑电平),请查看后面一内容,以获取详细的引脚分配指南。
复位按钮-按下板载的重置按钮将启动引导加载程序,并将Gemma插入计算机后。 如果未连接到计算机,则它足够智能,可以直接进入应用程序。
开/关开关-让您打开/关闭板上的电源,它将同时控制Gemma和Vout焊盘。 该开关可以切换大约500mA的电流,因此,如果您要驱动电流较大的伺服电机或多彩LED灯,请在外部将电源连接到那些功率大的元件。
引脚排列
![e06eb5591dea5652317fa81aa00c87f5.png](https://i-blog.csdnimg.cn/blog_migrate/771d69f424031beb4f22a2767e272678.jpeg)
JST电池输入
Gemma上没有电池输入针。您可以通过JST接口连接电池。我们发现,Lipoly电池,纽扣电池和AAA的工作很好。您还可以使用普通的JST电缆制作自己的电池输入包。如果需要的话,使用JST加长电缆。
您可以插入大约4 VDC至6 VDC的任意电压的电池或电源。 这意味着任何单节LiPoly或3-4节AAA或AA电池都可以。 该输入端口具有极性保护。 Gemma和DotStar LED点亮,说明供电正常。 您可以使用开/关开关关闭电池,这将完全断开Gemma M0的电源。
供电焊盘
Gemma M0上的一半焊盘与电源输入和输出有关:3Vo,Vout和GND。
- Vout-这是一个电压输出引脚,它将连接到USB电源或电池输入,以较高的电压为准。 此输出未连接至稳压器,因此您可以吸收USB端口/电池可提供的最大电流(通常约为500mA)。
- 3Vo-这是稳压器的3.3V OUTPUT焊盘。 它可以在稳定的3.3V电压下提供高达500mA的电流。 适用于传感器或小型LED或其他3V设备。
- GND是公共接地引脚,用于逻辑和电源。 它连接到USB接地和电源调节器等。这是您要用于所有接地连接的引脚。
输入/输出焊盘
接下来,我们将介绍3个GPIO(通用输入输出)引脚! 作为参考,您可能还需要查看下载部分的数据手册,以获取ATSAMD21E18核心引脚的信息。 我们选择了具有很多功能的引脚。
所有焊盘共同功能
所有的GPIO焊盘都可用作LED,按钮和开关的数字输入,数字输出。 此外,所有这些都可用作模拟输入(12位ADC)或硬件电容式触摸。 所有的焊盘也可以用作硬件中断信号 输入。
每个焊盘可提供高达7mA的电流。不要将电机或其他大功率元件直接连接到引脚上!要使用引脚来驱动晶体管,并通过晶体管启动/关闭直流电动机。
在Gemma M0上,GPIO是3.3V输出电平,不应该与5V输入一起使用。一般来说,大多数5V设备都可以3.3V输出。
这三个焊盘完全是“空闲”引脚,USB连接,LED,DotStar等都不使用它们,因此您不必担心USB接口在编程时会干扰它们。
独特的焊盘功能
Pad #0 / A2 -连接到ATSAMD21上的PA04。这个引脚可以用作数字I/O,具有可选的上拉或上拉、电容触摸、模拟输入(使用A2)、PWM输出,也用于I2C数据(SDA)和硬件串口RX。
Pad #1 / A0 -它连接到ATSAMD21上的PA02。这个引脚可以作为一个数字I/O,具有可选择的上拉或下拉、电容触摸、模拟输入(使用'A0')和真正的模拟(10位DAC)输出。不能作为PWM输出。
Pad #2 / A1 -它连接到ATSAMD21上的PA05。这个引脚可以作为一个数字I/O与可选的上拉或下拉,电容触摸,模拟输入(使用'A1'), PWM输出,也用于I2C时钟(SCL)和硬件串口的TX。
板载 Dotstar LED灯
您可以像点状星点的一像素串一样对板载点状星点LED进行编程。
隐藏的SWD接口和复位焊盘
在Gemma M0的底部你会看到焊盘。这些是用于我们的编程/测试,但你也可以使用它们。
从最靠近边缘的焊盘开始排列:
- SWDIO
- SWCLK
- Reset
如果您想重新编程Gemma M0或使用Cortex M0调试/编程器对其进行调试,则需要焊接/连接这些焊盘。 我们使用它们进行测试,您可能永远不需要它,但是如果您有需要,它们就在那儿!
谢谢观看!