我正在寻找一种将传感器和控制网络连接到 Arduino 的方法,并且我认为通过 UART 端口进行串行通信可能是可行的方法。
我还看到了ATtiny 芯片,我认为它或其他类似的芯片可以很好地用于传感器和控制网络中的节点。
是否有任何带有 UART 端口的ATtiny 或类似的微芯片微控制器?
我正在寻找一种将传感器和控制网络连接到 Arduino 的方法,并且我认为通过 UART 端口进行串行通信可能是可行的方法。
我还看到了ATtiny 芯片,我认为它或其他类似的芯片可以很好地用于传感器和控制网络中的节点。
是否有任何带有 UART 端口的ATtiny 或类似的微芯片微控制器?
转到 Microchip 产品页面:
https://www.microchip.com/ParamChartSearch/chart.aspx?branchID=30047
并选择“显示所有产品”(如果不只显示新品/热门商品)。
然后单击产品搜索选项卡,您将找到微控制器选择器。使用页面中的滚动条(它在一个奇怪的位置)滚动到 UART 并将滑块拉下到一个,这将显示带有 UART 的 ATtiny 设备(目前有 7 个设备)。
大多数制造商和一些供应商都有类似的搜索工具,通常称为参数搜索。同样正如一些评论中提到的,如果适合您的项目,您还可以查看软件/位串行接口,然后几乎任何微控制器都可以。这只是使用常规 I/O 引脚在软件中实现串行协议。
ATtiny2313 具有 UART。AdaFruit 有几个使用这个芯片的项目和教程。可以从arduino-tiny下载 Arduino 平台库
在 Tiny45/85 上,通常使用 SoftSerial 库来位 UART。如与 Tiny 的串行通信教程所示。
对于我的一个项目,我首先使用了 ATtiny45(有 8 个引脚),但是当太多消息同时到达(MIDI 消息)时SoftwareSerial
(又名)真的不可靠。NewSoftSerial
所以我寻找了最小的(就引脚数量而言)ATtiny,采用 DIP 封装,具有 UART。答案是:
ATtiny4313:与 ATtiny45(20 针)相同的程序存储器大小(4 KB)和 RAM(256)
ATmega328p:与 Arduino Uno 相同的芯片(28 针)