マイコン

BBC micro:bit

投稿日:2017-12-07 更新日:

英国放送協会(BBC)が情報教育のために開発し、現在11歳と12歳の小学生全員に配れているシングルボードコンピュータです。

クレジットカードの半分ぐらい(4cm × 5cm)でARM Cortex-M0が搭載されています。

Hardware Description

  • nRF51 Application Processor (ARM Cortex-M0)
  • Bluetooth 4.1 Wireless Communication
  • 2.4GHz Low Level Radio Communications
  • 2 Buttons
  • 5.5 Matrix Display
  • 3 Axis Accelerometer (MMA8653FC)
  • Magnetometer (MAG3110)
  • Temperature Sensing (on-core nRF51)
  • GPIO (General Purpose Input/Output)
  • Power Supply (1.8V ~ 3.6V)
  • USB Interface

Pinout

http://microbit-micropython.readthedocs.io/en/latest/pin.html

Pin Type Function
0 Touch Pad 0
1 Touch Pad 1
2 Touch Pad 2
3 Analog Column 1
4 Analog Column 2
5 Digital Button A
6 Digital Row 2
7 Digital Row 1
8 Digital
9 Digital Row 3
10 Analog Column 3
11 Digital Button B
12 Digital
13 Digital SPI MOSI
14 Digital SPI MISO
15 Digital SPI SCK
16 Digital
17~18  – not available
19 Digital I2C SCL
20 Digital I2C SDA

プログラム

参考サイト

-マイコン
-

関連記事

Macのディスプレイに Raspberry Pi GUI アプリを表示する

概要 MacのX11を使って Raspberry Pi の GUI アプリをMac上で使う方法。 手順 Mac XQuartz インストール XQuartz 起動 Raspberry Pi XQuartz の Terminal からRaspberry Piへ接続 GUI アプリ起動

Blynk とArduino Uno で Blink 確認

Blynk Architecture   Download App for iOS App起動 アカウント作成 プロジェクト作成    Auth Token確認 ライブラリインストール .zip ファイルをダウンロードします。- Link ダウンロードしたファイルを解凍し、Arduinoディレクトリに配置します。 Sketch Arduino IDE 「Example/Blynk/Boards_USB_Serial/Arduino_Serial_USB」サンプルを読み込み、Auth Tokenを自分の環境に合わせて修正します。 修正後、Arduino Unoへ書き込みします。 スクリプト起動 「blynk-ser.sh」スクリプトを起動します。オプションとしてArduino Unoと繋がっているポート名を指定しなければいけないです。 場合によっては「brew update」「brew install socat」実行が必要です。 Sketch Blynk Widget Boxにて「Button」を追加します。 「Button」を詳細設定します。 GPIO7に対してLEDのBlinkを確認できるように設定変更します。 Arduino Uno 状態を確認した上、画面を操作します。  

Arduino I2C Scanner

ArduinoボードにI2Cデバイスを繋げてアドレスを確認するのに使います。 例えば、上記のPCA9685のPWMサーボモジュールをI2C Scannerで確認すると「0x40 / 0x70」アドレスを確認することができます。 Source Code (Github Gist)

Arduino Nano v3

Arduino Unoボードをコンパクトしたボード(モジュール)です。 公式Arduino Nano はこちらです。 Price : $22 Processor : ATmega328P Operating Voltage : 5V Input Voltage : 7~9V Clock Speed : 16 MHz Analog Input/Output Pins : 8 / 0 Digital IO/PWM Pins : 14 / 6 EEPROM : 1KB SRAM : 2KB Flash Memory : 32 KB USB : Mini-B (FTDI-FT232RL) UART : 1 I2C(TWI) Pins : A4 (SDA), A5 (SCL) Pinout www.pighixxx.com Download PDF

Arduino Yun と Temboo で 天気情報の閾値 Blink

Arduino Yun And Temboo Architecture Arduino Yun 回路構成 Tembooのアカウント作成 Chores選択 Choreosリストから「Yahoo – Weather – GetWeatherByAddress」を選択します。 Output欄のConditionCodeの数値をメモしておきます。(26の数値) 東京天気情報確認 INPUT枠から「tokyo」を入力し、「Run Now」をクリックするとOUTPUT欄で天気情報が表示されます。   入力Trigger条件設定 Arduino YunのGPIO8番ピンがSwitchと繋がっているので、Trigger設定します。 出力Trigger条件設定 Arduino YunのGPIO13番ピンがLEDと繋がっているので、Trigger設定します。 13ピンのLEDが光る条件として東京天気情報を確認した時の「ConditionCode」の数値「26」を設定します。 ソースコードダウンロードとアップロード できあがっているコードをダウンロードします。 ダウンロードしたコードをArduino IDEに読み込んで、Arduino Yunへアップロードします。 結果確認 Serial Monitorで確認すると「Sensor: 0」で表示されます。         Switchを押すとTriggerされることが確認できます。