Bugduino
note
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
BugduinoはArduino互換モジュールです。
Buglabs BUGプラットフォームでの使用を目的に設計されています。
特徴
- Arduino互換、Seeeduinoベース
- BUGコネクタ
- USB to UART: FT232RL
- ATmega328マイクロコントローラ
- 入力電圧 - 7-12V
- 14デジタルI/Oピン(6 PWM出力)
- 8アナログ入力
- 32kフラッシュメモリ
- 16MHzクロックスピード
**
回路図
仕様
マイクロプロセッサ | Atmega328 |
---|---|
PCBサイズ | 60.2cm x 60.2cm |
インジケータ | POWER、緑色LED。Txd、Rxd、Rst用のLED |
電源供給 | 5V DC |
インターフェース | Mini-B USB、2.54mmピッチピンヘッダ |
接続性 | USB |
通信プロトコル | UART、Bit Bang I/O、SPI、I2C |
ROHS | YES |
機械的寸法
60.2mm 60.2mm 20.5mm
使用方法
ハードウェアのインストール
シリアルスイッチをUSB側に切り替えます。
USBケーブルを接続します。
Arduino IDEで対応するCOMポートを選択します。
Arduinoボードメニューで「Arduino Duemilanove or Nano w/ ATmega328」を選択します。
Arduino IDEでアップロードボタンをクリックします。
プログラミング
#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); //開始
Wire.send(address_map[i]);
Wire.endTransmission(); //終了
Wire.requestFrom(AT24C02B_Addr, 1); // リクエスト
delay(1);
while(Wire.available()) // スレーブが要求より少ないデータを送る可能性あり
{
unsigned char c = Wire.receive(); // 1バイトを文字として受信
if(c != bugduino_signature[i])
{
eeprom =1;
}
}
}
delay(100);
if(eeprom)
{
Serial.println("署名を書き込み中");
for(i=0;i<20;i++)
{
Wire.beginTransmission(AT24C02B_Addr); //開始
Wire.send(address_map[i]);
Wire.send(bugduino_signature[i]);
Wire.endTransmission(); //終了
delay(10);
}
}
else
{
Serial.println("署名OK");
}
for(;;);
}
技術サポートと製品ディスカッション
弊社製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルを用意しています。