项目简介
ServoBrain是一个基于AVR微控制器的伺服控制板,其作用是接管标准或大型伺服电机的通信,并通过I2C与主机通信。该项目采用ATTiny85微控制器,支持通过I2C加载程序,且有丰富的I/O引脚供用户使用。它不仅能用于伺服电机控制,还可作为通用的物联网设备。
项目的主要特性和功能
- 通过I2C与主机通信,实现对伺服电机的控制。
- 利用ATTiny85微控制器,支持通过I2C加载程序。
- 可作为通用物联网设备,提供6个输出引脚供用户扩展。
- 支持+6V输入,运行电压为3.3V,需保证输入电压不超3.3V。
- 支持通过Arduino IDE进行编程和调试,提供示例代码和批处理文件。
安装使用步骤
准备硬件
确保已准备好Arduino Uno、ATTiny85微控制器以及相关连接线。
烧录引导程序
- 使用Arduino IDE和Arduino as ISP工具,按照提供的批处理文件和示例代码烧录引导程序到ATTiny85。
- 参考Instructables教程设置子板/扩展板。
加载TWI主程序
- 将
TWI_Master.hex
文件加载到Arduino Uno上。 - 设置另一个子板/扩展板,通过I2C对ServoBrain进行编程。
烧录二进制文件
使用avrdude
文件夹中的示例批处理文件,通过I2C将二进制文件加载到ServoBrain。
连接伺服电机
按照待定的接线图将ServoBrain连接到伺服电机。
Arduino IDE配置
在Arduino IDE中添加指定的板管理器URL,以便编译可通过TWI主/从系统加载的Arduino代码。
注意事项
- 确保所有输入电压不超过3.3V,避免损坏设备。
- 目前主设备和从设备必须同时上电,未来将支持热插拔功能。
- 仔细检查硬件连接,防止短路或错误连接。
版权声明
本项目为开源项目,遵循开源协议,用户可自由使用和修改代码,但请尊重原作者的知识产权。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】