» AI/IoT/マイコン

商品タイプで探す

Designers' Tips

2025年12月29日号

技術で探す

著者/講師で探す

Access:26

AI/IoT/マイコン

Wi-FiやBluetoothなど,インターネット接続機能の充実したIoTエッジ組み込み用コンピュータのプログラミング技術や周辺ハードウェアの設計技術を解説します.

ZEPマガジン

最新PSOCでタッチ・アプリケーション開発入門
PSOC4000T評価ボードと3種類の拡張ボード(ホバー・タッチ,誘導式キー・パッド,液面センサ)を使い,リアルタイムで感度やしきい値を調整する方法を紹介
Renesas FPB+拡張モジュール+AIプログラミングで爆速マイコン・システム開発
RL78ファミリのFPBで,重力加速度の測定/表示/記録ができる「データ・ロガー」を製作.ArduinoシールドやPmod,Groveを活用する
バーチャル×フィジカルで高速開発!Renesas Arduino誕生
FPBはルネサス製マイコンを搭載したプロトタイピング向けボード.USB接続による電源供給と書き込み機能を備え,外部回路を用意せずに動作確認が可能
[PR]トランジスタの増幅作用:キットで学ぶ電子回路設計
トランジスタのふるまいの理解は,電子回路設計の基礎を身につけるために重要.PC制御のUSBテスタでトランジスタを動かして,その基礎を身に付けよう
停止中の車が急加速!?CANになりすまし攻撃
送信エラーの累積によってノードが自己隔離する「バスオフ」は,故障耐性を目的とした規定動作.復帰には一定の条件や手続きが必要
実車実験!車載CANへのなりすまし攻撃
送信エラーの累積によってノードが自己隔離する「バスオフ」は,故障耐性を目的とした規定動作.復帰には一定の条件や手続きが必要
600GOPS!STM32N6マイコンによるエッジAIカメラの開発
Cortex-M55上で動かすファームウェアは,セキュア・ブートとハードウェア・アクセラレータによる暗号化機能を組み合わせて作る
1度は必ず見舞われる定番トラブル「発振」と対策
発振は位相補償を適切に施すことで安全に制御できる.回路の寄生素子や信号遅延を理解し,小容量のキャパシタを追加することで対策できる
脱教科書!設計者が使う定数E24系列
E24系列は,基本的な抵抗値を24段階に分けて定義したもので,1.0,1.1,1.2から9.1までの数字が2桁の基本値として設定されている
非反転バッファや単電源アンプにレール・ツー・レールOPアンプ
レール・ツー・レールOPアンプは,入力端子や出力端子が電源電圧に非常に近い範囲で動作可能な信号増幅用アナログIC
バイポーラとFETどうやって使いわける?
バイポーラ・トランジスタは,ベースに流す電流に応じてコレクタ電流が増幅される.FETはゲートに加える電圧でドレイン-ソース間を制御する
トランジスタを動かす電流増幅の実験
トランジスタの動作によって,ベース電流に応じてコレクタ電流が増幅される.この特性を利用することで,スイッチやアンプを実現できる
USB半導体チェッカを動かす実習の準備
キット付きVOD教材「実験キットで学ぶ初歩の電子回路設計」に付属するUSB半導体チェッカを使う前に,電源供給や接続環境を確認する
実際の電子製品のプリント基板
プリント基板(Printed Circuit Board : PCB)は,電子回路を構成する配線パターンが形成された板
IC梱包には乾燥剤:リフロ過熱時の水分膨張防止
表面実装ICはリールやトレイ,銀色のシールド・バッグなどに梱包される.パッケージ内には乾燥剤が同梱され,内部の水分を吸収する
端子のはんだ付け用金属面「パッド」データの作成
部品の端子をはんだ付けするための金属面「パッド」のフット・プリントは,部品カタログに記載された寸法を基準に作成する
ノイズ除去と動作安定化:IC直近にはキャパシタ
IC直近に配置するキャパシタは,電源ラインに含まれる高周波ノイズや突入電流を吸収することで,ICの動作を安定化する働きがある
層と層の電気的接続穴「ビア」データ作成
プリント基板の層間を電気的に接続する「ビア」は.表面層から裏面層まで導通させ,信号や電源の経路を確保する穴.ビアの配置は配線効率やインピーダンス,熱管理にも影響する
はんだ塗布用属型メタル・マスク・データ作成
メタル・マスクとは,クリームはんだを基板上に正確に印刷するための,パッド形状の開口があるステンレス薄板.開口率やマスクオフセットがはんだ量と印刷品質に直結する
高電圧に耐えられる?AC100~200Vの配線技術
高電圧では,わずかな絶縁距離の不足や基板表面の汚れが原因でリーク電流や放電が発生することがある
Scratch風スマホ・アプリ開発ツールMIT App Inventor入門
MIT App Inventor2は2008年にGoogleが開発.MITメディアラボの協力のもと2010年に一般公開.2011年にMITへ移管され,オープン・ソース化が勧められた
初歩のスマホ・アプリ・プログラミング:if文とfor/while文
アプリ内でユーザが入力した数値によってボタンの色を変える場合,if文を使って条件を判定する
PicoのLEDを制御!初めてのスマホI/Oアプリの制作
ラズベリー・パイPicoとWi-Fi接続を行い,スマホ上でLEDをリモート制御するアプリをMIT App Inventorで作ってみた
GPUで最新と過去のキー・フレームを丸ごと最適化
GLIMアルゴリズムは,各フレームの姿勢を不確かさをもつ変数として扱い,収束するまで一定期間継続的に最適化する
点群量の削減と形状保持:ダウン・サンプリング法
LiDARが出力する点群は1スキャンあたり50万点以上.レジストレーションやマッピング処理が非常に重いため,ダウン・サンプリングで削減する
位置・誤差・時刻の関係性を可視化&最適化
ファクタ・グラフは,ロボットや車のセンサから得られる膨大な情報と変数間の関係性をグラフで表し,全体の誤差を最小化する強力な最適化手法
フレーム前後の点群位置を補正:高精度地図生成アルゴリズム
LiDARの計測原理に起因する「点群のひずみ補正」が,SLAMの位置精度の鍵を握る
大域軌跡最適化とポーズ・グラフの実習ほか
リアルタイムSLAMは,移動ロボットや自律移動システムにおいて,自身の位置を推定しつつ周囲の環境地図を同時に生成する技術
ビーム・フォーミングの原理:フェーズドアレイ・アンテナ入門
フェーズドアレイ・アンテナでは,複数のANTから出力される電波を制御して指向性を作り出す
HDL500行!ミニRISC-Vマイコンの実力
HDL500行で構築した自作RISCマイコンを処理速度をDhrystoneベンチマークで評価.対象はRV32Iアーキテクチャで,命令数は非常に限定され,整数演算だけを実装
CPU/RAMからROM/I/Oまで!ミニRISC-Vマイコンの構成
FPGAキットDE10上に構築した自作のミニRISC-Vマイコンは,CPU,ROM,RAM,SDRAMといった基本的なメモリ構成をもつ
命令デコーダの役割と動き:実行回路用の制御信号作り
命令デコーダはCPU内部で各命令を解析し,実行回路に必要な制御信号を生成する重要なブロック
RISC-V 自作ミニCPUの3段パイプライン命令処理
自作したCPUはRV32I命令セットをベースにした超ミニRISC-Vで,3段のパイプラインを採用している
CPUの基本:命令は3ステップ処理
CPUが命令を処理する最初のステップは命令フェッチ,次が命令デコード,最後が命令実行
初めてのHDL記述「組み合わせ回路」
HDLでの組み合わせ回路の記述は,System VerilogやVerilog 1995/2001において2つの方法がある
コンピュータのメカニズム
CPUは計算や制御の中心であり、各種記憶素子や周辺機能とデータをやり取りする役割を担う
MOSFETはマイコンで直駆動できない
MOSFETのゲートは電荷を蓄える容量性負荷であり,ON/OFFのたびに大きな電流を必要
IC入力端子を守る2つの保護ダイオード
アナログICやディジタルICは,入力電圧の範囲が電源電圧から0Vまでに制限されている.入力端子に過大な電圧が加わると,内部のトランジスタが壊れる
教科書が教えてくれない抵抗値選び
抵抗値の選定は,増幅率や分圧比に直接影響する.単純な計算だけでなく,実際の回路設計では,E12系列の抵抗を使うなど,入手性やコストも考慮する
高速×並列処理!電源制御マイコンの要件
モータでは50μs程度の制御レートで十分だが,電源では0.5μ~2μsの応答が必要.単一のCPUやDSPではなく,並列処理に対応したマルチコアCPUがよい
CANネットワークのパケット解析力の実習教材
Raspberry Piを使用し、ECUエミュレータに接続されたCANネットワーク上で、通信パケットの解析やなりすまし演習できる
ゼロ知識からのADAS機能解析
バスオフ攻撃は,CANバス上で特定のECUを意図的に離脱させる手法.ターゲットECUが送信したフレームを連続してエラーにすることで,エラー・カウンタを上昇させバスオフ状態に遷移
通信内容や仕様が未公開でもデータ構造や挙動を解析する手法
ゼロ知識解析とは,通信内容や仕様が公開されていない状態でもデータの構造や挙動を解析する手法
STM32N6マイコンのコード改ざん防止とブートローダの運用
STM32N6は組み込みシステムにおけるセキュリティを重視したマイコン.CPUはArm TrustZoneに対応し,SecureとNon-Secureを切り替えられる
STM32N6のAI サンプル(Object Detection) と評価指標
NPU搭載のエッジ推論用マイコンSTM32N657の開発環境にはAIサンプルが提供されており、組み込みシステムでAIモデルの動作確認が可能
リアルタイム推論対応の組み込みシステム開発
STM32N657はディープニューラルネットワーク(D-NN)に特化し、組み込み機器におけるリアルタイム推論を可能にする
600GOPS NPU搭載STM32N6マイコンでリアルタイムAI画像処理
600GOPSのNPUを搭載するマイコンSTM32N6はリアルタイムの画像処理を組み込み機器で実現できる
最大1GHz,600GOPS,288並列MAC演算!NPU搭載STM32N6マイコン誕生
エッジAI開発を強く意識したNPU(Neural Processing Unit)搭載のSTM32N657マイコンは,1GHz動作で600GOPSの演算能力をもつ
車載CANプロトコルの基礎とゼロ知識解析
車載LANの挙動や脆弱性を理解し,攻撃手法および防御手法の基礎を学ぶ第一歩は,ゼロ知識から始めて実車に接続し,CANメッセージの観測と解析を行うこと
1石のトランジスタから電子回路の基本と設計法を学ぶ
2025年6月25日~7月30日.オリジナルのUSB測定器を動かしながら,トランジスタ回路やOPアンプ回路の動作を体験するセミナを開催
WebブラウザでI/O!Androidスマホで作る計測制御デバイス
無料のブロック・プログラミング環境 MIT App Inventor2と,低価格マイコン Pico Wの組み合わせで,ノーコードでIoTデバイスの制御アプリをスピーディに開発できる
HDLソース 500行のミニCPUを一緒に作る
C言語でソフトウェア開発が行える環境を整備した HDLコード約500行のRISC-V ミニCPUを開発.シンプルながらパイプライン構造を備える
Xyloniボード上の全リソースを活用するプログラム
Xyloniボードに搭載されたプッシュ・ボタン,LED,SDカード・スロットの全機能を利用するプログラムXyloni_BoardTestを制作
コンピュータ対戦型Tic-Tac-Toeゲームの作成
Tic-Tac-Toeゲームは3×3のマスで行う二人零和有限確定完全情報ゲーム.すべての手がオープンに共有される構造で,アルゴリズムの実装と検証に非常に適する
超小型XyloniボードにRISC-V Sapphire SoCを実装する
Interface Designerは,FPGA内の周辺機能と物理端子との橋渡しを行うツール.Efinityにおいて,論理設計と物理設計を明確に分離するという設計思想を反映している
超小型Xyloniボードで動かすRISC-V Sapphire SoC
Xyloniは,USBコネクタ,ユーザ用ボタン,LED,SDカード・スロットといった実用的なI/Oを搭載.制御信号はTrion T8 FPGAに直結しており,ユーザ・ロジックから自由に制御できる
Efinix社のRISC-V IPコア Sapphire SoC
Sapphire SoCは,RISC-Vアーキテクチャをベースとした32ビットCPUコアと多様な周辺機能を組み合わせたIPコア.VexRiscvをコアに据え,パイプライン処理や割込み対応,例外処理などを網羅
オープンソースな命令セットRISC-V
RISC-Vは自由に扱えるISA.FPGAとの組み合わせにより,アーキテクチャを自分で設計し,学ぶことができる
Efinix社のFPGA
Efinix社のTrion FPGAは,安価ながらも高い柔軟性をもち,RISC-Vプロセッサの実装も可能.40nmプロセスのTrionシリーズは,I$^$2CやSPIに加えて,DDRやLVDSにも対応する
音を目で見る!オーディオ・スペクトログラムの制作
マイクから拾った音のスペクトログラムをLCDに表示するプログラムを実装し,人間には聞こえない音を目で見る.音声や振動など,時間とともに変化する周波数成分を分析できる
自作CPU入門8:プログラミングしやすい回路作り
CPUを自作するならプログラムを効率的に動かすために,割り込み処理やパイプライン,スタックなどを導入したい
スピーカ周波数特性テスタの実装
STM32H747I-DISCOとTouchGFXを組み合わせることで、GUI付きのオーディオ分析ツールを制作.周波数スイープとスペクトル表示を組み合わせれば、手軽にスピーカの特性を可視化できる
自作CPU入門7:CPU内部の回路
CPU内部のレジスタは,フリップフロップという回路素子で作る.レジスタの間の通信経路はセレクタという回路素子を組み合わせて作る.計算回路は加算回路を組み合わて作る
自作CPU入門6:CPU内部の動き
プログラム・カウンタとバス制御信号の適切な実装がCPUの安定動作の鍵.各命令の実行ステップを定義し,クロック信号に同期した状態遷移を設計する
自作CPU入門5:ミニマムCPUの命令セット
CPUの命令セットを設計するときは,データの入出力,ジャンプ,レジスタの活用を考慮し,回路をシンプルに,そしてプログラムを記述しやすくする必要がある
自作CPU入門4:CPUが演算を処理するメカニズム
CPUは複雑な三角関数の計算やデータ処理を,加算や論理回路といった単純な動作に分解して実現する
自作CPU入門3:メモリマップとアドレス
CPUは,メモリマップを利用して,メモリやI/Oの位置をアドレスで指定し,正しくデータ送受信を実現する
Cortex-A9内蔵FPGA“Zynq”入門 GPIO回路の設置とARM CPUとの接続
AXI4-Liteバスを使用することで,PS側のソフトウェアからレジスタ制御を行い,GPIOの状態を変更できる
Cortex-A9内蔵FPGA“Zynq”入門 AXIバス経由でLチカ
AXI GPIOのレジスタを操作してLEDの点灯制御を行ってみた.VivadoとVitisを組み合わせることで,ハードウェアからソフトウェアまで一貫した設計が可能
Cortex-A9内蔵FPGA“Zynq”入門 割り込み処理の実現
Zynqの割り込みシステムでは,PL側で発生したイベントをIRQ_F2P(Interrupt Request from FPGA to Processor)ポートを介してPSに通知
Cortex-A9内蔵FPGA Zynq 入門 アプリ層とBSP層の接続
BSP APIを利用してI$^2$Cインターフェースの温湿度センサHDC1080を制御するハードウェアとソフトウェアをZynq-7000に実装
Cortex-A9内蔵FPGA Zynq 入門 FreeRTOSのススメ
Zynqでは,FreeRTOSを活用して,リアルタイム性を確保したシンプルなコーディングを実践したい
今さら聞けないラズパイ×Linux超入門
PIC16F17146/デバッガ/Wi-Fiモジュール/温湿度センサを搭載したミニIoT製作キット z-piciot-miniを製作.センサ・データの取得からネットワーク通信まで実装できる
ミニIoT製作キット z-piciot-mini 誕生
PIC16F17146/デバッガ/Wi-Fiモジュール/温湿度センサを搭載したミニIoT製作キット z-piciot-miniを製作.センサ・データの取得からネットワーク通信まで実装できる
8bit PICで10分!ミニUSB I/Oデバイスの制作
EUSARTの設定項目を適切に選択することで,安定したUSBシリアル通信を実現できる.ボーレートは安定性と互換性のバランスを考慮して設定する
8bit PICで10分!ミニ音源の制作
NCOを用いた矩形波生成では,インクリメント・レジスタを適切に設定することで,正確な周波数のパルスを出力できる.ポイントは,クロック・ソースの選択と分周比の計算
ラズパイで作るAI OCR 手書きの文字を読む
ディープラーニングの学習には,誤差関数や最適化アルゴリズムが重要な役割を果たす.活性化関数や学習率の調整によって,モデルの精度が大きく変わる
ニューラル・ネットワークの軽量化と推定精度の維持
エッジAIデバイス用のCPUは,計算リソースと消費電力の制約が厳しく,ニューラル・ネットワークの軽量化と精度の両立が必須
明日,沖縄県の天気は?AIスピーカの制作
自然言語処理で日時と地域を識別し,気象庁のWebサービスを通じてデータを取得.さらに音声合成技術を組み合わせて対話型天気予報システムを構築
ラズパイ×Node-REDでスピード制作 Weather時計のデモ
Node-REDのexecノードやラズパイ向け音声合成エンジン AquestalkPiを使って,時刻と天気予報を音声で読み上げるIoTデバイスをスピード制作
ラズパイで作るリアルタイム温湿度計
Node-REDのダッシュボードの設定でゲージやグラフの表示を柔軟にカスタマイズできる.ラズベリー・パイを使ってノーコードでリアルタイム温湿度計を制作
操作ボタンもメータもNodeRedで簡単制作
Node-REDのdashboardを使うことで,buttonやsliderなどインターフェースを作成できる.ノーコードでIoT向けのGUIを簡単に構築可能だ
マイコンの機能アップ 鍵はI2C
SDA(データ)とSCL(クロック)の2本の配線を用いるシリアル通信プロトコルI2Cを備えるICは多い.マイコンの機能拡張の初めの1歩はI2Cの習得
サーバもエッジも!スピード・アプリ制作
ノーコードでIoTアプリケーションを開発できる視覚的プログラミング環境「Node-RED」を使って,センサ・データの処理やクラウドとの連携も簡単に実現できる
自作CPU入門2:部品どうしをつなぐ「バス」
コンピュータを構成するCPU,メモリ,I/Oは,相互にデータをやり取りするために同じ通信路を共有し,同時に1つの通信しか発生しないようにルールを決めて利用する
自作CPU入門1:コンピュータの頭脳を理解する
CPUを自作することは,コンピュータの本質を理解するための実践的なアプローチだ.CPU,メモリ,I/Oの連携を学ぶことで,コンピュータの動作原理が明確になる
STM32H7ハイスペック・マイコン製オーディオ・スペクトラム・アナライザ
大型カラーLCDを搭載するマイコン・キット STM32H747I-DISCOを使って,再生速度&音程エフェクタを制作.オーディオ機能を制御する専用API“BSP”を利用してスピード開発
ロボティクス入門 制御器設計のフロー
ロボット制御に確実に成功するための第1歩は,(1)モデリング(2)仕様の定式化(3)制御則の設計という基本的な流れをマスタすること
IoT電子工作に最適!M5Stack Core2のハードウェア
M5Stack Core2は,5×5cmとコンパクトなケースに,GPIO32個,DAC/ADC,LCD,SDカード,Wi-Fi/Bluetooth/センサなど,IoT開発に必要な機能をほぼ搭載している
M5Stack IoT電子工作 MicroPython入門
MicroPythonはスクリプトを機械語に変換するインタープリタ.マイコンに実装すると,ビルドや書き込み作業なしで,PCからPythonスクリプトを転送すれば即座に動作を確認できる
M5Stack入門 自作天気予報IoTのデモ
M5Stackを使って,ウェブAPIを利用した天気予報表示アプリを作ってみた.インターネット経由で天気予報データを取得し,LCD画面上に表示する
M5Stack入門 自作MP3プレーヤとインターネット・ラジオのデモ
M5Stackを用いたMP3プレーヤを制作.SDカードから読み出した圧縮データをリアルタイムでデコードし,そのデコード結果をDAC経由でスピーカへ送信する
学習用Pythonライブラリ Kerasのプログラミング
シンプルで直感的なAPIを備えるPythonライブラリ”Kerasは”を利用することで,ディープラーニングの学習をスムーズに進められる.数行で複雑なネットワークを構築できる
損失関数と最適化関数によるフィードバック学習
ディープラーニングの学習プロセスにおいて,学習の方向性を示す「損失関数」と,その目標に向かってパラメータを調整する「最適化関数」が重要な役割を果たす
特徴を抽出する 畳み込み積分
データのパターンを学習する多層ニューラル・ネットワークの中でも「畳み込みニューラル・ネットワーク」(Convolutional Neural Network,CNN)は画像認識に特化した構造をもつ
ROS×ラズパイ SLAMロボット入門
ROSの複数のアプリを自動で起動するLaunchファイルを用意して複数のノードをまとめて起動することで,SLAMロボットは短時間で地図作成や自己推定を開始できる
ラズパイ×ROS SLAMロボット開発
ロボット開発用ミドルウェアROSを実装したラズベリー・パイ・ホストで,Wi-Fiマイコンを搭載したクライアント・ローバからIMUセンサ情報をリモート受信
組込みC++入門 STM32×ESP32で学ぶ
C++には,同じ名前の関数を異なるデータ型に対応させる「オーバーロード」という機能がある.開発者はコードの可読性を維持しながら,汎用的な処理を実現できる
初めてのラズパイ×ROS SLAMロボット開発
Gmappingはパーティクル・フィルタを用いたSLAMアルゴリズムを実装し,地図をリアルタイムに生成する.位置や姿勢の仮説の1つ「パーティクル」の数を増すことで推定精度が上がる
ディープラーニング入門 過学習の回避
AIモデルの性能の評価指標「損失関数」と「正解率」を利用すれば,訓練データの特定の特徴やノイズに過度に適応する「過学習」の兆候を検知できる
今さら聞けない ディープラーニング入門
ディープニューラル・ネットワークを実装したラズベリー・パイに,0~9の手書き数字画像を含むベンチマークデータ・セットMNISTを見せてみた
1 指示文 2 紙芝居生成 3 制御で紙芝居を再現
マルチモーダルLLMは,言語に加え画像やセンサ情報といった複数のデータ・モーダリティを統合して処理できるAIモデル.この技術によって高度なロボット制御が可能になる
複合データを言語化 マルチモーダルLLM
画像やテキストといった複数のモーダル・データを処理するマルチモーダルLLMをラズベリーパイに実装して画像ナレータを製作してみた
ラズパイで作るLLMエッジ 文章生成のメカニズム
LLMは「吾輩は猫である名前は」という文脈で,次にくる単語を「まだ」や「決まって」などの尤度が高い単語として推定する
M5Stack IoT電子工作 Pythonインタープリタ
MicroPythonは組み込み用MPUで動作するPythonインタープリタの一種で,Python言語のサブセットとして設計されている.M5Stackで利用するならM5UI.Flow版がお勧め
M5Stack IoT電子工作 TCP/IPの高速化
M5Stackでインターネットラジオを製作するなら,TCP/IPのデータ・パケット数を増やして一度に送信する量を調整し,低遅延のデータ通信を実現したい
STM32マイコン入門 C/C++プログラミング
定番 STM32マイコンとC/C++プログラミングによって,Wi-Fiを介したネットワーク接続と気温センサのデータをAmbientサーバに送信するIoTロガーを製作
Espressif Sysytems社のデータシートから
M5Stackには,Espressif Systems社が開発した高性能マイコンESP32が搭載されている.,デュアル・コア240MHzのプロセッサを搭載し,最大600 DMIPSを発揮する
WiFi×インターネット サーバ通信編
ESP32マイコンを内蔵するIoT開発キット M5Stack Core2は,クライアント,サーバ,アクセス・ポイントの3つの動作モードを備え,幅広いIoTアプリケーションを構築できる
タッチパネル操作ボタン編
M5Stack Core2は,Wi-Fi/Bluetooth/タッチパネルLCD/スピーカ/マイクを搭載するマイコンキット.NTP時計やインターネットラジオなど,IoTエッジをPythonで簡単に自作できる
LabVIEW入門 Arduinoで作るUSB I/O回路
ポテンショスタットは,反応性溶液の特性評価に利用する電気化学分析装置.作動電極と基準電極の間に精密な電圧を加えて電流を計測して,溶液のインピーダンスや化学反応速度を測る
競合を回避するしくみ
FreeRTOSは,組み込みシステム向けの軽量でシンプルな定番のリアルタイムOS.その機能はタスクの競合を回避する優先順位管理やスケジューリング
マルチタスク・プログラミングの初めの一歩
タスクは,初期化部とアプリケーション部で構成され,ステートマシン形式で設計される.状態遷移を制御することで,初期化や繰り返し処理を効率よく実行できる
インターネット通信もセンサ計測も並行処理!マルチタスクIoTを作る
IoTエッジのマイコンには,インターネット通信,センサ計測,LCD表示など,多種多様なタスクを並行して処理する能力が求められる.解決のかぎはリアルタイムOS(RTOS)の導入
今さら聞けない電子回路入門 コンピュータ自動制御の実験
センサで物理量を測ってマイコンに入力する.マイコンは目標値と測定値の差分に合わせてモータの回転量を調節し,システムの状態を目標値に近づける.この一連をフィードバック制御と呼ぶ
GPU vs CPU!Jetsonで画像処理スピード比べ
GPUでは,多数の演算ユニットを同時に動かすことで,画像処理やシミュレーションの計算を一気に片付けることができる.CPUとGPUで画像の処理時間を実際に比べてみたところ156秒が4.8秒に
初歩のGPUその3 計算の無駄を省くスレッド制御
画像の幅や高さがブロックのサイズで割り切れない場合,余分なスレッドが生まれる.解決の鍵は,計算処理を並列に分割するときのグリッドとブロックの設定
初歩のGPUその2 CUDA関数とGPU/CPU/メモリ
科学計算や機械学習などの高度な並列計算を可能にするCUDA言語によるプログラムの基本的な流れとGPU/CPU/メモリの役割分担
ボリューム連動!ステッピング・モータの角度制御プログラム
1-2相励磁のステッピング・モータは,隣接するインダクタを同時に励磁するため,安定した保持トルクが得られる.出力軸の1回転あたりに必要なパルス数が増え,より細かい角度制御も可能
初歩のGPUその1 内部回路の研究
NVIDIAのGPUコア“GA100”には複数のストリーミング・マルチプロセッサ(SM)があり,それぞれが複数のCUDAコアやテンソル・コアをもつ.CUDAコアは整数演算や浮動小数点演算用
今さら聞けない電子回路入門 液晶表示のディジタル温度計
AND演算を使うと,数行の簡素なプログラムで,特定のビットが1か0かを確認し,そのビットだけを操作できる.制約の多いマイコンでnビットの特定パターンを出力するときの定石
大規模言語モデルLLM入門 その5 量子化
LLMの32ビット浮動小数点の重みパラメータを例えばINT8(8ビット整数)に変換できる.メモリ使用量は1/4となり演算速度が向上する
大規模言語モデルLLM入門 その4 枝刈りの効果
モデル軽量化技術の中で特に注目される手法が「枝刈り(Pruning)」.不要なノードや重みを削除することで,計算量を削減し,モデルを軽量化する技術
大規模言語モデルLLM入門 その3 モデルの簡易化「蒸留」
「蒸留(Distillation)」はマイコンなどの性能の限られたエッジ・デバイスにLLMを実装する技術の1つ.大きく複雑な教師モデルから,小さく効率的な生徒モデルを構築する
今さら聞けない電子回路入門 光センサとジョイスティック
最新のArduino UNO WiFi R4に搭載されているドットマトリクスLEDの輝点をジョイスティックで操縦.DigiKeyチャンネルでソースコード公開中
大規模言語モデルLLM入門 その2 パラメータの削減
膨大なデータ量と多数のパラメータを用いることで高精度な自然言語処理を実現する大規模言語モデル(LLM:Large Language Model)が普及してきたが,代償として計算量と消費リソースが急増している
大規模言語モデルLLM入門 その1 ラズパイの計算リソース
Llama2 7BのようなLLMは、70億のパラメータをもち,そのサイズは28Gバイトに達する.ラズベリー・パイのメモリが8Gバイトしかなくこのままでは動かない
ディジタル信号処理入門 再生速度&音程エフェクタの制作
音声の再生速度の調整にはバッファ・サイズとサンプリング周波数が重要な役割を果たす.バッファ内のサンプルを管理する関数では,$N$サンプルごとに速度調整が行われる
ディジタル信号処理入門 FFTスペアナの制作
Cortexコアを2つ搭載するSTM32H7に,ARM DSPライブラリを実装することで,高性能なFFTスペアナを制作できる.動画では,録音・再生バッファの作成,LCDの表示方法を紹介する
ソフトウェア無線と通信の同期
ノイズの影響を受けやすい無線通信において,正確にデータを受信するためには,フレームの冒頭に配置される“SyncWord”にどのような符号を使うかが重要
今さら聞けない電子回路入門 ON/OFF型センサ検出回路の定石
人体から誘導ノイズが加わる操作スイッチのON/OFFを確実に読む回路設計は地味だが重要.数k~数十k$Omega$を追加して電位不定の配線のインピーダンスを下げるのが定石
Wi-Fiマイコンで作るIoTエッジ OpenAI APIの活用
Wi-Fiマイコンを使って,センサから取得したデータやクイズをクラウドに送信し,サーバからのレスポンスを受け取ってOLEDに表示するIoTエッジを製作
長時間動作&低消費IoT開発のためのWiFiマイコン活用
小型軽量化が求められるIoTエッジは小容量電池で動き続ける必要がある.マイコンの消費電力を極小化するためにタイマによる割り込み処理は必要条件だ
Cortex-M4/M7×500MHz!初めてのタッチパネルLCD搭載マイコン・キット STM32H7DISCO
タッチパネルLCDで操作するアプリケーション開発をテーマに,STM32マイコンの知識がない状態からSTM32H747I-DISCOで新しくプロジェクトを作るまでの方法を紹介する
AIカメラ M5StickVの撮影処理Pythonソース
ビギナ向けAIカメラ開発キット M5StickVを使って画像認識カメラを製作.IoT化が求められる農業やセキュリティ分野に応用できる
今さら聞けない電子回路入門 DCモータが回るメカニズム
DigiKeyチャンネル「高校生から始めるArduinoマイコンプログラミング実験室 第3回」公開.DCモータの回転メカニズム,駆動回路,回転速度と方向制御,マイコン・プログラミングを復習
AIカメラ“M5StickV”で作る文字認識システム
AIカメラ“M5StickV”で画像認識システムを製作.カメラで撮影した手書き文字が,ニューラル・ネットワークに入力されどのように処理されるのか,そのしくみを解説
SLAMロボット入門 部屋の形をLiDAR計測
SLAMはLiDARやIMUを使って地図を作り,自分の位置を推定する技術.ラズベリー・パイとESP32マイコンを使って,環境変化に柔軟に適応するROS搭載SLAMロボットを自作
LabVIEW×Arduinoで作る溶液インピーダンス計測器
計測制御ソフトウェア LabVIEWとビギナ向けマイコン・ボード Arduinoを組み合わせて,珈琲に三角波電圧を印加し,その電流応答を分析するボルタンメトリを制作
お話 量子コンピュータ入門 その3
量子ビットの状態は,球上の任意の点で表現され,振幅θと位相φで決まる.LED搭載のラズパイ・キットをPythonでプログラミングすれば,球上の量子ビットの動きを視覚化できる
お話 量子コンピュータ入門 その2
古典的な1ビットが“0”または“1”で表されるのに対し,量子ビットは“0”と“1”の両方の状態を同時に保持できる点で異なる.これを「重ね合わせ」と呼ぶ
最新Arduinoで実習!マイコン・プログラミング入門 その1
最新Arduino UNO R4 Wi-Fiは,LEDマトリクス,DAC,Wi-Fi/Bluetoothなど多彩な機能をもつ.動画ではPWMとD-A変換の2つの方法でアナログ信号を生成するプログラミングを紹介
お話 量子コンピュータ入門 その1
命令を順次処理する現代のコンピュータ(フォン・ノイマン型)に対し,量子コンピュータはキュービットの重ね合わせと絡み合いを活用して超並列的に計算を実行する
FreeRTOSで開発する高効率・高安定マルチタスク・マイコン・システム
メモリやリソースが少ないマイコンに最適なFreeRTOS.その優先順位管理&停滞回避の鍵「プリエンプティブ・マルチタスク」とは
高校生から始めるArduinoマイコン プログラミング実験室
DigiKeyチャネルにて「高校生から始めるArduinoマイコンプログラミング実験室」という新しい動画連載 全8回スタート!ルネサス製最新Arduinoで学ぶ
ラズパイで入門!自作RISC-VのC/C++開発環境
ラズベリー・パイやUbuntuの利用を前提に,無料の命令セット・アーキテクチャ“RISC-V”のプログラミング開発環境のセットアップ方法を解説します
自作RISC-V パイプラインCPUの設計
RISC-Vプロセッサの重要な機能の1つが,効率的なメモリ・アクセス制御です.特に,ロード命令の処理には複数のステージが関わり,これにより命令のパイプラインが適切に動作します
世界標準暗号AES 仕様書のチェックポイント
AES暗号のマイコン実装では,メモリ制約や計算速度を考慮しつつ,仕様に忠実な実装が求められます.仕様書(FIPS 197)に従う際,LSBとMSBの並びに注意が必要です
鍵はレンズ選び!VR特有の撮影術
VR撮影では使うレンズのイメージ・サークルの大きさが重要です.イメージ・サークルとはレンズを通してピントが合った際に得られる画像の円形の範囲です
AIカメラ開発に必須!一般物体検出モデル“Yolo”
車や人,動物など,複数の物体を同時に検出するAIモデル“YOLO”を小型カメラ・デバイス M5StickVに実装して,AIカメラを自作してみませんか?
世界の航空機を同時追跡!Flightradar24の始め方
Flightraderのビジネス・プランを利用するためには,データを24時間提供し続ける必要がある.そんなときは「ラズベリー・パイ」の出番だ
ラズベリー・パイ Picoマイコン入門 C言語開発環境の構築
ARM GCC Compiler,CMake,Build Tools for Visual Studio 2019,Python 3.9,Git for Windows,Visual Studio Codeをインストールしてラズベリー・パイPicoのプログラムをC言語開発
エッジAIを実現するモデル圧縮技術と開発事例
エッジAIはセンサの近くでAI処理を行う技術.クラウド・ベースのAIとは異なり,リアルタイム処理や高セキュリティ,コストダウンを実現できる
Wi-Fi通信を制御してクラウド利用するNucleo-F411REのC++プログラミング
センサで測定した環境温度をSTMマイコン“Nucleo-F411RE”で取得し,Wi-Fiモジュール経由でクラウドにリアルタイム送信するC++ソースコード
自作時代到来!オープンソースCPU“RISC-V”誕生
RISC-Vは,ISAだけが定義された自作CPU.IDE,デバッガ,RTOS,BSP,ミドルウェアなど開発にツールやリソースが豊富に揃っている
ライブラリ完備!組立式ラズパイI/O増設ボード MCC DAQ HATSファミリ誕生
ラズベリー・パイに簡単に取り付けて利用する計測・制御用拡張ボードの使い方を解説する.アナログ信号やディジタル信号の入出力端子を増設できる
米国 Efinix 社製 FPGA スタータキット“ Xyloni ”入門
米国FPGAメーカ Efinix社のモバイル/IoT向け小規模 FPGA“Trion”を搭載したスタータキット Xyloniの開発環境のインストール方法とLED点灯回路の論理回路設計を解説する
タッチパネルLCD搭載!Cortex-M4/M7$times$500MHz!全部入りマイコン・キット STM32H747I-DISCO誕生
タッチパネルLCDで操作するアプリケーション開発をテーマに,STM32マイコンの知識がない状態からSTM32H747I-DISCOで新しくプロジェクトを作るまでの方法を紹介する
スパコンでも破れない!高セキュリティ・マイコン・プログラミング
高セキュリティな組込みシステム開発に欠かせない鍵長最短128bit(2$^{128}=$340282366920938463463374607431768211456通り)の世界標準暗号“AES”導入のための入門解説
最新研究 Raspberry Pi 4のGPUプログラミング
Raspberry Pi 4のSoCにはCPUとVideoCoreがある.グラフィック描画に使われる Raspberry PiのGPU“QPU”(Quad Procesing Unit)の性能や役割を解説する
故障推定から画像認識まで!「主成分分析」による最高性能AIエッジ開発
多次元のデータを低次元に落とし込む技術「主成分分析」(Principal Component Analysis:PCA)の基礎を解説する.ビッグ・データの解析やパターン認識に利用できる
LiDAR×ROSで作る地図作成ロボット
掃除,配膳,警備…人に代わって働く自律ロボットには“SLAM”と呼ぶ自己位置推定と地図作成の技術が利用されている.第1回は、自作のSLAMロボットのあらましを解説する

