注:OsoyooのArduino用製品はすべて、Arduinoのコンテンツと完全に互換性のあるサードパーティ製ボードです。

内容紹介

  1. 概要
  2. 仕様
  3. Pinout
  4. 回路図
  5. ドキュメンテーション

“UNO “は、電子工作やコーディングを始めるのに最も適したボードです。プラットフォームをいじるのが初めての経験なら、UNOは遊び始められる最も堅牢なボードです。UNOはArduinoファミリー全体の中で最も使用され、文書化されているボードです。” —— www.Arduino.cc

概要

Osoyoo basic BoardはArduino UNO rev.3と完全互換で、ATmega328P(データシート)をベースにしたマイクロコントローラボードです。14本のデジタル入出力ピン(うち6本はPWM出力として使用可能)、6本のアナログ入力、16MHz水晶振動子、USB接続、電源ジャック、ICSPヘッダー、リセットボタンを備えています。マイコンのサポートに必要なものがすべて入っています。USBケーブルでコンピュータに接続するか、AC-DCアダプターやバッテリーで電源を供給するだけで、すぐに使い始めることができます。最悪の場合、数ドルでチップを交換し、もう一度やり直すことができます。

“Uno “はイタリア語で1という意味で、Arduinoソフトウェア(IDE)1.0のリリースを記念して選ばれました。UnoボードとArduino Software (IDE)のバージョン1.0は、Arduinoのリファレンスバージョンでしたが、現在はより新しいリリースに進化しています。このボードは、Arduinoボードのシリーズの最初のもので、Arduinoプラットフォームのリファレンスモデルです。現在のボード、過去のボード、または古いボードの幅広いリストについては、ボードのインデックスを参照してください。

注意:

これは、Arduino互換ボードです。オリジナルのArduinoボードではありませんが、似たようなものです。この価格でインターネット上で販売されているArduino Uno R3ボードのどれもがオリジナルではなく、すべてコピーです。Arduinoのエコシステム全体がオープンソースであることから、これは完全に合法です!このボードはOsoyooによって製造されていることに注意してください!私たちは、使用するコンポーネントのブランドと品質を管理しています!また、一貫して高品質の製品を供給するサプライヤーを慎重に選んでいます。私たちは、工場を出る前に製品の品質を厳しく管理しています。優れたアフターサービスと専門的な技術サポートにより、Osoyoo UNO Boardで楽しい時間を過ごすことができます。

Osoyoo UNOの仕様

Osoyoo Basic Boardのピンアウト

回路図

Arduino Unoはオープンソースのハードウェアです!Arduinoの公式サイトにある以下のファイルを使って、自作ボードを作ることができます:

ドキュメンテーション

プログラミング

