Bugduino
Bugduino es un módulo compatible con Arduino.
Diseñado para trabajar con la plataforma BUG de Buglabs.
Características
- Compatible con Arduino, basado en Seeeduino
- Conector BUG
- USB a Uart: FT232RL
- Microcontrolador ATmega328
- Voltaje de entrada - 7-12V
- 14 Pines de E/S Digitales (6 salidas PWM)
- 8 Entradas Analógicas
- 32k de Memoria Flash
- Velocidad de Reloj de 16Mhz
**
Esquemático
Especificaciones
Microprocesador | Atmega328 |
---|---|
Tamaño de PCB | 60.2cm x 60.2cm |
Indicadores | POWER, LED Verde. LEDs para Txd, Rxd, Rst |
Fuente de alimentación | 5V DC |
Interfaz | USB Mini-B, conector de pines de 2.54mm |
Conectividad | USB |
Protocolo de Comunicación | UART, Bit Bang I/O, SPI, I2C |
ROHS | SÍ |
Dimensiones Mecánicas
60.2mm * 60.2mm * 20.5mm
Uso
Instalación de Hardware
-
Cambie el Interruptor Serial al lado USB;
-
Conecte el cable USB;
-
Seleccione el puerto COM correspondiente en el IDE de Arduino;
-
Seleccione "Arduino Duemilanove or Nano w/ ATmega328" en el menú de placas de Arduino;
-
haga clic en el botón de cargar en el IDE de Arduino;
Programación
#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(;;);
}
Soporte Técnico y Discusión del Producto
¡Gracias por elegir nuestros productos! Estamos aquí para brindarle diferentes tipos de soporte para asegurar que su experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.