Bugduino

Bugduino é um módulo compatível com Arduino.
Projetado para funcionar com a plataforma BUG da Buglabs.
Recursos
- Compatível com Arduino, baseado em Seeeduino
- Conector BUG
- USB para Uart: FT232RL
- Microcontrolador ATmega328
- Tensão de entrada - 7-12V
- 14 pinos de I/O digitais (6 saídas PWM)
- 8 entradas analógicas
- 32k de memória Flash
- Clock de 16Mhz
**
Esquemático
Especificações
| 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 |
Dimensões mecânicas
60.2mm * 60.2mm * 20.5mm
Uso
Instalação de hardware
-
Alterne o Serial Switch para o lado USB;
-
Conecte o cabo USB;
-
Selecione a porta COM correspondente na IDE do Arduino;
-
Selecione "Arduino Duemilanove or Nano w/ ATmega328" no menu Arduino Board;
-
Clique no botão de upload na IDE do Arduino;
Programação
#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(;;);
}
Suporte técnico e discussão sobre o produto
Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.
