Pular para o conteúdo principal

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

  1. File:BUGduinoSchematicPDF.pdf

Especificações

MicroprocessorAtmega328
PCB size60.2cm x 60.2cm
IndicatorsPOWER,Green LED. LEDs for Txd, Rxd, Rst
Power supply5V DC
InterfaceMini-B USB, 2.54mm pitch pin header
ConnectivityUSB
Communication ProtocolUART, Bit Bang I/O, SPI, I2C
ROHSYES

Dimensões mecânicas

60.2mm * 60.2mm * 20.5mm

Uso

Instalação de hardware

  1. Alterne o Serial Switch para o lado USB;

  2. Conecte o cabo USB;

  3. Selecione a porta COM correspondente na IDE do Arduino;

  4. Selecione "Arduino Duemilanove or Nano w/ ATmega328" no menu Arduino Board;

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

Loading Comments...