Bugduino
Bugduino is an Arduino compatible module.
Designed for working with Buglabs BUG platform.
Features
- Arduino compatible, based on Seeeduino
- BUG connector
- USB to Uart: FT232RL
- ATmega328 microcontroller
- Input voltage - 7-12V
- 14 Digital I/O Pins (6 PWM outputs)
- 8 Analog Inputs
- 32k Flash Memory
- 16Mhz Clock Speed
**
Schematic
Specifications
Microprocessor | Atmega328 |
---|---|
PCB size | 60.2cm x 60.2cm |
Indicators | POWER,Green LED. LEDs for Txd, Rxd, Rst |
Power supply | 5V DC |
Interface | Mini-B USB, 2.54mm pitch pin header |
Connectivity | USB |
Communication Protocol | UART, Bit Bang I/O, SPI, I2C |
ROHS | YES |
Mechanic Dimensions
60.2mm 60.2mm 20.5mm
Usage
Hardware Installation
Toggle Serial Switch to USB side;
Plug USB cable;
Select the Corresponding COM port in Arduino IDE;
Select "Arduino Duemilanove or Nano w/ ATmega328" in Arduino Board menu;
click the upload bottom in Arduino IDE;
Programming
#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(;;);
}
Tech Support & Product Discussion
Thank you for choosing our products! We are here to provide you with different support to ensure that your experience with our products is as smooth as possible. We offer several communication channels to cater to different preferences and needs.