VOD教材[視聴無制限]

[VOD/data]GPU/CPU/量子コンピュータによるサイバーセキュリティ実践プログラミング
製品車載CANのプロトコル解析から,AIカメラ開発,量子暗号技術まで
[VOD/Full KIT/data]3D LiDAR×Jetson Superキットで学ぶ 高精度リアルタイムSLAM&センサ・フュージョン
点群スキャン・マッチングからグラフベース最適化,SLAMフレームワークGLIMの使用方法まで
[VOD/Full KIT/data]WebブラウザでI/O!スマホで計測制御デバイス開発
Pico W×MIT App Inventor2でネットワーク温湿度計をドラッグ&ドロップ制作
[VOD/KIT/data]新人技術者のためのRISC-V CPU設計 初めの一歩
C言語完全対応!HDLソース 500行のミニCPUを一緒に作る
[VOD/KIT/data]8bit PIC/Wi-Fi/Debugger搭載!ミニマムIoTデバイス製作キット
10分×10種類!付属ソースコードでDAC音源からWeb温湿度計までスピード開発
[VOD/KIT/data]Arm M4/M7/DSP×500MHz!STM32H7ハイスペック計測通信Module開発
フィルタ/FFT/変復調まで!そのまま組み込めるオールイン・キットで信号処理プログラミング
[VOD/Pi5 KIT/data]大規模言語モデルLLMによる生成AIプログラミング入門
ラズパイに軽量実装!ネット接続不要のスタンドアロン・エッジ開発
[VOD/KIT/data]Wi-Fi×32bit PIC!FreeRTOSプログラミング実習 オールインキット
インターネット通信もセンサ計測も並行処理!マルチタスクIoTを作る
[VOD/KIT/data]Jetson Nanoキットで学ぶ NVIDIA CUDAプログラミング入門
GPUのしくみから並列処理の実装,画像処理,AI応用まで
[VOD/KIT/Book/data]ラズパイPico W×ChatGPT APIで学ぶ 会話型IoTエッジ開発
センサ計測/OLED制御からクラウド連携,言語理解AIまで,キットでMtoMを体験
[VOD]ARM/GPU/FPGA/RISC-Vで作る AIカメラ&IoTエッジ開発 100の要点
LLMの実装から高速画像/グラフィック処理,カスタムCPU設計まで
[VOD/KIT]強度128ビット! AES暗号セキュリティ・プログラミング入門
IoTから車載まで! 世界標準暗号をマイコンに軽量実装
[VOD/KIT/Book]PICマイコン オールイン1日学習キット
完全キットと最新開発ツールでPICマイコンの基本を1日でマスタ
[VOD/KIT]ラズベリー・パイで学ぶエッジAIプログラミング入門
AIを実装したエッジの作り方を1日で学ぶ
[VOD/KIT]カメラ×ラズパイで一緒に!初めての画像処理プログラミング
定番ライブラリ“OpenCV”の使い方から特徴量抽出,ニューラルネットAI,高速化までを1日でマスタ
[VOD/Pi KIT]Wi-Fiマイコン&ラズパイ付き!初めてのiOS/Android×センサ・プログラミング
農園も工場も自宅から!計測値をサーバに転送してスマホでモニタ&制御
[VOD/KIT]人工知能カメラM5StickVで作って学ぶ画像解析AI開発入門
プログラミングの基礎やモデルの構築・実装をAIマイコン搭載キットで学ぶ
[VOD/Pi KIT]Python×ラズパイで初めての量子コンピュータ
量子コンピュータの演算をラズパイで体験する
[VOD/KIT]実習キットで一緒に作る!オープンソースCPU RISC-V入門
マイコンの基礎からRISC-Vコアとシステムの論理設計/開発環境構築/FPGA実装まで
[VOD/KIT]実習キットでできる!ラズパイPico×Wi-FiモジュールでIoT超入門
ソフトウェア無線の開発に欠かせない数学と信号処理の基本を作りながら学ぶ
[VOD/KIT]実習キットでできる!ラズパイPicoでマイコン入門
1日でマイコンのプログラミングを習得する
[VOD/Pi KIT]ラズパイ×Node-REDで作ろう!IoTアプリ開発入門
ノンプログラミングでRaspberry Piを使ったインターネット・アプリを作る
[VOD/KIT]M5Stack Core2付き!ESP32で学ぶPython&Arduinoプログラミング入門
Lチカ/NTP時計/インターネット・ラジオの制作からTCP/IP処理の高速化まで
[VOD/KIT]M5Stackで一緒に作ろう!IoTセンシング・エッジ×クラウド連携システム開発[改訂版]
マイコンとデータ収集サービス“IFTTT”と可視化サービス“Ambient”を連携
[VOD/Pi KIT]ラズベリー・パイで学ぶLinux&Pythonプログラミング超入門
Linuxとラズベリー・パイを使った計測制御の基礎と操作方法を1日でマスタする
[VOD]故障推定から画像認識まで!「主成分分析」による最高性能AIエッジ 開発入門
データ群を最高効率で濃縮し,特徴を定量的に捉え見える化
[VOD/Pi4 KIT]SLAMロボット&ラズパイ付き!ROSプログラミング超入門
レーダでマップを作りながら走る地図作成ロボットを1日で作る
[VOD/KIT]STM32マイコン&Wi-Fiモジュールで学ぶ C/C++プログラミング入門
組み込みマイコンの定番“STM32”とC言語を使って実用性の高いプログラミング技術を1日でマスタする
[VOD/Pi3A KIT]ラズパイ・キットで学ぶLinux I/Oボードの作り方・探し方・動かし方
OS/デバイス・ドライバの基礎からARM SoC“LTTP3”を使ったラズパイ互換ボードの開発まで
[VOD/KIT]Python×実習キット×スマホでできる!ESP32マイコン活用術
定番IoTマイコン“ESP”とスマホの連携アプリをPythonで高速開発
[VOD/Pi4 KIT]世界の航空機を同時追跡!Flightradar24 ラズパイ・キット
ラズベリー・パイを活用して航空機追跡システムを構築する

