Skip to main content

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

  1. File:BUGduinoSchematicPDF.pdf

Especificaciones

MicroprocesadorAtmega328
Tamaño de PCB60.2cm x 60.2cm
IndicadoresPOWER, LED Verde. LEDs para Txd, Rxd, Rst
Fuente de alimentación5V DC
InterfazUSB Mini-B, conector de pines de 2.54mm
ConectividadUSB
Protocolo de ComunicaciónUART, Bit Bang I/O, SPI, I2C
ROHS

Dimensiones Mecánicas

60.2mm * 60.2mm * 20.5mm

Uso

Instalación de Hardware

  1. Cambie el Interruptor Serial al lado USB;

  2. Conecte el cable USB;

  3. Seleccione el puerto COM correspondiente en el IDE de Arduino;

  4. Seleccione "Arduino Duemilanove or Nano w/ ATmega328" en el menú de placas de Arduino;

  5. 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.

Loading Comments...