Skip to Content
タイニーエムエル
book

タイニーエムエル

by Pete Warden, Daniel Situnayake
March 2025
Intermediate to advanced
504 pages
7h 53m
Japanese
O'Reilly Media, Inc.
Content preview from タイニーエムエル

第6章 TinyMLの「Hello World」:マイクロコントローラへのデプロイ

この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com

さて、いよいよ手を動かす時が来た。この章では、3つの異なるデバイスにコードをデプロイする:

それぞれのビルドとデプロイのプロセスを説明しよう。

TensorFlow Liteは定期的に新しいデバイスのサポートを追加しているので、使いたいデバイスがここにリストされていない場合は、サンプルのREADME.mdをチェックする価値がある。

この手順で問題が発生した場合は、最新のデプロイ手順を確認することもできる。

各デバイスは、LEDバンクから完全なLCDディスプレイまで、それぞれ独自の出力機能を持っている。そのため、このサンプルには、それぞれHandleOutput() のカスタム実装が含まれている。また、それぞれのロジックがどのように動作するかについても説明する。すべてのデバイスを持っていなくても、このコードを読み通すことは興味深いはずなので、ぜひ見てみることをお勧めする。

マイクロコントローラーとは何か?

これまでの経験によっては、マイクロコントローラーが他の電子部品とどのように相互作用するのかよく知らないかもしれない。これからハードウェアで遊び始めるのだから、先に進む前にいくつかのアイデアを紹介しておく価値があるだろう。

Arduino、SparkFun Edge、またはSTM32F746G Discoveryキットのようなマイコンボードでは、実際のマイコンは回路基板に取り付けられた多くの電子部品の1つにすぎない。図6-1に、SparkFun Edge上のマイクロコントローラーを示す。

Image of SparkFun Edge board with its microcontroller highlighted
図6-1. マイクロコントローラーが強調表示されたSparkFun Edgeボード

マイクロコントローラーは、ピンを使って回路基板に接続されている。典型的なマイクロコントローラーには数十本のピンがあり、あらゆる種類の役割を果たす。マイクロコントローラーに電力を供給するものもあれば、さまざまな重要部品に接続するものもある。一部のピンは、マイクロコントローラ上で実行されるプログラミングによるデジタル信号の入出力用に確保されている。これらは GPIOピンと呼び、一般化入出力の略である。これらのピンは、電圧が印加されているかどうかを判断する入力としても、他のコンポーネントに電力を供給したり通信したりするための電流を供給する出力としても機能する。

GPIOピンはデジタルである。つまり、出力モードでは、完全にオンにもオフにもなるスイッチのようなものだ。入力モードでは、他のコンポーネントから印加された電圧がある閾値以上か以下かを検出することができる。

GPIOに加えて、一部のマイクロコントローラーにはアナログ入力ピンがあり、そこに印加されている電圧レベルを正確に測定することができる。

特殊化関数を呼び出すことで、マイクロコントローラー上で動作するプログラムは、指定したピンが入力モードか出力モードかを制御できる。その他の関数は、出力ピンのオン/オフを切り替えたり、入力ピンの現在の状態を読み取ったりするために使用される。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

認定倫理的ハッカー(CEH)勉強ガイド

認定倫理的ハッカー(CEH)勉強ガイド

Matt Walker
実践者向けの説明可能なAI

実践者向けの説明可能なAI

Michael Munn, David Pitman
ソフトウェア工学の基礎

ソフトウェア工学の基礎

Nathaniel Schutta, Dan Vega
エッジのAI

エッジのAI

Daniel Situnayake, Jenny Plunkett

Publisher Resources

ISBN: 9798341627000