Bugduino
Bugduino 是一个兼容 Arduino 的模块。
专为 Buglabs BUG 平台设计。
特性
- Arduino 兼容,基于 Seeeduino
- BUG 接口
- USB 转 UART:FT232RL
- ATmega328 微控制器
- 输入电压 - 7-12V
- 14 个数字 I/O 引脚(6 个 PWM 输出)
- 8 个模拟输入
- 32k 闪存
- 16Mhz 时钟频率
**
原理图
规格
微处理器 | Atmega328 |
---|---|
PCB 尺寸 | 60.2cm x 60.2cm |
指示灯 | POWER,绿色 LED。Txd、Rxd、Rst 的 LED |
电源 | 5V DC |
接口 | Mini-B USB,2.54mm 间距针脚头 |
连接方式 | USB |
通信协议 | UART,Bit Bang I/O,SPI,I2C |
ROHS | 是 |
机械尺寸
60.2mm * 60.2mm * 20.5mm
使用方法
硬件安装
-
将串口开关切换到 USB 侧;
-
插入 USB 数据线;
-
在 Arduino IDE 中选择对应的 COM 端口;
-
在 Arduino 板菜单中选择 "Arduino Duemilanove or Nano w/ ATmega328";
-
点击 Arduino IDE 中的上传按钮。
编程
#include <Wire.h>
//SLOTS: Vendor: 0x02
//SLOTS: Product 0x10
//SLOTS: Revision 0x20
//A0-->GND, A1-->GND, A2-->GND
#define AT24C02B_Addr 0b1010000
unsigned char bugduino_signature[]=
{
0x00,0x00,0x02,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0b,0x16,0x00,0x00,0x00,0x0f
};
unsigned char address_map[]=
{
0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,0x7f
};
void setup()
{
Wire.begin();
Serial.begin(38400);
}
void loop()
{
/*
*/
unsigned char i = 0;
unsigned char eeprom = 0;
for(i=0;i<20;i++)
{
Wire.beginTransmission(AT24C02B_Addr); //start
Wire.send(address_map[i]);
Wire.endTransmission(); //stop
Wire.requestFrom(AT24C02B_Addr, 1); // request
delay(1);
while(Wire.available()) // slave may send less than requested
{
unsigned char c = Wire.receive(); // receive a byte as character
if(c != bugduino_signature[i])
{
eeprom =1;
}
}
}
delay(100);
if(eeprom)
{
Serial.println("Write Signature");
for(i=0;i<20;i++)
{
Wire.beginTransmission(AT24C02B_Addr); //start
Wire.send(address_map[i]);
Wire.send(bugduino_signature[i]);
Wire.endTransmission(); //stop
delay(10);
}
}
else
{
Serial.println("Signature OK");
}
for(;;);
}
技术支持与产品讨论
感谢您选择我们的产品!我们提供多种支持渠道,确保您使用我们的产品时体验顺畅。我们提供多种沟通方式,以满足不同的偏好和需求。