キット&モジュール

[Webinar/KIT/data]脱シリアル変換IC!USBマイコン・プログラミング入門
HID/独自クラスで自在にI/O!スマートなPC計測/制御システムを作ろう
[VOD/KIT/data]新人技術者のためのRISC-V CPU設計 初めの一歩
C言語完全対応!HDLソース 500行のミニCPUを一緒に作る
[VOD/KIT/data]8bit PIC/Wi-Fi/Debugger搭載!ミニマムIoTデバイス製作キット
10分×10種類!付属ソースコードでDAC音源からWeb温湿度計までスピード開発
[VOD/KIT/data]Arm M4/M7/DSP×500MHz!STM32H7ハイスペック計測通信Module開発
フィルタ/FFT/変復調まで!そのまま組み込めるオールイン・キットで信号処理プログラミング
[VOD/KIT/data]Wi-Fi×32bit PIC!FreeRTOSプログラミング実習 オールインキット
インターネット通信もセンサ計測も並行処理!マルチタスクIoTを作る
[VOD/KIT/data]Jetson Nanoキットで学ぶ NVIDIA CUDAプログラミング入門
GPUのしくみから並列処理の実装,画像処理,AI応用まで
[VOD/KIT/Book/data]ラズパイPico W×ChatGPT APIで学ぶ 会話型IoTエッジ開発
センサ計測/OLED制御からクラウド連携,言語理解AIまで,キットでMtoMを体験
[VOD/KIT]強度128ビット! AES暗号セキュリティ・プログラミング入門
IoTから車載まで! 世界標準暗号をマイコンに軽量実装
[VOD/KIT/Book]PICマイコン オールイン1日学習キット
完全キットと最新開発ツールでPICマイコンの基本を1日でマスタ
[VOD/KIT]ラズベリー・パイで学ぶエッジAIプログラミング入門
AIを実装したエッジの作り方を1日で学ぶ
[VOD/KIT]カメラ×ラズパイで一緒に!初めての画像処理プログラミング
定番ライブラリ“OpenCV”の使い方から特徴量抽出,ニューラルネットAI,高速化までを1日でマスタ
[VOD/KIT]人工知能カメラM5StickVで作って学ぶ画像解析AI開発入門
プログラミングの基礎やモデルの構築・実装をAIマイコン搭載キットで学ぶ
[VOD/KIT]M5Stackで一緒に作ろう!IoTセンシング・エッジ×クラウド連携システム開発[改訂版]
マイコンとデータ収集サービス“IFTTT”と可視化サービス“Ambient”を連携
[VOD/KIT]M5Stack Core2付き!ESP32で学ぶPython&Arduinoプログラミング入門
Lチカ/NTP時計/インターネット・ラジオの制作からTCP/IP処理の高速化まで
[VOD/KIT]実習キットで一緒に作る!オープンソースCPU RISC-V入門
マイコンの基礎からRISC-Vコアとシステムの論理設計/開発環境構築/FPGA実装まで
[VOD/KIT]実習キットでできる!ラズパイPicoでマイコン入門
1日でマイコンのプログラミングを習得する
[VOD/KIT]実習キットでできる!ラズパイPico×Wi-FiモジュールでIoT超入門
ソフトウェア無線の開発に欠かせない数学と信号処理の基本を作りながら学ぶ
[VOD/KIT]Python×実習キット×スマホでできる!ESP32マイコン活用術
定番IoTマイコン“ESP”とスマホの連携アプリをPythonで高速開発
[VOD/KIT]STM32マイコン&Wi-Fiモジュールで学ぶ C/C++プログラミング入門
組み込みマイコンの定番“STM32”とC言語を使って実用性の高いプログラミング技術を1日でマスタする

Translate »