<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>index | 即戦力モノづくり!エンジニアへの道標</title>
	<atom:link href="https://depfields.com/tag/index/feed/" rel="self" type="application/rss+xml" />
	<link>https://depfields.com</link>
	<description>組み込み（マイコン）スキルを楽しんで学びながら身につけて短期間で効率よく自由自在に扱えるようになりたいと思いませんか？</description>
	<lastBuildDate>Wed, 14 Jun 2023 03:47:41 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.3</generator>

<image>
	<url>https://depfields.com/wp-content/uploads/2020/07/cropped-favicon-1-32x32.png</url>
	<title>index | 即戦力モノづくり!エンジニアへの道標</title>
	<link>https://depfields.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ARM(STM32)の基礎と開発入門【ARM初心者の効果的な勉強方法】</title>
		<link>https://depfields.com/embedded/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=embedded</link>
		
		<dc:creator><![CDATA[めかのとろ]]></dc:creator>
		<pubDate>Wed, 06 May 2020 13:47:50 +0000</pubDate>
				<category><![CDATA[組み込みマイコンスキル全般]]></category>
		<category><![CDATA[STM32CubeIDE]]></category>
		<category><![CDATA[STM32]]></category>
		<category><![CDATA[index]]></category>
		<guid isPermaLink="false">https://depfields.com/?page_id=199</guid>

					<description><![CDATA[<p>「ARM(STM32)の基礎と開発入門」では組み込みマイコンにARMコアを搭載したSTマイクロエレクトロニクス社のSTM32F1xxシリーズ（Cortex-M3)をベースに解説を行っています。このマイコンを使いこなす上で [&#8230;]</p>
<p>The post <a href="https://depfields.com/embedded/">ARM(STM32)の基礎と開発入門【ARM初心者の効果的な勉強方法】</a> first appeared on <a href="https://depfields.com">即戦力モノづくり!エンジニアへの道標</a>.</p>]]></description>
										<content:encoded><![CDATA[<div class="veu_autoEyeCatchBox"><img fetchpriority="high" width="1024" height="575" src="https://depfields.com/wp-content/uploads/2020/05/circuit-1441018_1920-1024x575.jpg" class="attachment-large size-large wp-post-image" alt="" decoding="async" srcset="https://depfields.com/wp-content/uploads/2020/05/circuit-1441018_1920-1024x575.jpg 1024w, https://depfields.com/wp-content/uploads/2020/05/circuit-1441018_1920-300x169.jpg 300w, https://depfields.com/wp-content/uploads/2020/05/circuit-1441018_1920-768x432.jpg 768w, https://depfields.com/wp-content/uploads/2020/05/circuit-1441018_1920-1536x863.jpg 1536w, https://depfields.com/wp-content/uploads/2020/05/circuit-1441018_1920-320x180.jpg 320w, https://depfields.com/wp-content/uploads/2020/05/circuit-1441018_1920.jpg 780w" sizes="(max-width: 1024px) 100vw, 1024px" /></div>
<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom"><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">「ARM(STM32)の基礎と開発入門」</span></strong>では組み込みマイコンにARMコアを搭載したSTマイクロエレクトロニクス社のSTM32F1xxシリーズ（Cortex-M3)をベースに解説を行っています。このマイコンを使いこなす上で必須な<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">マイコンの知識</span></strong>、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">マイコン周辺のハードウェアやソフトウェアを理解する上で必要な電子回路をはじめとする工学的基礎知識</span></strong>、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">マイコンに備わった機能詳細</span></strong>そして<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">マイコンを使用したアプリケーションを開発するためのシステム設計</span></strong>の解説を行っています。</p>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">このように書き出してみるとすべてを習得するのは大変そうですが、順次に学習を進めていけば身につくと思います。<br>それでは組み込みの世界に入っていきましょう。</p>







<h2 class="wp-block-heading">組み込みに使われるマイコン</h2>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">この章では組み込み技術のコア部分である<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">マイコンの概念</span></strong>から<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">マイコン周辺の基礎知識のまとめ</span></strong>および<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">開発をすすめる上で必要となってくるツール類</span></strong>について解説しています。</p>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">組み込みシステムといえば何を思い浮かべるでしょうか。</p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>組み込みシステムとはPC、タブレットなど汎用的なコンピュータシステムに対して各種機器に組み込まれる機能を特化した<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">専用コンピュータシステム</span></strong>のことです。組み込みシステムを搭載した機器で思いつくものはざっと以下のようなものが挙げられます。</p>
</div></div></div>



<ul>
<li>家電製品（冷蔵庫、洗濯機、シーリングライトなど）</li>



<li>AV機器（テレビ、ビデオ、オーディオなど）</li>



<li>通信機器（スマホ、固定電話など）</li>



<li>運輸機器（自動車、電車など）</li>



<li>FA機器（工業用ロボット、搬送装置(PLC)など）</li>



<li>娯楽機器（ゲーム機、パチンコなど）</li>



<li>OA機器（プリンタ、スキャナ、コピー機など）</li>



<li>計測器（オシロスコープ、電力メーター、ガスメーターなど）</li>
</ul>



<figure class="wp-block-image size-large"><a href="https://depfields.com/wp-content/uploads/2020/05/組み込み機器.jpg"><img decoding="async" width="354" height="409" src="https://depfields.com/wp-content/uploads/2020/05/組み込み機器.jpg" alt="" class="wp-image-850" srcset="https://depfields.com/wp-content/uploads/2020/05/組み込み機器.jpg 354w, https://depfields.com/wp-content/uploads/2020/05/組み込み機器-260x300.jpg 260w" sizes="(max-width: 354px) 100vw, 354px" /></a></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>小さいものから大きいものまで現在の電気機器には組み込み技術はほぼすべて導入されているのではないでしょうか。むしろ、組み込み技術の導入されていない機器のほうが珍しいくらいです。</p>
</div></div></div>



<div style="display: inline-block; background: #191970; padding: 5px 10px; color: #ffffff; border-radius: 5px 5px 0px 0px;"><strong>ポイント</strong></div>
<div style="background: #ffffea; border-radius: 0px 10px 10px 10px; padding: 10px; border: 3px solid #191970;">
<p>要するに<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">組み込みシステム</span></strong>とは<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">マイコン(マイクロコントローラ)を搭載した回路</span></strong>でセンサ、スイッチなど何らかの入力情報をもとに<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">ハードウェアとソフトウェアが密接に関連</span></strong>しながら機器への出力を制御して<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">特化した機能を実現するコンピュータシステム</span></strong>のことをいいます。<br>マイコンということばがでてきましたがこれについては後ほど詳しく説明していきます。</p>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>



<figure class="wp-block-image size-large"><a href="https://depfields.com/wp-content/uploads/2020/05/組込みシステム.jpg"><img decoding="async" width="546" height="278" src="https://depfields.com/wp-content/uploads/2020/05/組込みシステム.jpg" alt="" class="wp-image-875" srcset="https://depfields.com/wp-content/uploads/2020/05/組込みシステム.jpg 546w, https://depfields.com/wp-content/uploads/2020/05/組込みシステム-300x153.jpg 300w" sizes="(max-width: 546px) 100vw, 546px" /></a></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>ここで<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ハードウェアとソフトウェアという概念</span></strong>がありますが、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ハードウェアとはスイッチや電気・電子回路といった目に見える物理的なもの</span></strong>で我々が直接手にするものはこのハードウェアのことです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ソフトウェアは組み込みシステムにおいては搭載されたマイコンの内部にあるプログラムのこと</span></strong>でハードウェアを制御するためにいろいろな機能を構成したものです。物理的に目に見えるものではありません。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>組み込み機器はソフトウェアがなければただの機能しない物体です。逆にいかにすぐれたソフトウェアがあってもそれを活かす性能の高いハードウェアがなければ役に立ちません。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">組み込み技術を扱うエンジニアはハードウェアとソフトウェア両方をバランスよく融合させてシステムを作り上げていく技能がとても重要</span></strong>なのです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>ソフトウェア以外は専門外といってハードウェアに関するものを他人まかせにしていては優れたシステムを構成することはできません。</p>
</div></div></div>



<div style="display: inline-block; background: #191970; padding: 5px 10px; color: #ffffff; border-radius: 5px 5px 0px 0px;"><strong>ポイント</strong></div>
<div style="background: #ffffea; border-radius: 0px 10px 10px 10px; padding: 10px; border: 3px solid #191970;">
<p>組み込み技術としてプログラミングを中心としたマイコンの操作を解説するものも多いのですが、プログラミングもマイコン自体も組み込み技術そのものではなく一部の手段にすぎません。<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">最終目的はマイコンを使ってさまざまなアプリケーション開発をするための設計技術、実践的なスキルを身につけること</span></strong>です。</p>
</div>
<p>&nbsp;</p>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/05/組み込み技術とは.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/05/組み込み技術とは.jpg" alt="" class="wp-image-868" width="461" height="303" srcset="https://depfields.com/wp-content/uploads/2020/05/組み込み技術とは.jpg 608w, https://depfields.com/wp-content/uploads/2020/05/組み込み技術とは-300x197.jpg 300w" sizes="(max-width: 461px) 100vw, 461px" /></a></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>組み込み技術の敷居が高いと言われるのはソフトウェアの<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">プログラミング技術以外にも電気・電子工学、機械工学、制御工学など広い範囲での知識をまとめるチカラが必要</span></strong>だからです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>ただし、例えば電気・電子工学の知識といっても専門性の高い学問をするのではなく、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ちょっとした実用的な回路を理解したり設計したりすればよい</span></strong>ので恐れることはないのです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>大事なことはそれぞれの分野での基本を押さえることつまり<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><strong>本質を理解することで専門性を追求することではありません</strong>。</span></p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>簡単な回路などの基礎的な原理をそのつど理解し、知識として身につけていく過程は実力がついていくことが実感できるため楽しいものです。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">好奇心がでてくれば知恵も育ち発展でき実力がより伸びる</span></strong>でしょう。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>専門性の高い知識が必要な電気・電子回路などは必ずしも組み込み技術者が設計する必要はありません。知識は利用すればよいのです。ただし、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">組み込みシステムを設計するにあたっては各マイコンの仕様書が理解できるだけのチカラは身につけてほしい</span></strong>ものです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>例えば、組み込み技術で身につけていれば大変心強い<strong><a href="https://depfields.com/controltheory/" target="_blank" rel="noreferrer noopener" title="制御入門【ARMマイコンでの実践】">制御工学（フィードバック制御）</a></strong>についてもそうです。専門の書物などにかかれていることは数学の世界のため理解するのは本当に困難です。基礎がない場合、独学はほぼ不可能ではないでしょうか。また理解したところで実際に使えるようにはなりません。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>これも大事な本質だけをとらえて<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">実用的に使える一部だけ利用すればよい</span></strong>のです。専門性を高めたい場合はある程度の経験をつんで基本原理が理解できてからのほうがよいでしょう。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>幅広い分野で活かすことのできる組み込み技術を短期間で習得するのは簡単とはいいませんが、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">効率よく学ぶことはできます</span></strong>。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>本当の実力を実感するにはある程度の経験と実績は必要ですが、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">本質をとらえて基本原理の素地ができあがっていればいかほどにも発展できます</span></strong>。</p>
</div></div></div>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">組み込み技術に興味がある人にとって<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">きっかけとなるマイコン選びは大切</span></strong>なのですが、当サイトで採用しているシステムを使って学習をしていくと効率よく着実にスキルが身についていきます。マイコンに触れるきっかけとなるシステムには電子工作で大人気の<strong>Arduino</strong>やARM開発環境で注目の<strong>Mbed</strong>などがありますが当サイトではマイコン学習用にカスタマイズしたシステムを「<strong><a href="https://depfields.com/nucleo/" target="_blank" rel="noreferrer noopener" title="マイコン学習の初心者にArduinoでなくSTM32 Nucleoをすすめるわけ">マイコン学習の初心者にArduinoでなくSTM32Nucleoをすすめるわけ</a></strong>」で紹介していますのでご参考ください。</p>



<h3 class="wp-block-heading">マイコンとは&nbsp;</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/what-mc" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div><div class="lkc-date">2020.05.23</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/05/マイコン０-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">組み込みシステムに使われるマイコンとは</div></div><div class="lkc-url">https://depfields.com/what-mc</div><div class="lkc-excerpt">組み込みシステムを習得するにはそこに使われるマイコンを使いこなす知識・経験を身につけることが大切です。この章ではマイコンの基本構成および用途について解説しています。マイコンの基本構成マイコンとは一つのICチップの中に、CPUをはじめ、メモリ、入出力回路および周辺機能が詰め込まれたものでワンチップマイコンとも呼ばれています。マイコンめかのとろそもそもマイコンなる名称はかつてPCが現代ほど普及していない時代にスーパーコンピュータなど大型コンピュータに対して呼ばれた「マイクロコンピュータ」の略からついたも...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">マイコン組み込み技術を学ぶ前に知っておくべきこと</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/background" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div>&nbsp;<div class="lkc-share"> <div class="lkc-sns-po">2 Pockets</div></div><div class="lkc-date">2020.05.24</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/05/stm32_board-1-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">組み込みエンジニアのためのマイコン周辺の基礎知識【初心者必見】</div></div><div class="lkc-url">https://depfields.com/background</div><div class="lkc-excerpt">マイコン周辺のハードとソフトマイコン自体はどんな構成でどのような機能をもったものでしょうか。めかのとろコンピュータが存在する以前の世界は身の回りはハードウェアばかりでした。電気製品においてもテレビなどは機能をすべて電気・電子回路のハードウェアで構成していました。自動車においてもそうです。すべて機械部品のハードウェアで構成されていました。めかのとろコンピュータが登場して、ソフトウェアという概念ができました。コンピュータは自然界のアナログ的（物理的）なもの、例えば光の強さや音の大きさなどをセンサ...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">マイコンの選択</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/selection" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div><div class="lkc-date">2020.05.27</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/05/マイコン3-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">マイコンの選択【電子工作用途でもARM(STM32)を選ぶべき理由】</div></div><div class="lkc-url">https://depfields.com/selection</div><div class="lkc-excerpt">さまざまな種類のマイコンめかのとろマイコンといっても8ビットでDIPタイプ（多数の金属製接続端子が下方へ伸びたタイプ）や32ビットの表面実装タイプなど性能、価格がさまざまな種類のものが数多くのメーカーから発売されています。めかのとろこの中からどれを選ぶかは簡単な答えはないのですが、自分の目指している方向性に適しているマイコンを選択するのも一つの方法です。比較的単純なマイコン電子工作だけをしたいのならば8ビットのマイコンで十分で、シリアル通信や産業用モータドライブ、さらには将来的にIoTに発展させたい場...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">開発環境・ツール</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/environment" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div>&nbsp;<div class="lkc-share"> <div class="lkc-sns-po">4 Pockets</div></div><div class="lkc-date">2020.05.27</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/05/arif-riyanto-1DRq1ZsE2N0-unsplash-1-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">ARMマイコンSTM32の学習におすすめの開発環境【初心者必見】</div></div><div class="lkc-url">https://depfields.com/environment</div><div class="lkc-excerpt">ARMマイコン(STM32)初心者が勉強するのに適した開発環境とはめかのとろマイコンの学習を始めようとしてマイコンを選択した後の課題がマイコンの開発環境についてです。プログラムを作成するために何を準備すればいいのでしょうか。作成したプログラムが動作するマイコンと周辺回路搭載のハードウェア（インターフェース）はどうすればいいでしょうか。作成したプログラムをマイコンに転送するためのツールはどうすればいいのでしょうか。めかのとろ具体的には以上のことではないでしょうか。筆者も組み込みを始めた当初、マイコンをSTM...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">教材ボードについて</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/board" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div><div class="lkc-date">2020.05.28</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/05/nureo-f103rb-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">ARMで電子工作しながら学習するのにお勧めNucleo開発ボード</div></div><div class="lkc-url">https://depfields.com/board</div><div class="lkc-excerpt">STM32マイコン搭載のNucleoボードを教材に使用する理由めかのとろマイコンの学習にあたって、一番の近道は自分で実際にマイコンを操作して、動作を確認しながら行うことです。当サイトで解説しているものと同じ動作環境であれば、特に初心者が最も苦労し、時間を要する実装への試行錯誤の行程を大幅に短縮できすぐにでも実機にて学習を開始できますので、マイコンの操作は最短期間で身につけることができるようになっています。めかのとろ当サイトで教材として使用するボードはARM Cortex-M3コアSTM32F103RBを搭載したNUCLEO-F103RBで...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">マイコンとC言語</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/c-language" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div><div class="lkc-date">2020.05.29</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/05/coding-1853305_1920-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">ARMマイコンと組み込みプログラミングにおけるC言語のツボ</div></div><div class="lkc-url">https://depfields.com/c-language</div><div class="lkc-excerpt">C言語はやさしい！？めかのとろ今の世の中ではさまざまなプログラミング言語が存在しています。その中でC言語は比較的歴史が長いのですが、廃れることなくいまでも組み込みでの開発言語として現役で使用されています。めかのとろ他のプログラム言語に比べて、コードが軽くリアルタイムの制御に向いているなどの利点に加え、歴史が長い分、これまでの資産が豊富にあることもいまでの現役である理由でしょう。めかのとろARMマイコンにはC言語は必須です。総合開発環境にもC言語やC++が標準です。C言語の歴史は古い分、成熟したプログラム...</div></div><div class="clear"></div></div></a></div></div>



<div style="display: inline-block; background: #191970; padding: 5px 10px; color: #ffffff; border-radius: 5px 5px 0px 0px;"><strong>ポイント</strong></div>
<div style="background: #ffffea; border-radius: 0px 10px 10px 10px; padding: 10px; border: 3px solid #191970;">
<p>当サイトでは<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">これから組み込みエンジニアを目指す人に少しでも短期間でエッセンスを身につけてもらえるようなノウハウを散りばめています</span></strong>。<br>ここから一人でも多くの組み込みエンジニアが育っていくことを願っており、支援できればとおもっています。</p>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<h2 class="wp-block-heading">組み込み技術の基本</h2>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">この章では組み込み技術を学ぶにあたって<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">必須の基礎知識</span></strong>を解説しています。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">アナログ・デジタルの概念</span></strong>から<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">コンピュータ周辺を構成する回路</span></strong>についても紹介していますのでしっかりと理解しておいてください。</p>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">マイコンを学習する前に予備知識は何か必要なのでしょうか。</p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>これまではこれまではマイコンの概念やマイコン開発のための具体的な内容を中心に話をすすめてきました。<br>これからマイコンについて本格的に学ぶにあたって、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">事前に知っておくべき電気・電子的基礎知識の要所</span></strong>を押さえていきます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>組み込み技術が<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">プログラムだけでなくハードウェアの知識も必要</span></strong>といわれるその部分のことですのでとても重要なところです。例えば、マイコンで信号をやり取りするIOポートの回路がどのような構成でどのような種類の信号が扱われるかといったところです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>入力信号はセンサなどのハードウェアから<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">インターフェース</span></strong>といわれる回路を介してマイコン内に取り入れられます。マイコンで信号を取得後、デジタル化し、プログラムで処理したあと再びインターフェースを介して外部に出力して何らかの処理をするのが組込みシステムですので<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">具体的に<a href="https://depfields.com/mc-circuit/" target="_blank" rel="noreferrer noopener" title="マイコン周辺のハードウェア基本回路【初心者・未経験者必見】">回路や周辺ハードウェア</a>を理解する必要があります</span></strong>。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>また回路などのハードウェアの知識と同時にインターフェースの部分を理解するためには<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><a href="https://depfields.com/analog-digital/" target="_blank" rel="noreferrer noopener" title="マイコンで扱うアナログとは？デジタルとは？【まずはここから】">アナログとデジタルに関する理解</a>も大事です</span></strong>。プログラムを作成するにあたって<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">常にモノを扱っている意識を忘れない</span></strong>で取り組んでもらいたいものです。</p>
</div></div></div>



<figure class="wp-block-image size-large"><a href="https://depfields.com/wp-content/uploads/2020/05/micon_sysytem.jpg"><img decoding="async" width="780" height="249" src="https://depfields.com/wp-content/uploads/2020/05/micon_sysytem.jpg" alt="" class="wp-image-1069" srcset="https://depfields.com/wp-content/uploads/2020/05/micon_sysytem.jpg 780w, https://depfields.com/wp-content/uploads/2020/05/micon_sysytem-300x96.jpg 300w, https://depfields.com/wp-content/uploads/2020/05/micon_sysytem-768x245.jpg 768w" sizes="(max-width: 780px) 100vw, 780px" /></a><figcaption class="wp-element-caption">マイコンシステム</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>マイコンの理解がすすみ、実際の開発において<a href="https://depfields.com/hardware-design/" target="_blank" rel="noreferrer noopener" title="組み込みハードウェア設計【具体的な回路を紹介】"><strong>インターフェースの設計</strong></a>はとても重要です。マイコン周辺は電気・電子回路で構成することになるのですが、設計に不備があると機能しないだけでなく壊れてしまいます。と、いうと構えてしまいそうですが、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">絶対にしてはいけないことの要所を押さえておけばそう簡単に壊れるものではありません</span></strong>。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">絶対にしてはいけないことの代表例では不意の短絡と電源極性を逆に接続すること</span></strong>です。短絡や電源極性を逆に接続すると過電流が生じ異常発熱して破壊にいたります。こういった事故の確率を少しでも減らすために保護回路を付けるのです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>実際の製品には起こりうる色々なことが想定されて教科書にあるような基本回路以外にも冗長（余分）な回路がついています。設計の要は仕様を満たす回路を構成するにあたって、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">電流値などが定格を超えることのないゆとりのある部品の選定</span></strong>と同時に特に組み込みの部品において重要なことは<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">入出力信号の応答に十分対応できる応答速度のものを選定</span></strong>することです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>これらを踏まえ、マイコンの周辺に使われる電気・電子的な回路の基本およびプログラムの基本的な構成を押さえていきましょう。</p>
</div></div></div>



<h3 class="wp-block-heading">アナログとデジタル</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/analog-digital" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div><div class="lkc-date">2020.05.30</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/05/record-player-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">マイコンで扱うアナログとは？デジタルとは？【まずはここから】</div></div><div class="lkc-url">https://depfields.com/analog-digital</div><div class="lkc-excerpt">マイコンを扱ううえでまず始めに理解したい概念がアナログとデジタルです。アナログとデジタルは何がどうちがうのか、意外と説明できないひとも多いのではないのでしょうか。この章ではマイコンを扱う上でもとても大切な両者の概念をわかりやすく解説しています。アナログとはめかのとろアナログとは連続した物理的な量のことをいいます。例えば自然界の音や光の強さなどは連続したアナログ量です。これらの量を電気的に変換して観測すると連続した波形となっています。めかのとろ一昔前のレコードやカセットテープはアナログの典型的...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">デジタルの詳細</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/digital-basics" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div><div class="lkc-date">2020.05.30</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/05/compact-disc-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">デジタルの詳細【マイコンプログラミングに必須】</div></div><div class="lkc-url">https://depfields.com/digital-basics</div><div class="lkc-excerpt">デジタルの基本めかのとろさきほどデジタルの話で標本化、量子化、符号化の話がでてきました。ここでは詳細を解説します。デジタルとは端的に表現すると情報をとびとびの離散した値による符号にして表現したものです。めかのとろアナログ信号からデジタル信号をつくるためにはAD（Analog-Digital）変換を通して数値を時間軸で刻んでサンプリング（標本化ともいう）し、信号の大きさ（信号の振幅）を離散的な数値に刻むことを量子化といいます。その数値を2進数の0と1に変換することを符号化といいます。標本化時間方向でとびとびの値を...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">マイコンのビット数</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/mc-bit" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div><div class="lkc-date">2020.05.31</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/05/797484_s-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">マイコンのビット数と使い分け</div></div><div class="lkc-url">https://depfields.com/mc-bit</div><div class="lkc-excerpt">マイコンのビットとはめかのとろマイコンには８ビットでは現ルネサス社のH8シリーズ、16ビットでは電子工作で人気のMicrochip社のPIC24Fシリーズ、そして32ビットではARMコアのをもつST社のSTM32シリーズなどがあります。めかのとろ8ビットマイコン、16ビットマイコン、32ビットマイコンとありますが、このビットはなにを意味しているのでしょうか。めかのとろ一言でいうと一度に処理できるデータ（バス）の幅のことです。マイコンのビット数めかのとろマイコンを構成している大要素としてCPU、メモリ、I/Oがあります。このうち頭脳部...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">ビット、バイト、ワードとデジタル論理について</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/digital-logic" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div><div class="lkc-date">2020.05.31</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/06/1140762_s-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">ビット、バイト、ワードとデジタル論理【マイコンプログラミングに必須】</div></div><div class="lkc-url">https://depfields.com/digital-logic</div><div class="lkc-excerpt">マイコンプログラミングにおいてはデータの四則演算以外にビット演算をよく使います。マイコンスキルが上達してマイコンのレジスタを直接設定する場合には特にビット、バイト、ワードの概念は欠かせません。この章ではデジタル論理についての基礎的な解説をおこなっていますのでしっかり理解してください。ビット、バイト、ワードめかのとろビットとは2種類の状態（0と1）によって区別するデータ量の単位で、1ビットデータは0と1でOFFとON状態の区別表現ができます。&nbsp;マイコン内部では数値は2進数で扱われます。2進数の桁数のこと...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">マイコン周辺に使用する基本回路</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/mc-circuit" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div>&nbsp;<div class="lkc-share"> <div class="lkc-sns-po">1 Pocket</div></div><div class="lkc-date">2020.06.01</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/06/testing-circuit-1468062_1920-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">マイコン周辺のハードウェア基本回路【初心者・未経験者必見】</div></div><div class="lkc-url">https://depfields.com/mc-circuit</div><div class="lkc-excerpt">マイコンの入出力回路を取り扱うのに必須の基礎知識をまとめています。電気回路とオームの法則めかのとろマイコン周辺で使用する電気回路は直流回路ですのでそれほど難しくなく、オームの法則を知っていれば理解できるものです。ただし、教科書に記載している回路とは多少表記の仕方が違うためまず慣れる必要はあります。めかのとろ回路は当然すべてつながっているのですが、表記では電源電圧とグランド(GND)を分離した略図で表記しています。電源電圧から何らかの回路（負荷）を通ってグランド（GND）に戻っていくのを連続で繰り返し...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">パルスについて</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/digital-pulse" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div><div class="lkc-date">2020.06.01</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/06/クロック-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">マイコンで使うパルスについて【制御系では必須】</div></div><div class="lkc-url">https://depfields.com/digital-pulse</div><div class="lkc-excerpt">ハードウェアとパルスめかのとろパルスはハードウェアの回路に密着した技術といえます。組み込みエンジニアで制御系を扱う場合は特にパルス信号を扱う機会が多いために、トランジスタ等ハードウェア回路がどのようにしてパルスの発生させるかの仕組みを理解することが大切です。めかのとろパルスは典型的なデジタル信号で振幅は一定で時間軸のON/OFF期間が固定であったり、可変であったりするものです。外部スイッチのON/OFF入力も、外部へのON/OFF出力もマイコンからみるとパルスなのです。めかのとろパルスを自由に使いこなすことは...</div></div><div class="clear"></div></div></a></div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer"><div class="vk_spacer-display-pc" style="height:20px"></div><div class="vk_spacer-display-tablet" style="height:10px"></div><div class="vk_spacer-display-mobile" style="height:5px"></div></div>



<div style="display: inline-block; background: #191970; padding: 5px 10px; color: #ffffff; border-radius: 5px 5px 0px 0px;"><strong>ポイント</strong></div>
<div style="background: #ffffea; border-radius: 0px 10px 10px 10px; padding: 10px; border: 3px solid #191970;">
<p>マイコンの動作を理解するうえで<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">電気・電子回路の基本を理解していることはとても大切</span></strong>です。<br>抽象的な概念でなく<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">具体的で実践で使用する回路で学習すること</span></strong>が理解への近道です。<br>当サイトではマイコンを理解するうえで必須な回路基礎をかみ砕いて解説していますのでしっかり学習してください。</p>
</div>
<p>&nbsp;</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<h2 class="wp-block-heading">マイコンの周辺機能(ペリフェラル)とは</h2>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">マイコンに内蔵している周辺機能（ペリフェラル）とはどのようなものでしょうか。</p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>マイコンにはCPU、ROM、RAM、I/Oそしてペリフェラルと呼ばれるメーカー独自の<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><a href="https://depfields.com/category/learning/embedded/peripheral-detail/" target="_blank" rel="noreferrer noopener" title="各周辺機能(ペリフェラル)詳細">周辺機能</a></span></strong>が内蔵されています。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/05/micon_architecture.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/05/micon_architecture.jpg" alt="" class="wp-image-1076" width="436" height="436" srcset="https://depfields.com/wp-content/uploads/2020/05/micon_architecture.jpg 520w, https://depfields.com/wp-content/uploads/2020/05/micon_architecture-300x300.jpg 300w, https://depfields.com/wp-content/uploads/2020/05/micon_architecture-150x150.jpg 150w" sizes="(max-width: 436px) 100vw, 436px" /></a><figcaption class="wp-element-caption">マイコンアーキテクチャ</figcaption></figure>



<div class="wp-block-vk-blocks-spacer vk_spacer"><div class="vk_spacer-display-pc" style="height:20px"></div><div class="vk_spacer-display-tablet" style="height:10px"></div><div class="vk_spacer-display-mobile" style="height:5px"></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>CPUは中央演算処理装置(<strong>C</strong>entral <strong>P</strong>rocessing <strong>U</strong>nit)と呼ばれマイコンの中での司令塔つまり頭脳の役割をしています。作成したプログラムにしたがって順次命令を実行し、入力ポートのデータを読み込んだり、周辺機能の通信機能でモニター表示をだしながら、タイマーで計測した間隔で出力ポートへ信号をだしたりします。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>マイコンには、このようにタイマ、通信、AD・DAコンバータなど家電やスマホをはじめとする電気機器や通信機器などで必須の周辺機能が盛り込まれています。内蔵されている周辺機能の種類はマイコンにもよりますが、基本的に<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><strong>タイマ機能</strong>、<strong>ADコンバータ</strong>、<strong>シリアル通信UART</strong></span>そして<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">汎用入出力ポート（GPIO）</span></strong>はどんなマイコンにも内蔵されている重要な機能ですのでこれらを使いこなせるようになればちょっとしたシステムは簡単に構成できるようになります。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>マイコンがなかった時代ではこれらの周辺機能はすべてハードウェア（アナログ回路とデジタル回路）で構成していたわけですから、一つのシステムを構築するのは時間も労力もかかり大変でした。今では周辺機能はマイコンに内蔵されていますので、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ソフトウェア（プログラム）だけですべて設定できます</span></strong>。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/05/system_old.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/05/system_old.jpg" alt="" class="wp-image-1100" width="372" height="269" srcset="https://depfields.com/wp-content/uploads/2020/05/system_old.jpg 372w, https://depfields.com/wp-content/uploads/2020/05/system_old-300x217.jpg 300w" sizes="(max-width: 372px) 100vw, 372px" /></a><figcaption class="wp-element-caption">一昔前のシステム</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>はじめにシステムの設計を将来的な仕様変更なども見越してきっちりとしたものにしておけば後々にはソフトウェアの変更で色々な機能変更などが簡単にできてしまいます。周辺回路をハードウェアで構成していたころからは考えられない便利さです。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/05/system_now.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/05/system_now.jpg" alt="" class="wp-image-1101" width="395" height="338" srcset="https://depfields.com/wp-content/uploads/2020/05/system_now.jpg 313w, https://depfields.com/wp-content/uploads/2020/05/system_now-300x257.jpg 300w" sizes="(max-width: 395px) 100vw, 395px" /></a><figcaption class="wp-element-caption">マイコン内蔵の組込みシステム</figcaption></figure>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-height"><div class="vk_block-margin-md--height"></div></div>



<h3 class="wp-block-heading">周辺機能(ペリフェラル)とファームウェア(ドライバ)との関連</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/firmware" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div><div class="lkc-date">2020.06.01</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/06/old-books-436498_640-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">ARMマイコンSTM32の周辺機能とファームウェアライブラリとの関連</div></div><div class="lkc-url">https://depfields.com/firmware</div><div class="lkc-excerpt">ファームウェアの役割とはめかのとろマイコンにはさまざまな周辺機能（ペリフェラル）が内蔵されています。代表的なものに汎用入出力GPIOがありますがマイコンの各ピンに入出力の機能詳細を定義するためにはGPIO制御レジスタを設定する必要があります。めかのとろマイコンのリファレンスマニュアルにはレジスタ詳細について記述されていますが、このマニュアル通りにレジスタ設定のプログラムを作成していくことは慣れているひとでも大変です。マイコンを使った組み込みエンジニアはアプリケーション作成が重要なのであって、各社種々...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">ペリフェラルライブラリ</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/library" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div><div class="lkc-date">2020.06.03</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/06/books-2596809_640-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">ARMマイコンSTM32F1シリーズのペリフェラルライブラリ</div></div><div class="lkc-url">https://depfields.com/library</div><div class="lkc-excerpt">マイコンのペリフェラルめかのとろ仕様書にある周辺機能（ペリフェラル）の制御レジスタを簡単に設定できるようなドライバがペリフェラルライブラリです。これ以降、実際に当サイトでとりあげるマイコンをもとに具体的な解説をすすめていきます。以後周辺機能はペリフェラルと呼びます。めかのとろターゲットマイコンのモデルタイプはARM　Cortex-M3マイコンのSTM32F103RBです。STM32F103RBマイコンの仕様表を示します。このマイコンはシリーズのミディアムパフォーマンスラインモデルです。STM32F103RB仕様めかのとろSTM32F103RBマイ...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">レジスタマップの見方</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/register-map" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div>&nbsp;<div class="lkc-share"> <div class="lkc-sns-po">1 Pocket</div></div><div class="lkc-date">2020.06.03</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/06/board-2440249_640-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">ARMマイコンSTM32レジスタマップの見方【上級者向け】</div></div><div class="lkc-url">https://depfields.com/register-map</div><div class="lkc-excerpt">レジスタマップめかのとろペリフェラルライブラリだけを使用する場合はレジスタマップを意識する必要はありませんが、マイコンのレジスタがライブラリ内でどのように操作されているか理解することはマイコンのスキルアップにつながります。めかのとろ見方を変えると、ライブラリを使用しないでレジスタを操作できるようなレベルになると、各マイコンメーカーの提供するライブラリやツールに頼ることなしに開発ができるので最強です。めかのとろここではペリフェラルライブラリがどのようにペリフェラルの制御レジスタを操作しているか...</div></div><div class="clear"></div></div></a></div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<div style="display: inline-block; background: #191970; padding: 5px 10px; color: #ffffff; border-radius: 5px 5px 0px 0px;"><strong>ポイント</strong></div>
<div style="background: #ffffea; border-radius: 0px 10px 10px 10px; padding: 10px; border: 3px solid #191970;">
<p>周辺回路はマイコンに内蔵されたといえども、インターフェースを介してセンサなどの入力機器、表示モニターなどの出力機器なるハードウェアと結びつくものですので、<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">電気・電子回路や入出力機器に関するハードウェアにも密接したある程度広い知識や経験も必要</span></strong>になっています。<span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b"><strong>実際にものを機能</strong></span><strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">さ</span></strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b"><strong>せる技能</strong></span><strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">が組み込み技術に必要</span></strong>なものであって、WEBエンジニアなどソフトウェアのみを扱うものとは異なるのです。</p>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<h2 class="wp-block-heading">各周辺機能(ペリフェラル)詳細</h2>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">各ペリフェラルを使いこなすために<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ライブラリを用いて解説</span></strong>しています。STM32マイコンは高機能のためすべてを理解するのは大変ですが、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">組み込みスキルを学ぶ上で必須な機能を抜粋して解説</span></strong>しています。</p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>この章ではいよいよ、STM32F1xxシリーズ（Cortex-M3)に備わっている各ペリフェラルの詳細を解説していきます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>STM32マイコンは高機能のマイコンですが、すべての機能を理解したり、使いこなす必要はありません。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">必要に応じて機能を正しく使いこなせばよい</span></strong>のです。ただ、そのためには、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">STM32に備わっている周辺機能（ペリフェラル）をある程度は理解しておくことが必要</span></strong>でしょう。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>例えば、ペリフェラルの中でも<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">タイマ・カウンタ</span></strong>や<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ADコンバータ</span></strong>はとても機能が多く、初心者にとってはどの機能を選択すればよいのかがわかりにくいかもしれません。そこで、当サイトでは各ペリフェラルで<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">最も基本的な使い方ができる機能から解説</span></strong>しています。まずは実際に動作することを確認してから徐々に機能を発展させる感覚ですすめていけばよいと思います。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>実際の動作は「<a href="https://depfields.com/applications/" target="_blank" rel="noreferrer noopener" title="マイコンプログラム例と実践【ARMの電子工作にも役に立つサンプル例】"><strong>マイコンプログラム例と実践</strong></a>」でサンプルプログラムに従って確認できます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>各ペリフェラルの機能については当サイトで紹介するのはすべてではなく、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">これだけ一通りおさえておけば大概の<strong>組み込みの</strong>仕事ができるといったものを抜粋したもの</span></strong>なのでぜひ習得してもらいたいです。もちろん、要求仕様によってはより高度な機能が必要となるとおもいますがそれは初心者のレベルをはるかにこえたプロに必要なものなのでこのサイトでは取り上げておりません。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>STM32マイコンの<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">レファレンスマニュアルに各ペリフェラルの詳細が記載</span></strong>されているので、ある程度マイコンが使いこなせるようになりより高度な機能の使いかたをしたい場合にはマニュアルを参照して機能を高めてください。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>ペリフェラルを使いこなすということは、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ペリフェラルライブラリを使いこなすこと</span></strong>なのですが、それは<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ライブラリがSPL(Standard Peripheral Library)でもHAL(Hardware Absolute Layer)でも同じこと</span></strong>です。つまり、とりあえず当サイトで採用しているライブラリSPLで機能を理解するとマイコン機能の本質を理解することになるので、当然将来HALへの移植も問題ないでしょう。もちろん<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">レジスタを直接操作</span></strong>できるようになると<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ライブラリは不要</span></strong>なので関係ありませんが。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>ちょっとむずかしい話になりかけてしまいましたが、初心者のうちはとりあえず順にたどっていけば理解できるようになると確信しています。でははじめましょう。</p>
</div></div></div>



<h3 class="wp-block-heading">汎用入出力GPIO</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/gpio" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div><div class="lkc-date">2020.06.04</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/06/smart-home-3396205_640-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">汎用入出力【STM32のGPIO使い方詳細 】</div></div><div class="lkc-url">https://depfields.com/gpio</div><div class="lkc-excerpt">STM32マイコンの汎用入出力GPIOの使い方を詳細に解説しています。ペリフェラルの中で最も基本で使用頻度の高いGPIOを使いこなせるようになることはプログラミングだけでなくインターフェースを構成している電子回路の理解も必要なため、STM32マイコン操作の勘所を理解することでもあります。汎用入出力GPIOとはめかのとろ汎用入出力はGPIO(Genaral Purpose Input/Output)ともいい、ソフトウェアで任意に入出力を制御できるポート（ピン）です。ピンに入力された信号を情報としてCPUに取り込んだり、マイコン内のCPUから端子に信号を出...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">システムクロック</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/sysclk" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div><div class="lkc-date">2020.06.04</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/06/clock-691143_640-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">システムクロック【STM32のSYSCLK設定詳細 】</div></div><div class="lkc-url">https://depfields.com/sysclk</div><div class="lkc-excerpt">システムクロックはマイコン固有のものですので一度設定すると変更するものではありませんが、しっかり理解することで他のマイコンへの応用ができるようになります。マイコンのクロックめかのとろこの章では水晶振動子などの発振器で発生したクロック信号をもとにしてマイコンの動作周波数となるシステムクロックの作成の仕方、各ペリフェラルに供給するクロックの設定について解説します。めかのとろクロックとは組み込み技術の基本の章で説明しましたがマイコンのCPUを始めとし、すべての回路のタイミングとなるパルス信号のことです...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">システムタイマ</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/systimer" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div><div class="lkc-date">2020.06.05</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/06/stopwatch-2624277_640-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">システムタイマ【STM32のSysTickタイマ詳細】</div></div><div class="lkc-url">https://depfields.com/systimer</div><div class="lkc-excerpt">めかのとろシステムタイマはSysTickタイマと呼ばれARM Cortex-M3シリーズにCPUコアの一部として備えているシンプルなタイマです。次章で解説するペリフェラルの汎用タイマはとても高機能ですが反面、設定も多岐項目にわたるため、設定も多岐項目にわたるため、ちょっとした用途にはSysTickタイマを使うと便利です。めかのとろSysTickタイマはSTMマイコンのAHBクロックHCLKをカウントします。SysTickタイマはダウンカウンタで値を設定するとカウントダウンしていき、0に到達すると次のカウントで割り込みを発生しカウンタ値を設定値に戻...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">タイマ・カウンタ</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/timer" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div><div class="lkc-date">2020.06.05</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/06/abacus-1866497_640-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">タイマ・カウンタ【STM32の高機能・汎用タイマ詳細】</div></div><div class="lkc-url">https://depfields.com/timer</div><div class="lkc-excerpt">マイコンのタイマ・カウンタは外部から与えた入力パルス数のカウント、入力パルス周波数の計算、任意の周波数パルス出力、PWMパルスの出力、そしてパルス以外では時間計測などタイマ・カウンタを組み合わせた用途は広いです。STM32のタイマ・カウンタペリフェラルはとても多機能ですべてを理解するのは大変ですがこのサイトでは最も実用的な機能を抜粋して解説しています。タイマ・カウンタの基本動作からタイマを利用したさまざまな出力の仕方を解説しています。ライブラリはSPLを使用していますが基本動画が理解できれば将来的にHAL...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">さまざまな割り込み</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/interrupt" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div>&nbsp;<div class="lkc-share"> <div class="lkc-sns-po">1 Pocket</div></div><div class="lkc-date">2020.06.06</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/06/2783744_s-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">さまざまな割り込み【STM32の割り込み詳細】</div></div><div class="lkc-url">https://depfields.com/interrupt</div><div class="lkc-excerpt">ハードウェアを制御する組み込みプログラミングでは割り込み処理を避けては通れないでしょう。STM32マイコンの割り込み処理はARMコアCortex-M3のルールに基づいているため、ルールの仕組みを理解して割り込み処理設定や処理内容を記述する必要があります。この章ではARMコアCortex-M3特有の割り込みについてプログラム例を使用して解説しています。割り込みとはめかのとろシステムクロックタイマの章でも割り込みが登場しましたが、この章ではSTM32マイコンで扱う割り込みを解説します。割り込みとは実行中のプログラムを一時中断して...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">ADコンバータ</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/adc" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div><div class="lkc-date">2020.06.07</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/06/podcast-4209770_640-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">ADコンバータ【STM32のADコンバータ詳細】</div></div><div class="lkc-url">https://depfields.com/adc</div><div class="lkc-excerpt">STM32マイコンのADコンバータはとても高機能なために、初心者・入門者は単純なものから順に理解しながらステップアップしていくのがよいと思われます。この章では1チャンネルのアナログ入力を必要なときだけ手動で取得するシングルモード変換方式から複数チャネルのアナログ入力を連続して自動取得してDMA送信でメモリに転送する方式までを解説しています。STAM32のADコンバータめかのとろマイコンにはADコンバータ（AD変換器）が内蔵されていて、アナログ信号をマイコンに取り入れてデジタル信号に変換することができます。STM32のAD...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">シリアル通信USART</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/usart" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div><div class="lkc-date">2020.06.08</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/06/serial-cable-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">シリアル通信USART【STM32のUSART詳細】</div></div><div class="lkc-url">https://depfields.com/usart</div><div class="lkc-excerpt">シリアルUSART通信は将来IoTにも応用できるペリフェラルなのでできるだけ早期に習得してもらいたいものです。USARTはペリフェラルとしては機能の設定は比較的単純なのですが、文字列を扱うもののため使いこなすにはC言語のプログラミングのチカラが必要です。1文字の受信から文字列送受信のDMA転送までステップ毎に解説しています。このサイトで紹介しているシリアルモニターを早めに導入（モニターデバッグを参照）してC言語プログラミングのスキルをあげるにも役立ててください。USARTとはめかのとろUART(Universal Asynchronous Rec...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">シリアル通信I2C</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/i2c" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div>&nbsp;<div class="lkc-share"> <div class="lkc-sns-po">1 Pocket</div></div><div class="lkc-date">2020.06.08</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/06/2760625_s-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">シリアル通信I2C【STM32のI2C詳細】</div></div><div class="lkc-url">https://depfields.com/i2c</div><div class="lkc-excerpt">STM32に内蔵のペリフェラルI2Cの使い方を解説しています。この章ではI2C仕様のEEPROMへのデータの読み込および書き込を例に解説しています。シリアル通信I2Cとはめかのとろシリアル通信I2Cは同期型の双方向通信です。Philips社が提唱したシリアル通信方式です。信号線が2本だけでそのうちの一本がデータを双方向でやり取りする信号線SDA（Serial Data Line）で、他方が同期用クロック信号線SCL(Serial Clock Line)です。めかのとろ特徴としてはマスタ側とスレーブ側に分かれ、マスタ側が通信をすべてコントロールしています。I2C では...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">シリアル通信SPI</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/spi" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div>&nbsp;<div class="lkc-share"> <div class="lkc-sns-po">1 Pocket</div></div><div class="lkc-date">2020.06.09</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/06/internet-4546508_640-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">シリアル通信SPI【STM32のSPI詳細】</div></div><div class="lkc-url">https://depfields.com/spi</div><div class="lkc-excerpt">STM32に内蔵のペリフェラルSPIの使い方を解説しています。この章ではSPI仕様のEEPROMへのデータの読み込および書き込を例に解説しています。シリアル通信SPIとはめかのとろシリアル通信SPIは同期型シリアル通信の一つです。クロック(SCLK)、入力MOSI、出力MISO、チップセレクト(CS)の4本の信号線で通信を行います。めかのとろSPIに接続されるデバイスにはマスタとスレーブがあります。1つのマスタデバイスに共通のバスで複数のスレーブデバイスを接続でき、通信時にチップセレクト（CS）で通信対象のデバイスを選択します。シリアルSPI...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">DMA</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/dma" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div><div class="lkc-date">2020.06.10</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/06/board-2440249_640-1-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">DMA(Direct Memory Access)【STM32のDMA詳細】</div></div><div class="lkc-url">https://depfields.com/dma</div><div class="lkc-excerpt">DMAは初心者・入門者には必須のスキルではありませんが、DMAを使用するとCPUの負担が減るため、CPU能力を他の処理に回せ、省電力に寄与できますので実務では求められることもあるでしょう。この章ではADコンバータの複数チャネルデータをDMAでメモリに転送する例やUSART送受信にDMAを使用した例で解説しています。STM32のDMA転送めかのとろDMA(Direct Memory Access)とは直接メモリアクセスと呼ばれるもので通常、データはCPUを介してメモリに転送するのに対して、DMA転送を行うとCPUを介さずにADコンバータ、シリアル通信などペリフェ...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">独立型ウォッチドッグタイマ</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/iwdg" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div><div class="lkc-date">2020.06.10</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/06/dog-2367797_640-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">独立型ウォッチドッグタイマ【STM32のIWDG詳細】</div></div><div class="lkc-url">https://depfields.com/iwdg</div><div class="lkc-excerpt">ウォッチドッグタイマとはめかのとろウォッチドッグタイマとはプログラムが暴走・フリーズしてしまったときに、これを検出してプログラムを終了させてリセットかける機能のことです。プログラムの異常を見張る役目のためウォッチドッグ（番犬）タイマと呼ばれています。めかのとろPCで何らかの影響でアプリケーションプログラムが突然フリーズすることはよくあると思います。これは何らかのはずみでプログラムが無限ループに入ってしまい、外からの操作を受け付けることができなくなる、つまり固まってしまう状態になってしまっている...</div></div><div class="clear"></div></div></a></div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-height"><div class="vk_block-margin-md--height"></div></div>



<div style="background: #00ccff; padding: 5px 10px; color: #ffffff; border-radius: 10px 10px 0 0;"><strong>コラム</strong></div>
<div style="background: #ffffea; padding: 10px; border: 2px solid #00ccff; border-radius: 0 0 10px 10px;">
<p>当サイトで解説している各ペリフェラルで使用するライブラリ関数はSTM32マイコンを使用する上での主要なものではありますが<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">一部に過ぎません</span></strong>。さらに、いろいろな機能を使いたい場合に<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">ファームウェアSPLの解説している</span></strong> <strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">辞書のように参考にできるサイト</span></strong>がありますので紹介しておきます。<a href="http://www.minokasago.org/STM32wiki/?%E3%83%95%E3%82%A1%E3%83%BC%E3%83%A0%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%A2%E6%95%B0%E4%B8%80%E8%A6%A7" target="_blank" rel="noopener noreferrer"><strong>STM32ファームウェア関数一覧</strong></a></p>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<h2 class="wp-block-heading">組み込みで使うOS</h2>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">アプリを作成するにつれて機能が増え、処理が複雑になってくるものです。複雑な処理はOSを使用すると体系的にプログラミングできるようになります。この章では<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">OSの概念から、組み込み使用されるRTOSについて解説</span></strong>をおこない、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">具体的な使い方を紹介</span></strong>しています。</p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>これまで紹介してきた各ペリフェラルのサンプルプログラムなどの比較的単純な処理の場合は、処理ごとの内容をブロックに分けて、順次に実行させるだけでも用は足ります。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>操作スイッチ、センサーなどによる入力、表示画面やモータなどへの出力などで構成したシステムでは、これらを使いこなすためのペリフェラルを使用した処理が複数組み合わさっています。システムを効率よく機能させるためにはこれら<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">各処理を同時に実行させて、実行頻度や優先純度を任意に設定する必要</span></strong>がでてきます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>そこで、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">組み込みに適したOSを導入して各処理を管理する</span></strong>ことにします。この組み込みに適したOSは<strong>リアルタイムOS(RTOS)</strong>と呼ばれるものでいわゆる<strong>マルチタスクを簡単に実現できる</strong>ようになります。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>OSを導入するといっても軽いアドオンソフトのようなもので、ルールに従って一度パターンを構成すると、その後はアプリケーションプログラムごとに簡単に採用できるようになります。OSを使用しない場合に比べて、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">格段に楽に効率よく開発ができる</span></strong>ようになりますので<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">できるだけ早い段階で導入することをお勧めします</span></strong>。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>当サイトではリアルタイムOS(RTOS)の特に<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">実践で必須の機能を抜粋して解説</span></strong>しています。実際のアプリで活用することを目的としていますので専門的な用語をあまりつかわず具体的な使用方法をプログラムで示しながら説明しています。視覚的に理解できるように努めていますので早期に使いこなせるようになってどんどん活用してください。</p>
</div></div></div>



<h3 class="wp-block-heading">リアルタイムOS</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/rtos" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div><div class="lkc-date">2020.06.10</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/06/code-820275_640-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">リアルタイムOS【マイコン開発には必須】</div></div><div class="lkc-url">https://depfields.com/rtos</div><div class="lkc-excerpt">リアルタイムOSとはめかのとろOS（オペレーティングシステム）とはコンピュータシステム全体を管理、コントロールしている基本的なソフトウェアのことで、PC、スマートフォン、タブレットで使われているマイクロソフト社のWindows、Google社のAndroid、アップル社のiOSそしてオープンソースのLinuxなどはよく耳にすることがあるかとおもいます。これらは汎用OSと呼ばれるものです。オペレーティングシステム（汎用OSとリアルタイムOS）めかのとろPCやタブレット等の使用者はCPU、メモリといったハードウェアとアプリケーションPCやスマ...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">FreeRTOS</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/freertos" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div>&nbsp;<div class="lkc-share"> <div class="lkc-sns-po">3 Pockets</div></div><div class="lkc-date">2020.06.10</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/06/rtos_logo-1-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">FreeRTOS【STM32学習向け】</div></div><div class="lkc-url">https://depfields.com/freertos</div><div class="lkc-excerpt">マイコン向けにさまざまなRTOSがありますが当サイトではSTM32マイコンの学習用にFreeRTOSを使用します。最新のAMAZON系のものではなく従来タイプを使用しています。学習用ですのでできるだけシンプルなものから始めるのがよいと考えます。FreeRTOSとはFreeRTOSロゴめかのとろFreeRTOSはオープンソースとして提供されており、無償で商用アプリケーションに使用することができるマイクロコントローラーおよび小型マイクロプロセッサ向けのリアルタイムオペレーティングシステム (RTOS) です。現状ではAmazon社が維持管理しています。めか...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">タスク管理</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/task" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div>&nbsp;<div class="lkc-share"> <div class="lkc-sns-po">1 Pocket</div></div><div class="lkc-date">2020.06.10</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/06/1826416_s-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">FreeRTOSタスク管理の基本【学習・実践向け：具体的な使い方】</div></div><div class="lkc-url">https://depfields.com/task</div><div class="lkc-excerpt">FreeRTOSを使ったタスク管理の基本を構成の概念を説明しながら実際のプログラム内の具体的な記述を挙げて解説していますので実践のプログラムにすぐに活用できます。学習向けとしていますが、もちろん実践で使えるものです。タスクの優先度と使用頻度めかのとろアプリケーションプログラムで2種類の処理Aと処理BをRTOSでタスク管理する方法について解説します。処理AはTaskA、処理BはTaskBとして優先順位のあるなし、タスク実行頻度の指定あるなしでどのように実行されるかを見ていきましょう。&nbsp;2つのタスクTaskAとTaskBの優先順...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">キュー</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/queue" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div>&nbsp;<div class="lkc-share"> <div class="lkc-sns-po">1 Pocket</div></div><div class="lkc-date">2020.06.11</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/06/duck-3217049_640-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">キュー【FreeRTOSでの具体的な使い方】</div></div><div class="lkc-url">https://depfields.com/queue</div><div class="lkc-excerpt">キューとはめかのとろキュー（Queue）とはコンピュータ用語の一つで、FreeRTOSではデータをタスク間で転送する場合によく利用されます。語源は順番を待つものの列のことです。めかのとろキューは先入れ先出し(First In First Out)のデータ構造となっているバッファ（一時データ格納所）です。めかのとろこれと逆の動作をする後入れ先出し（Last In First Out）のデータ構造となっているバッファはスタックといいます。キューとスタックキューを使ったタスク間でのデータ転送めかのとろキューを使ったタスク間でのデータ転送の応用例と...</div></div><div class="clear"></div></div></a></div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<h2 class="wp-block-heading">組み込み開発設計</h2>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">プログラミングによりマイコンを操作することができるだけでは、実務では不十分です。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">実際の開発においては設計という過程が必要</span></strong>となります。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">進めていくべき作業をステップ毎にわかりやすく解説</span></strong>していますので、じっくり取り組んでください。</p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>これまではマイコンを操作するための周辺インターフェースやマイコンペリフェラルについての解説をしてきました。プログラミングを中心に進めていくソフトウェア要素の多い部分です。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>なにか、アイディアが浮かんで具体化するためには設計という作業が必要です。この章では設計の概念から最終の動作を確認できるところまでの手順を解説しています。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>組み込み技術に<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ハードウェアの知識・経験が必要になるのはとくにこの設計の部分</span></strong>です。正しく設計されたハードウェアがあってはじめてソフトウェアが活かされるのでここはしっかり<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">設計のイロハを身につけてください</span></strong>。</p>
</div></div></div>



<h3 class="wp-block-heading">システム設計</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/system-design" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div><div class="lkc-date">2020.06.11</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/06/1140762_s-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">組み込みシステム設計【具体的な開発手順ノウハウ】</div></div><div class="lkc-url">https://depfields.com/system-design</div><div class="lkc-excerpt">設計とはめかのとろ設計開発を進めていくうえでたどる手順について解説します。これは各個人により自分にあったスタイルで行えばよいので、初心者向けにある程度参考になるものとして進めていきます。めかのとろものづくりにおいてある構想が浮かんだとき、頭のなかにとどめておくだけではいわゆる「絵に書いた餅」のままです。構想を具体的なものにするためには設計という作業をおこなう必要があります。設計と聞くと専門的な知識や技術ですすめる作業のイメージですが、別の言い方をすると、構想のアイディアを具体化させるためにど...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">ハードウェア設計</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/hardware-design" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div>&nbsp;<div class="lkc-share"> <div class="lkc-sns-po">1 Pocket</div></div><div class="lkc-date">2020.06.11</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/06/3892032_s-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">組み込みハードウェア設計【具体的な回路を紹介】</div></div><div class="lkc-url">https://depfields.com/hardware-design</div><div class="lkc-excerpt">マイコンと周辺回路めかのとろマイコンは単体では単なるICですので実際に使用するためには電源回路、入出力機器とマイコン間のインターフェースなど電子回路で構成する周辺回路が必要です。必要に応じて外部クロック、リセット回路を付加します。ここでいう周辺回路はマイコン外の回路のことです。マイコンと周辺回路電源回路めかのとろマイコンに供給する電源はDC5V、3.3Vが一般的で、最近では低電圧アプリケーションも多く、乾電池一本（1.2V）で動作するものもあります。基本的にマイコン動作電圧を得るための電源回路が必要です。...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">ソフトウェア設計</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/software-design" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div><div class="lkc-date">2020.06.11</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/06/source-4280758_640-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">組み込みソフトウェア設計【プログラミング】</div></div><div class="lkc-url">https://depfields.com/software-design</div><div class="lkc-excerpt">C言語によるプログラミングめかのとろ開発環境とハードウェアが整った段階ではあとはアプリケーション作成のためにC言語によるプログラミングを行います。作成したIOマップで使用するGPIO（各ピン）、ペリフェラル（周辺回路）などの初期設定を行ってからアプリケーションを記述した処理への流れになります。めかのとろC言語で記述したプログラム全容のアウトラインは下図のようになります。プログラム構成めかのとろ組み込みプログラムは①から⑧の手順で記述し、アプリケーションはmain関数内の無限ループwhile(1)内に処理内容を記述し...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">実装</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/implement" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div>&nbsp;<div class="lkc-share"> <div class="lkc-sns-po">2 Pockets</div></div><div class="lkc-date">2020.06.11</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/06/stlink1-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">マイコンプログラム実装【ST-LINKを使ったプログラム転送】</div></div><div class="lkc-url">https://depfields.com/implement</div><div class="lkc-excerpt">プログラム転送ツールめかのとろ新規のプログラムを作成して、ビルドを行うと、大概は文法エラー、コンパイラエラーやリンクエラーが発生するもので、これらをなんとか解決しなければ先にはすすめないのですが、この段階でのエラーはプログラミング言語とその開発環境に由来するものです。めかのとろ地味な作業ですがエラーをすべて解決してはじめてビルド成功となりマイコンに書き込むバイナリファイルが作成されます。バイナリファイルが生成されるとあとは専用ツールでPCの開発環境からマイコンへ転送して書き込みます。総合開発環...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">デバッグ</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/debug" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div><div class="lkc-date">2020.06.11</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/05/arif-riyanto-1DRq1ZsE2N0-unsplash-1-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">組み込みプログラムデバッグ【おすすめ：シリアルモニター】</div></div><div class="lkc-url">https://depfields.com/debug</div><div class="lkc-excerpt">動作チェックとしてのデバッグめかのとろプログラム転送も無事完了したところで組み込みシステムとしてハードウェアで構成した実機でプログラム動作をチェックします。プログラミングに精通しているひとにとっては改めて解説する必要はないと思いますが、デバッグというものです。あまりプログラムサイズが大きくなるとデバッグも大変であることから区切りのよいところで行うようにするのがよいです。めかのとろ単機能で単純なプログラムであればこの段階でほぼ完成なのですが、ある程度多機能で複雑なアプリケーションにおいては設計...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">外部クロック</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/extclock" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div>&nbsp;<div class="lkc-share"> <div class="lkc-sns-po">1 Pocket</div></div><div class="lkc-date">2020.11.05</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/11/metronomes-812679_640-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">マイコンの外部クロック【ARMコアSTM32】</div></div><div class="lkc-url">https://depfields.com/extclock</div><div class="lkc-excerpt">マイコンを使用するうえで必要不可欠なクロックのうち、外部クロックについて解説しています。特に水晶振動子は単純な部品ではあるのですが、選定を謝るとクロックが最悪停止したりするトラブルを引き起こします。ここでは安定して外部クロックを与えるための実践に則した勘所を紹介しています。クロックの詳細につきましてはシステムクロック【STM32のSYSCLK設定詳細 】で解説していますのでそちらを参考にしてください。水晶振動子はマイコン周辺で使われる電子部品のうちでも抵抗器やコンデンサのようにつければ必ず機能するもので...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">電源周辺回路</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/powersupply" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div><div class="lkc-date">2020.11.07</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/11/power-supply-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">組み込みマイコンの失敗しない電源周辺回路【ARMコアSTM32】</div></div><div class="lkc-url">https://depfields.com/powersupply</div><div class="lkc-excerpt">マイコンでアプリケーションを動作させるにあたって、とても大事なものが安定した電源を供給することです。あたりまえのことのようですが、一言で電源といってもまともに勉強すると、この部分だけで終わってしまうほど奥が深いものです。供給電圧が不安定であったり、電源の容量が不足していたり、また、電源を通した外部からのノイズによるトラブルを防ぐためにもしっかり基本を理解することが大切です。電源はレギュレータと呼ばれるまさにアナログ技術の結集みたいな高度に設計されたデバイスや部品で構成されているものですが、わ...</div></div><div class="clear"></div></div></a></div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<h2 class="wp-block-heading">マイコンのIoT化</h2>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom"><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">組み込み製品にIoTに対応する技術を搭載すると、アプリケーションの幅が広がります</span></strong>。</p>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">ここではマイコンをIoT化するための手始めとして最も手軽な<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">無線モジュール ESP32</span></strong>による無線機能(WiFi)を搭載するための手順を解説しています。</p>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">ホビー用途やPCプリンター等民生向けの機器ではWiFiを使用したアプリケーションが有用ですが、産業レベルの堅牢な性能が要求される機器においては<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">有線LANシステムに組み込まれるものが要求されます</span></strong>。このサイトでは<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">Ethernet非対応のマイコン</span></strong>STM32F1xxシリーズに簡単に<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">後付できるLANモジュール</span></strong>でTCPソケットによる通信、さらにHTTPサーバーを搭載してブラウザから通信する方法を紹介します。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-height"><div class="vk_block-margin-md--height"></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/05/4_1_11.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/05/4_1_11.png" alt="" class="wp-image-5624" width="387" height="407" srcset="https://depfields.com/wp-content/uploads/2020/05/4_1_11.png 510w, https://depfields.com/wp-content/uploads/2020/05/4_1_11-285x300.png 285w" sizes="(max-width: 387px) 100vw, 387px" /></a></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">IoT</span></strong>とは<strong>I</strong>nternet <strong>o</strong>f <strong>T</strong>hingsといったもので、いままでは製品がさまざまな分野で個々に独立して機能していたものが、ここ最近では有線、無線にかかわらず製品をネットワークに接続してちょっとしたリモート操作をしたり、インターネット回線を介して例えばスマホで製品の管理をすることも可能となってきました。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">IoT</span></strong>の言葉そのままではなんやらすごく抽象的で実体がわかりにくいですが、ネットワークに製品をつなげることで、従来では考えられなかった発展性をもっています。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">今後の組み込み製品はIoTに対応することが必須</span></strong>であるといえるでしょう。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>当サイトでは既存の組込みシステムを<a href="https://depfields.com/esp32-wifi/" target="_blank" rel="noreferrer noopener" title="ESP32でNucleo(STM32)を簡単にWiFi対応に"><strong>簡単にIoTに対応させることができる無線化モジュール</strong></a>をつかったものを紹介します。無線化モジュールはそれ自体にマイコンが内蔵されていて、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">WiFiプロトコルスタック</span></strong>や<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">Bluetoothプロトコル</span></strong>などが<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">シリアル通信だけで利用できるので比較的簡単</span></strong>です。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>有線LANに関しては<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">基本的にはマイコンそのものがイーサネット対応</span></strong>であることが条件でソフトウェアで構成される通信プロトコルスタックをどのように使用するかは結構ややこしく、STM32F1では対応していません。STM32F4シリーズあたりのEthernetに対応したマイコンとコード自動生成機能およびHALライブラリの開発環境を使用すれば比較的簡単に実現できますが、それでも<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ソケット通信などプロトコル・スタックの基本的な使い方は知っておく必要</span></strong>はあります。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>筆者の経験ではSTM32F1シリーズで製品化した既存のシステムをなんとかイーサネット対応にする必要性があったことから、<a href="https://depfields.com/ethernet/" target="_blank" rel="noreferrer noopener" title="マイコンのEthernet対応システム設計【STM32Nucleo】"><strong>外付けでイーサネット対応化</strong></a>するのに使用したのが<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">WIZnet社のW5500というTCP/IPコントローラIC</span></strong>です。このICにはTCP/IPプロトコルスタックがハードウェアとして内蔵されているので比較的簡単なコードだけで使用できるのが特徴です。通信インターフェースの<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">SPI</span></strong>が使えれば実現できます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>SPI通信仕様で外付けコントローラによるマイコンのイーサネット化は電子工作用途ではちょっと敷居が高いのですが、ものにしてしまえば今後強力な資産となるでしょう。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>このサイトではW5500を使用したもののみを扱っていますが、通信プロトコルの基本的な扱い方は共通ですので一度を理解してしまえば他のLANコントローラにもつぶしがきくようになります。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><a href="https://depfields.com/tcp-server/" target="_blank" rel="noreferrer noopener" title="TCPサーバーを実装したソケット通信【STM32Nucleo】">TCPソケット通信システム</a></strong>を一度構築してしまえば、あとはソフトウェア上で上位の<strong><a href="https://depfields.com/http-server/" target="_blank" rel="noreferrer noopener" title="HTTPプロトコルで構成したWEBサーバーを搭載したマイコンシステム【STM32Nucleo】">HTTPプロトコルを搭載</a></strong>したり、さらには<strong><a href="https://depfields.com/websocket/" target="_blank" rel="noreferrer noopener" title="マイコンに実装したWebSocketによる双方向通信【STM32Nucleo】">WebSocketを搭載</a></strong>して<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ブラウザとの双方向リアルタイム通信も可</span>能</strong>です。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>ここまでくれば、世間で必要とされているマイコンスキルをほぼ抑えていることになりますので、あとはスキルの組み合わせで無限の可能性に挑戦できるのではないでしょうか。</p>
</div></div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer"><div class="vk_spacer-display-pc" style="height:20px"></div><div class="vk_spacer-display-tablet" style="height:10px"></div><div class="vk_spacer-display-mobile" style="height:5px"></div></div>



<h3 class="wp-block-heading">無線LAN(ESP32モジュール)の基礎</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/esp32-wifi" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div>&nbsp;<div class="lkc-share"> <div class="lkc-sns-po">3 Pockets</div></div><div class="lkc-date">2020.08.30</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/08/ESP32-DevKiTC-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">ESP32でNucleo(STM32)を簡単にWiFi対応に</div></div><div class="lkc-url">https://depfields.com/esp32-wifi</div><div class="lkc-excerpt">無線モジュールESP32(ESP32-WROOM-32)を使用してSTM32をWiFi対応にする方法を解説します。大人気のESP32モジュールですが、ESP32自体をマイコンとして操作する解説が多く他のマイコンを簡単にWiFi化する情報が少ない状況で比較的簡単にシリアル通信のATコマンドによるリモート操作を実現してみました。無線モジュールESP32めかのとろ組み込みシステムをIoT化するのにまず思い浮かべるものが無線モジュールを使ったWiFi化です。さまざまな無線モジュールがあるなかで、シリアル通信を介してWiFiが使用できるものとして電子工作でよく使...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">ブラウザを利用したWiFiリモートコントロール</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/esp32-webserver" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div><div class="lkc-date">2020.09.21</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/09/computer-1231889_640-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">ESP32でWiFi化したNucleo(STM32)をブラウザでリモート操作</div></div><div class="lkc-url">https://depfields.com/esp32-webserver</div><div class="lkc-excerpt">ESP32をSTM32マイコンに組み込んでWiFi化したWEBサーバーを構築して、ウェブブラウザからSTM32マイコンをリモート操作する方式を解説していきます。 ブラウザからマイコンをリモート操作ができるとアプリケーションの用途がぐっと拡がります。  めかのとろ  ESP32でSTM32をWiFi化したTCPサーバーを構築するとPCやスマホなどからターミナルソフトでTCP通信によってリモートコントロールができるようになりました。ここではターミナルソフトの代わりに ウェブブラウザからNucleo(STM32マイコン)にアクセスしてリモートコントロールする方...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">マイコンのEthernet対応システム設計</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/ethernet" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div>&nbsp;<div class="lkc-share"> <div class="lkc-sns-po">5 Pockets</div></div><div class="lkc-date">2021.12.18</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2021/12/network-LAN-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">マイコンのEthernet対応システム設計【STM32Nucleo】</div></div><div class="lkc-url">https://depfields.com/ethernet</div><div class="lkc-excerpt">  マイコンをネット接続するための基礎知識ネットワークに接続して使用するIoT化は組み込み機器でも浸透してきました。テレビ等を始めとする家電やスマホなどの身近な民生品ではWiFiによるネットワーク接続が一般的になっていますが、動作安定性やセキュリティが求められる産業機器向け製品には有線通信の一つであるイーサネットが使用されます。今回は、これまで慣れ親しんできた汎用マイコン(Nucleo-F103RB)に外付けのイーサネット対応LANコントローラW5500を適用してイーサネットIoTに対応する方法を解説します。対象はSTM32マイコ...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">TCPサーバーを実装したソケット通信</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/tcp-server" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div>&nbsp;<div class="lkc-share"> <div class="lkc-sns-po">1 Pocket</div></div><div class="lkc-date">2021.12.19</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2021/12/socket-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">TCPサーバーを実装したソケット通信【STM32Nucleo】</div></div><div class="lkc-url">https://depfields.com/tcp-server</div><div class="lkc-excerpt">マイコンをイーサネット対応にしてpingが通った状態でネットワークに参加しただけでは何の意味もありませんが、上位のトランスポート層にTCPやUDPといったプロトコルを搭載することによってサーバーとクライアント間で通信ができるようになります。ソケット通信は前回解説したOSI参照モデルのトランスポート層に属するTCPプロトコルにしたがった通信手段です。W5500コントローラを搭載したマイコンでTCPソケット通信を実現するためには内蔵したTCP/IPプロトコルスタックをレジスタで操作します。操作自体はメーカーがドライバを提供し...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">HTTPプロトコルで構成したWEBサーバーを搭載したマイコンシステム</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/http-server" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div><div class="lkc-date">2021.12.22</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2021/12/browser-150x150.png" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">HTTPプロトコルで構成したWEBサーバーを搭載したマイコンシステム【STM32Nucleo】</div></div><div class="lkc-url">https://depfields.com/http-server</div><div class="lkc-excerpt">マイコンにTCPサーバーが搭載されていればHTTPプロトコルで構成したWEBサーバーに発展させることは容易です。WEBサーバーを搭載したシステムの利点は、ブラウザからアクセスできるためにPC、スマホ等どの端末からも専用アプリをインストールしなくても通信でき、遠隔操作管理等のIoT化を容易に実現できることです。 今回はNUCLEO-F103RBのようなメモリの小さいマイコンに最低限の機能をもったWEBサーバーを搭載してみます。WiFiモジュールESP32のときもWEBサーバーを扱ったのですが、メーカー提供のHTTPドライバフォーマットに従っただ...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">WebSocketを使ったブラウザとマイコンでのリアルタイム通信</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/websocket" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div>&nbsp;<div class="lkc-share"> <div class="lkc-sns-po">1 Pocket</div></div><div class="lkc-date">2022.02.14</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2022/02/handshake-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">マイコンに実装したWebSocketによる双方向通信【STM32Nucleo】</div></div><div class="lkc-url">https://depfields.com/websocket</div><div class="lkc-excerpt">前回の記事「HTTPプロトコルで構成したWEBサーバーを搭載したマイコンシステム」ではマイコンにWEBサーバーを搭載して専用のアプリを使用しなくてもPCやスマホ等のブラウザからアクセスすることでより身近に機器のIoT化に発展させる方法を解説しました。ブラウザは通常HTTPプロトコルに従って機器と通信しているのですが、基本的に何かを要求するのはブラウザ側からだけです。機器側はブラウザからの要求に応じてサーバーとして応答するだけですので例えば、機器内のデータをブラウザに送信してリアルタイムで表示させることはできませ...</div></div><div class="clear"></div></div></a></div></div>



<h3 class="wp-block-heading">マイコンに実装したWebSocketの超高速リアルタイムモニター</h3>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/websocket-highspeed" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div><div class="lkc-date">2022.02.18</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2022/02/lights-g4237ecfe8_640-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">マイコンに実装したWebSocketの超高速リアルタイムモニター【STM32Nucleo】</div></div><div class="lkc-url">https://depfields.com/websocket-highspeed</div><div class="lkc-excerpt">WebSocketを実装したマイコン(STM32Nucleo)からブラウザへデータを送ってモニター表示させるところまではなんとかできるようになったのですが、更新レートをあげると不安定で停止したり、切断したりする現象がおきていました。当初はブラウザやWebSocketの仕様によるものかと思っていたのですが、原因が判明し、解決したところもとの100倍近いほぼ限界(マイコンの設定による)のレートで更新できるようになりました。これぞWebSocketプロトコルの利点を活かした通信です。原因は組み込み系WebSoket通信特有の要因と思われるハードウェア...</div></div><div class="clear"></div></div></a></div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-height"><div class="vk_block-margin-md--height"></div></div>



<div style="background: #00ccff; padding: 5px 10px; color: #ffffff; border-radius: 10px 10px 0 0;"><strong>コラム</strong></div>
<div style="background: #ffffea; padding: 10px; border: 2px solid #00ccff; border-radius: 0 0 10px 10px;">
<p>携帯電話やテレビ、プリンタ等の家電製品ではWiFi搭載で無線でコントロールするものが一般的で有線LANとは言葉自体は時代遅れのような感じはしますが、それは民生品に限った「有線」です。産業機器向けの製品では<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">運転環境条件の厳しい製造現場</span></strong>でのネットワークを組むためのLANは<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">有線である必要</span></strong>があることに加え、輸出の可能性のある機器は各国の<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">電波法</span></strong>により無線仕様は容易に扱えない事情もあります。セキュリティ面からもすべてが容易に無線に置き換わることはないでしょう。</p>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-height"><div class="vk_block-margin-md--height"></div></div>



<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/nucleo" target="_blank"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div>&nbsp;<div class="lkc-share"> <div class="lkc-sns-po">4 Pockets</div></div><div class="lkc-date">2020.05.06</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/07/nureo-f103rb-150x150.jpg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">マイコン学習の初心者にArduinoでなくSTM32 Nucleoをすすめるわけ</div></div><div class="lkc-url">https://depfields.com/nucleo</div><div class="lkc-excerpt">現役エンジニア社長のめかのとろです。組み込みエンジニアをめざしているひとにとって、本格的に勉強を始めるためにどんなものを教材にすれば効率よく短期間で本当につかえるスキルが身につくのかを検討しておすすめでとっておきの方法を紹介します。ここでは電子工作において巷で大流行のArduinoとARMのオープンソース開発環境であるMbed、そして今回の紹介するNucleoマイコンボードを使いこなすために開発環境STM32CubeIDEをカスタマイズしたものとの比較をしていきます。ArduinoについてArduino センサーシールドArduinoめかのとろA...</div></div><div class="clear"></div></div></a></div></div>



<div class="linkcard"><div class="lkc-external-wrap"><a class="lkc-link no_icon" href="https://en.depfields.com/embedded/" target="_blank" rel="external noopener"><div class="lkc-card"><div class="lkc-info"><img class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=en.depfields.com" alt="" width=16 height=16 /><div class="lkc-domain">Most Powerful Bible to Become an Embedded Engineer</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/pz-linkcard/cache/f6ec6264acd394b1fac94f6a4ba0d4dfb8f062f8e194553d8c23c9c5ee7a0e78.jpeg" alt="" /></figure><div class="lkc-title"><div class="lkc-title-text">Tutorial to ARM(STM32)[Effective method for ARM beginners] | Most Powerful Bi...</div></div><div class="lkc-url">https://en.depfields.com/embedded/</div><div class="lkc-excerpt">The explanation is based on STMicroelectronics&#039; STM32F1xx series (Cortex-M3), which has an ARM core mounted on an embedded Microcontroller(MCU) in &quot;Tutorial to ARM(STM32)&quot;.  This site explains the following know-hows such as knowledge of M</div></div><div class="clear"></div></div></a></div></div><p>The post <a href="https://depfields.com/embedded/">ARM(STM32)の基礎と開発入門【ARM初心者の効果的な勉強方法】</a> first appeared on <a href="https://depfields.com">即戦力モノづくり!エンジニアへの道標</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