OSOYOO Basicボードは、 (Arduino Software (IDE)でプログラミングすることができます。ツール>ボードメニューから「Arduino/Genuino Uno」を選択します(ボードに搭載されているマイコンに準ずる)。詳細は、リファレンスやチュートリアルを参照してください。

ボード上のATmega328は、外部ハードウェアプログラマを使用せずに新しいコードをアップロードできるブートローダ があらかじめプログラムされています。オリジナルのSTK500プロトコルを使用して通信します (リファレンス, Cヘッダーファイル)。

また、ブートローダをバイパスして、ISPなどを使用してICSP(In-Circuit Serial Programming)ヘッダを通してマイクロコントローラをプログラムすることもできます。詳細については、これらの手順を参照してください。

ATmega16U2(またはrev1とrev2のボードでは8U2)ファームウェアのソースコードはArduinoリポジトリで入手できます。ATmega16U2/8U2にはDFUブートローダが搭載されており、以下の方法で起動することができます:

その後、AtmelのFLIPソフトウェア (Windows)またはDFUプログラマー (Mac OS XおよびLinux)を使用して、新しいファームウェアをロードすることができます。または、外部プログラマで ISP ヘッダーを使用することもできます (DFU ブートローダを上書きします)。詳細については、このユーザー投稿のチュートリアル を参照してください。

ご注意

このボードには、コンピュータのUSBポートを短絡や過電流から保護するリセット可能なポリヒューズが搭載されています。ほとんどのコンピュータは独自の内部保護機能を備えていますが、ヒューズは追加の保護層を提供します。USBポートに500mA以上の電流が流れると、ショートや過負荷が解消されるまで、ヒューズが自動的に接続を切断します。

他のボードとの違い

Unoは、FTDIのUSB-to-serialドライバチップを使用していない点で、先行するすべてのボードと異なります。代わりに、Atmega16U2(バージョンR2まではAtmega8U2)をUSB-to-Serialコンバータとしてプログラムしています。

Power

ボードは、USB接続または外部電源で給電することができます。電源は自動的に選択されます。

外部電源(USB以外)は、AC-DCアダプター(ウォールワート)またはバッテリーから供給されます。アダプターは、2.1mmのセンタープラスプラグをボードの電源ジャックに差し込んで接続することができます。バッテリーからのリード線は、POWERコネクタのGNDとVinピンヘッダに挿入することができます。

本製品は、6~20Vの外部電源で動作可能です。ただし,7V未満を供給すると,5Vピンの供給電圧が5V未満となり,基板が不安定になることがあります。また、12V以上使用すると、電圧レギュレーターが過熱して基板が破損する可能性があります。推奨範囲は7~12Vです。

電源ピンは以下の通りです:

メモリ

ATmega328は32KB(ブートローダによって0.5KBが占有されています)です。また、2KBのSRAMと1KBのEEPROM(EEPROMライブラリで読み書きが可能)を搭載しています。

入力と出力

ピンとATmega328Pポートの間のマッピングを参照してください。Atmega8、168、および328のマッピングは同一です。

ピンのマッピング ATmega328P

Unoの14本のデジタルピンは、pinMode() digitalWrite()digitalRead() 関数を使って、それぞれ入力または出力として使用することができます。これらのピンは5ボルトで動作します。各ピンは、推奨動作条件として20mAを供給または受信でき、20-50kΩの内部プルアップ抵抗(デフォルトでは切断されている)を備えています。マイクロコントローラの永久的な損傷を避けるために、どのI/Oピンでも最大40mAを越えてはならない値です。

さらに、一部のピンは特殊な機能を備えています:

  • シリアル 0 (RX)と1 (TX)。TTLシリアルデータの受信(RX)および送信(TX)に使用されます。これらのピンはATmega8U2 USB-to-TTLシリアルチップの対応するピンに接続されています。
  • 外部割り込み: 2と3。これらのピンは低値、立ち上がりまたは立ち下がりエッジ、または値の変化で割り込みを起動するように設定することができます。詳細は、attachInterrupt()関数を参照してください。
  • PWM:3、5、6、9、10、11。analogWrite() 関数で 8 ビット PWM 出力を提供する。
  • SPI: 10 (ss), 11 (mosi), 12 (miso), 13 (sck). SPI ライブラリを使用した SPI 通信をサポートする端子です。
  • LED:13 デジタル端子13で駆動するLEDを内蔵しています。ピンがHIGH値の時にLEDが点灯し、LOW値の時に消灯します。
  • TWIです: A4またはSDAピン、A5またはSCLピン。Wireライブラリを使用してTWI通信をサポートします。

Unoには、A0からA5までの6つのアナログ入力があり、それぞれ10ビットの分解能(つまり1024通りの値)を持っています。デフォルトでは、グランドから5ボルトまで測定できますが、AREFピンとanalogReference()関数を使用して、範囲の上限を変更することが可能です。ボード上には、他にもいくつかのピンがあります:

Communication

このボードには、コンピュータ、他のArduino/Genuinoボード、または他のマイクロコントローラと通信するための多くの設備があります。ATmega328はUART TTL(5V)シリアル通信を提供し、デジタルピン0(RX)および1(TX)で利用できます。ボード上のATmega16U2は、このシリアル通信をUSB経由でチャネルし、コンピュータ上のソフトウェアに仮想COMポートとして表示します。16U2ファームウェアは標準のUSB COMドライバを使用し、外部ドライバは必要ありません。ただし、Windowsの場合は、.infファイルが必要です。ソフトウェア(IDE)には、ボードとの間で簡単なテキストデータを送受信できるシリアルモニターが含まれています。USB-to-serialチップとコンピュータへのUSB接続を介してデータが送信されているとき、ボードのRXとTX LEDが点滅します(ただし、ピン0と1でのシリアル通信はできません)。

SoftwareSerialライブラリを使用すると、Unoのどのデジタルピンでもシリアル通信が可能です。

ATmega328はI2C(TWI)とSPI通信もサポートしています。ソフトウェア(IDE)には、I2Cバスの使用を簡略化するWireライブラリが含まれています; 詳細は
ドキュメント をご覧ください。SPI通信の場合は、SPIライブラリを使用してください。

自動(ソフトウェア)リセット

アップロードの前にリセットボタンを物理的に押す必要があるのではなく、ボードは接続されたコンピュータ上で実行されるソフトウェアによってリセットされるように設計されています。ATmega8U2/16U2のハードウェアフロー制御ライン(DTR)の1つは、100ナノファラッドコンデンサを介してATmega328のリセットラインに接続されています。このラインがアサートされる(Lowにされる)と、リセットラインはチップをリセットするのに十分な時間低下します。ソフトウェア(IDE)はこの機能を利用して、インターフェイスツールバーのアップロードボタンを押すだけで、コードをアップロードすることができます。つまり、DTRの低下をアップロードの開始とうまく連携させることができるため、ブートローダはより短いタイムアウトを持つことができます。

この設定には、他にも意味があります。Uno を Mac OS X または Linux が動作するコンピュータのいずれかに接続すると、ソフトウェアから(USB 経由で)接続されるたびにリセットされます。その後、約0.5秒の間、ブートローダがUno上で動作しています。ブートローダは不正なデータ(新しいコードのアップロード以外のもの)を無視するようにプログラムされていますが、接続が開始された後にボードに送信される最初の数バイトのデータを傍受することができます。ボード上で動作するスケッチが初回起動時に1回限りの設定やその他のデータを受け取る場合、通信するソフトウェアが接続を開いた後、このデータを送信する前に1秒待機することを確認してください。

Unoボードには、自動リセットを無効にするためにカットできるトレースがあります。トレースの両側のパッドをはんだ付けすることで、再び有効にすることができます。RESET-EN “と表示されています。また、5Vから110Ωの抵抗をリセットラインに接続することで、自動リセットを無効にすることができるかもしれません。詳細は、このフォーラムのスレッドを参照してください。

リビジョン

このボードのリビジョン3では、以下の新機能が追加されています:

OsoyooベーシックボードはArduino UNOボードと100%ソフトウェアとハードウェアの互換性があります。詳細は www.arduino.ccへどうぞ~彼らの努力のおかげで、私たちはArduinoを学ぶのが簡単になりました。