オリジナルmicro:bit
2024.02.07
YouTube でも紹介しています。画像をクリックすると再生できます。
前回の記事では、micro:bit規格のエッジコネクタを持つELECROW Mbitsを取り上げました。
今回はオリジナル micro:bit を作ってみます。
micro:bit規格のエッジコネクタに準拠することで、インターフェイスを統一し、テスト回路製作時間の削減、プログラム移植性の向上が見込まれます。
●Micro:bit風なユニバ基板 [UP52x42BIT] / aitendo
Micro:bit風なユニバ基板
2.54x2.54mmピッチ
スルーホール:φ0.9
基板寸法:52x42x1.6mm
Micro:bit風なユニバ基板
●microSDカードモジュール
microSDカードモジュールを用意します。
ユニバ基板を挟み込むかたちではんだ付けします。
基板の後ろ側からヘッダーピンを通してはんだ付けしています。
●FlexyPin Adapter - Xiao/QTPy
FlexyPin Adapter は、Xiao や QT Pyシリーズのマイコンボードにヘッダーピンをはんだ付けせず、ピンに挟み込んで間接的にブレッドボードに接続するための道具です。
これらのマイコンボードを簡単に交換して使用できます。
PlexyPin Adapter に 別売りのFlexyPin をはんだ付けする必要があります。
Flexy Pin のはんだ付け解説YouTube動画が公開されているので、そちらをご覧ください。
FlexyPin Soldering Guide
次に、Flexy Pin Adapter にヘッダーピンをはんだ付けします。
microSDカードモジュールの上から基板に差し込みます。
基板の裏側からはんだ付けして固定します。
●ER-OLEDM0.49-1W-I2C
ER-OLEDM0.49-1W-I2C is the graphic OLED display module,attached with breakout board,made of 64x32 individual white OLED pixels,diagonal is only 0.49 inch.The controller ic SSD1306, communicates via I2C serial interface,3.3V power supply,extremely wide viewing angle and extremely operating temperature.
ちょっとした情報を表示するための I2C接続の0.49インチOLEDです。
基板に通して裏側からはんだ付けして固定しています。
両端ロング・ヘッダーピンのはんだ付け
一番下のラインに両端ロングピンヘッダーをはんだ付けしています。
この最下行のピンはエッジコネクター端子に接続されています。
標準的なピンヘッダーを使う場合は、ピンの長いほうを基板裏側になるようにはんだ付けします。
FlexyPin Adapter に対応するマイコンボードを挟み込みます。
●Adafruit QT Py / seeed studio Xiaoシリーズ
これらのマイコンは形状、サイズ、電源、SPI/I2C/UARTのピン配置が同一です。
また、機種によって底面に拡張パッドなどを備えているものがあります。
Adapter に挟んだ状態でUSBケーブルを接続すると簡単に外れてしまいます。
プログラムをWiFi経由で更新可能なOTA((Over The Air)機能を持つESP32系のマイコンボードがお薦めです。
Adafruit QT Py ESP32-S2 WiFi Dev Board with STEMMA QT
・ESP32-S2 240MHz
・4 MB Flash & 2 MB PSRAM
・2.4 GHz Wi-Fi (SoC)
・Two I2C ports
・Hardware UART
・Hardware SPI
・Hardware I2S on any pins
・3.3V regulator with 600mA peak output
Adafruit QT Py ESP32-S2
●配線
FlexyPin Adapter にはんだ付けしたヘッダーピンとエッジコネクターに接続されているピンとをつなぎあわせます。
| QT Py ESP32S2 | Microbit V2 |
P0 | TXD | GPIO5 | | ANALOG | P0.02 |
P1 | RXD | GPIO16 | | ANALOG | P0.03 |
P8 | DAC_2/A0 | GPIO18 | | NFC2 | P0.10 |
P2 | SPI_DC/DAC_1/A1 | GPIO17 | | ANALOG | P0.04 |
P13 | SPI_SCK | GPIO36 | SPI_SCK | | P0.17 |
P14 | SPI_MISO | GPIO37 | SPI_MISO | | P0.01 |
P15 | SPI_MOSI | GPIO35 | SPI_MOSI | | P0.13 |
P16 | SPI_CS/A2 | GPIO9 | | | P0.34 |
3V3 | 3.3V | 3V | | | |
P19 | I2C_SCL | GPIO6 | I2C_SCL | | P0.26 |
P20 | I2C_SDA | GPIO7 | I2C_SDA | | P0.32 |
GND | GND | GND | | | |
microSD | SPI_CS/A3 | | | | |
SPI,I2C,電源関係のピン配置は元祖micro:bitに合わせています。
P0(TXD),P1(RXD)は、micro:bit の慣例に習っています。
●micro:bit breadboard breakout board by Kitronik
回路を組む際には、micro:bitの20ピンのエッジコネクタをそのままブレッドボード上に展開できる
とてもシンプルなKitronikのmicro:bit breadboard breakout boardが便利です。
これにmicro:bitユニバ基板を差し込んでブレッドボードに配置します。
左側にSPI接続のAdafruit 2.0" 320x240 Color IPS TFT Display、右側にはI2C接続のAdafruit PCF8574 I2C GPIO Expanderを配置しています。
中央の2つのピンは、TXD, RXD です。
TFT DISPLAY の電源ON/OFF用のスライドスイッチを取り付けています。
左側のGNDラインに挿してあるピンはラズベリーパイなどとUART接続する際に、TXDとRXDとともにGNDに接続します。
最適なピン割り当てを模索中なので、エッジコネクタ用のピンとはリード線で直付けは行わず、手作りのジャンプワイヤーで繋いでいます。
●1N5817整流用ショットキーバリアダイオード
外部電源用USB端子に接続されている赤いジャンプワイヤーはQT PY ESP32-S2の5V端子に繋がっています。
マイコン上のUSB端子に接続すると、5V端子にはUSBからの電源が供給され5Vが出力されます。
この5V端子は入力端子としても使えますが、USB端子への逆流防止用のダイオードがマイコンボードに内蔵されています。
写真にある外部電源用USB端子は、マイコン側のUSB接続を解除した状態で使用しますが、誤って接続したままの状態にある場合に、外部電源への逆流防止用に整流ダイオードを取り付けています。
外部電源からの電圧損失の少ないショットキーバリアダイオードを選びました。
画像処理・基本変換
で取り上げたプログラムを移植してみました。
●ATmega328P
ATmega328P 3.3V@8MHz 版を作りました。
ブレッドボード右側に挿さっている縦長の基板は、USB電源からの5Vを3.3Vに降圧しているモジュールです。
その上、ユニバ基板にある6ピンはICSP端子で、プログラム更新に使います。
左上の黄色のボタンはリセットスイッチです。10KΩのプルアップ抵抗をいれてます。
| ATmega328P | Microbit V2 |
P0 | TXD | 1 | | ANALOG | P0.02 |
P1 | RXD | 0 | | ANALOG | P0.03 |
P8 | AREF | AREF | | NFC2 | P0.10 |
P9 | A0 | ANALOG | | NFC1 | P0.09 |
P10 | D3 | PWM | LED5列 | ANALOG | P0.30 |
P11 | D5 | PWM | Button B | | P0.23 |
P13 | SPI_SCK | 13 | SPI_SCK | | P0.17 |
P14 | SPI_MISO | 12 | SPI_MISO | | P0.01 |
P15 | SPI_MOSI | 11 | SPI_MOSI | | P0.13 |
P16 | SPI_CS | 10 | | | P0.34 |
3V3 | VCC | | | | |
P19 | I2C_SCL | A5 | I2C_SCL | | P0.26 |
P20 | I2C_SDA | A4 | I2C_SDA | | P0.32 |
GND | GND | | | | |
microSD | SPI_CS | 6 | | | |
●ESP8266 WeMos D1 mini
アナログ風ゲージ
を移植してみました。
| WeMos D1 mini | Microbit V2 |
P0 | TXD | GPIO1 | | ANALOG | P0.02 |
P1 | RXD | GPIO3 | | ANALOG | P0.03 |
P6 | D4 | GPIO2/10K Pull-up, BUILTIN_LED | | NFC2 | P0.10 |
P7 | D3 | GPIO0/10K Pull-up | | NFC1 | P0.09 |
P8 | D0 | GPIO16 | LED5列 | ANALOG | P0.30 |
P2 | A0 | Analog input max 3.2V | | ANALOG | P0.04 |
P13 | SPI_SCK | GPIO14 | SPI_SCK | | P0.17 |
P14 | SPI_MISO | GPIO12 | SPI_MISO | | P0.01 |
P15 | SPI_MOSI | GPIO13 | SPI_MOSI | | P0.13 |
P16 | SPI_CS | GPIO15/10K Pull-down | | | P0.34 |
3V3 | 3V3 | 3V3 | | | |
P19 | I2C_SCL | GPIO5 | I2C_SCL | | P0.26 |
P20 | I2C_SDA | GPIO4 | I2C_SDA | | P0.32 |
GND | GND | GND | | | |
●Microsoft Azure(アジュール) IoT Development Kit (MXChip AZ3166)
ここでは詳しく紹介しませんが、STM32F412搭載のこんなボードもありました。
Microsoftの設計思想が色濃く使いずらそうなのですが、
エッジコネクタにはよく使うピンが引き出されているので
単にSTM32F412として使うならよいかもしれません。
メルカリで新品が880円で投げ売りされていたので、取り合えず買ってしまいました。
STM32F412,ARMCortexM4Fprocessor
EMW3166 Wifimodule with 256KSRAM,1M+2MByteSPIFlash
Arduino compatible
3.3VDC-DC,maximumcurrent1.5A
OLED,128x64
2programmablebuttons
1RGBLED
Motionsensor
Magnetometersensor
Atmosphericpressuresensor
Temperatureandhumiditysensor
#define PIN_0 PB_0; // ADC, SPI CS
#define PIN_4 PA_5; // ADC
#define PIN_5 PA_4; // ADC
#define PIN_6 PB_4; // PWM
#define PIN_7 PB_3; // PWM
#define PIN_1 PB_6; // UART TX
#define PIN_8 PC_13; //
#define PIN_9 PB_10; //
#define PIN_10 PC_7; // PWM
#define PIN_11 PA_10; //
#define PIN_12 PB_2; //
#define PIN_2 PB_7; // UART RX
#define PIN_13 PB_13; // SPI SCK
#define PIN_14 PB_14; // SPI MISO
#define PIN_15 PB_15; // SPI MOSI
#define PIN_16 PC_6; //
#define PIN_19 PB_8; // I2C SCL
#define PIN_20 PB_9; // I2C SDA
MXChip AZ3166
《お取り寄せ商品》MXChip Microsoft Azure IoT Developer Kit
microsoft/devkit-sdk
MXCHIP AZ3166 IOT 開発キット - MS VISUAL STUDIO、AZURE 互換
|
Raspberry Pi(ラズベリー パイ)は、ARMプロセッサを搭載したシングルボードコンピュータ。イギリスのラズベリーパイ財団によって開発されている。
Arduinoで学ぶ組込みシステム入門(第2版)
●Arduinoを使って組込みシステム開発を理解する
・ハードウェアやソフトウェアなどの基礎知識/
・設計から実装までを系統的に説明するモデルベース開発/
・Arduinoを用いた実際の開発例
最新 使える! MATLAB 第3版
◆◆すぐに「使える!」 全ページフルカラー!◆◆
・MATLAB R2022bに対応し、解説もより詳しく!/
・コマンド・スクリプトの例が豊富で、動かして学べる!/
・超基本から解説。これから使いはじめる人にぴったり!/
・全編フルカラー、スクリーンショットも豊富!
Amazon Web Services基礎からのネットワーク&サーバー構築改訂4版
1.システム構築をインフラから始めるには/
2.ネットワークを構築する/
3.サーバーを構築する/
4.Webサーバーソフトをインストールする/
5.HTTPの動きを確認する/
6.プライベートサブネットを構築する/
7.NATを構築する/
8.DBを用いたブログシステムの構築/
9.TCP/IPによる通信の仕組みを理解する
C言語は第二の母国語: 独学学生時代から企業内IT職人時代に培った、独立のための技術とノウハウ 平田豊著
学生時代から独学でプログラミングをはじめ、企業内でデバイスドライバを開発し、そして独立後もたくさんのアプリケーション開発や技術書制作に携わってきた著者。その筆者が大事に使い続ける「C言語」の“昔と今”について、気づいたことや役立つ知識、使ってきたツールなどについて、これまで記してきたことを整理してまとめました。
本書では、現役プログラマーだけでなく、これからプログラミングを学ぶ学生などにも有益な情報やノウハウを、筆者の経験を元に紹介しています。
1冊ですべて身につくJavaScript入門講座
・最初の一歩が踏み出せる! 初心者に寄り添うやさしい解説
・最新の技術が身につく! 今のJavaScriptの書き方・使い方
・絶対に知っておきたい! アニメーションとイベントの知識
・プログラミングの基本から実装方法まですべて学べる
図解! Git & GitHubのツボとコツがゼッタイにわかる本
ソフトウェア開発では欠かすことのできないGit、GitHub。
これからGit、GitHubを使いたいという入門者の方でも、実際に手を動かしながら使い方を学べます。
C自作の鉄則!2023 (日経BPパソコンベストムック)
メーカー製のパソコンはスペックが中途半端で、自分が本当に欲しい機種がない――。そう思っている人には、ぜひ自作パソコンをお薦めします。自作パソコンのパーツは進化が速く、しかも驚くほど種類が豊富。価格も性能も、幅広く用意されているため、満足度100%の“自分だけの1台”を手に入れることができます。
Interface 2023年6月号
特集:第1部 フィルタ設計 基礎の基礎/
第2部 係数アプリや波形観測アプリで合点!FIR&IIRフィルタ作り/
第3部 配布プリント基板で体験!マイコンで動くフィルタ作り
日経Linux 2023年5月号
【特集 1】 AI時代の最強フリーソフト ~ 25のやりたいを実現!
【特集 2】 AWS、Azureのうまみを無料で体感!面倒なことはクラウドに任せよう
【特集 3】 新しいRaspberry Pi Cameraで遊んでみよう
【特集 4】 Linuxで旧型PCを復活! 1kg切るモバイルPCを「ChromeOS Flex」でChromebook化
ラズパイマガジン2022年秋号
特集:5大人気ボード 電子工作超入門
「半導体不足で在庫が不足し、電子工作のボードがなかなか買えない…」。そんな今にふさわしい特集を企画しました。5種の人気ボードにすべて対応した電子工作の入門特集です。「GPIO」や「I2C」を使った電子パーツの制御方法は、どのボードでも同じです。手に入れられたボードを使って、今こそ電子工作を始めましょう。
地方で稼ぐ! ITエンジニアのすすめ
学歴、理系の知識、専門スキル……全部なくてもITエンジニアになれる!
地方でも高収入でやりがいをもって働ける!ITエンジニアの魅力を一挙大公開
Raspberry Piのはじめ方2022
本書は、ラズパイやPicoの買い方やインストール、初期設定といった基本から、サーバー、電子工作、IoT、AIといったラズパイならではの活用方法まで、1冊でお届けします。
ラズパイをこれから始める方向けに、全36ページの入門マンガ「女子高生とラズベリーパイ」も巻末に掲載。これを読むだけでラズパイがどんなものなのか、すぐに分かって触れるようになります。
ハッカーの学校 IoTハッキングの教科書
生活にとけこみ、家電機器を便利にするIoT技術。
Webカメラなど、便利の裏側に潜むセキュリティの危険性をハッキングで検証。
専門家がパケットキャプチャからハードウェアハッキングまで、その攻撃と防御を徹底解説。
本書は2018年7月に刊行された「ハッカーの学校IoTハッキングの教科書」に一部修正を加えた第2版です。
攻撃手法を学んで防御せよ! 押さえておくべきIoTハッキング
本書は、経済産業省から2021年4月にリリースされた、IoTセキュリティを対象とした『機器のサイバーセキュリティ確保のためのセキュリティ検証の手引き』の『別冊2 機器メーカに向けた脅威分析及びセキュリティ検証の解説書』をもとに、IoT機器の開発者や品質保証の担当者が、攻撃者の視点に立ってセキュリティ検証を実践するための手法を、事例とともに詳細に解説しました。
ポチらせる文章術
販売サイト・ネット広告・メルマガ・ブログ・ホームページ・SNS…
全WEB媒体で効果バツグン!
カリスマコピーライターが教える「見てもらう」「買ってもらう」「共感してもらう」すべてに効くネット文章術
プログラマーは世界をどう見ているのか 西村博之著
イーロン・マスク(テスラ)、ジェフ・べゾス(Amazon)、ラリー・ペイジ(Google)…etc.
世界のトップはなぜプログラマーなのか?
ニーア オートマタ PLAY ARTS改 <ヨルハ 二号 B型 DX版> PVC製 塗装済み可動フィギュア
「NieR:Automata」より、ヨルハ二号B型こと2BがPLAY ARTS改に新たに登場!
高級感の感じられるコスチュームや髪の質感、洗練されたボディバランス、細かなデティールに至るまでこだわり抜かれた逸品。
DX版には通常版のラインナップに加え2Bの随行支援ユニット ポッド042などをはじめ“純白の美しい太刀"白の約定やエフェクトパーツ、自爆モードを再現できる換装用ボディパーツ、シーンに合わせて変えられる顔パーツ2種も付属する豪華な仕様に。
作中のあらゆるシーンを再現することが可能なファン必見の一品となっている。
Newtonライト2.0 ベイズ統計
ベイズ統計は,結果から原因を推定する統計学です。AIや医療などの幅広い分野で応用されています。その基礎となるのは18世紀に考えだされた「ベイズの定理」です。
この本では,ベイズ統計学のきほんをやさしく紹介していきます。
白光(HAKKO) ダイヤル式温度制御はんだ吸取器 ハンディタイプ FR301-81
無水エタノールP 500mlx2個パック(掃除)
ケイバ(KEIBA) マイクロニッパー MN-A04
サンハヤト SAD-101 ニューブレッドボード
白光(HAKKO) HEXSOL 巻はんだ 精密プリント基板用 150g FS402-02
[Amazon限定ブランド]【指定第2類医薬品】PHARMA CHOICE 解熱鎮痛薬 解熱鎮痛錠IP 100錠
|