Piなどのお手軽なワンボードコンピュータ,マイコンボードが安く手に入るようになりました。ハードウェアにあまり深入りすることなく,手軽に動かせるので,ここから電子工作を始めた方も多いでしょう。機能拡張ボードや,いろんなキットもそろっていますし,入口としてはよいボードだと思います。「Webカメラを作りました。今度は家電汎用リモコンを作りたい」というときに,数千円のボードをもう1個買うと考えるとブルーになります。既製品を組み合わせているだけで,自分で作っている感じがしない,という方もいるようです。出来合いのボードは卒業したいなという方。変態アーキテクチャで使いにくいとか,開発ツールが高いとか聞いたことがあるけど大丈夫ですか?」はい大丈夫です。それらの噂は,大昔の情報です。いまどきのPICマイコンは超絶進化をとげているのです。念のためおさらいしておくと,PICマイコンはワンチップマイコンの一種です。中にはCPUやメモリ,タイマー,A/Dコンバータ,シリアル通信モジュール,オペアンプなどが入っています。入出力ピンに,電源やセンサ,スイッチ,モータや表示器などをつなぎ,プログラムを書きこんで動かします。PICマイコンの最大のメリットは,安くて,種類がたくさんあるところです。内蔵モジュールが豊富だから,部品の数が減らせます。最近のPICマイコンには,いちど設定するとあとはプログラム制御なしで動くモジュール(CIP)が内蔵されているものがあります。簡易な論理回路を組めるCLCや,アナログモジュール,照明用のパワーLEDコントロールモジュール,モータ制御モジュールなど,数多くあります。マイコン自体の形状も,ピンの足が長く大き目なDIPパッケージのものがたくさん用意されていて,扱いやすいようになっています。エディタ,デバッガ,シミュレータなど機能も豊富で,Mac版やLinux版もあります。統合開発環境に組み込んで使うCコンパイラは,無償版と有償版がありますが,ともに全種類のPICに対応していて,機能も同じです。無償のものだと,生成するオブジェクトサイズが少し大きくなりますが,趣味レベルならば無償版で特に問題はありません。書き込み器は純正のPickit3があります。これは数千円しますが,一度買えばずっと使えますし,書き込みの不具合で悩まされることはありません。C言語について言及する必要がありますね。最近のメインストリームであるPIC16F1シリーズなら,C言語での開発を前提として設計されていて,効率良く開発できます。変態アーキテクチャなどといわれていたのは,データ用に用意されているメモリがまとまった領域となっていないため,アセンブラでの読み書きの際に領域を指定する必要があったからです。C言語であれば,Cコンパイラが自動で領域指定や配置を行ってくれるので,もう悩む必要がありません。悩む必要はないといえば,最近はMCCという超便利ツールがあります。これまでは,内蔵モジュールを使うときは,データシートで,どのレジスタのどのビットを設定するのか調べて,設定コードを自分で書く必要がありました。統合開発環境のプラグインとして用意されているMCCを使えば,GUI画面で設定してやれば,その設定のソースコードを自動的に生成してくれるのです。欠点をあげるとすると...,統合開発環境や,MCCは,機能が豊富すぎるので,どこにどんな機能があるのか,ちょっとわかりにくいということくらいでしょうか。この春に,C言語でのPICのプログラミングや,統合開発環境やMCCの使い方について,詳細に解説した書籍が発売されます。この1冊で,自由自在にPICを操れるようになります。PICプログラミング大全2002年に初版,2009年に第2版を発売した名著「C言語によるPICプログラミング入門」が大幅リニューアルし「大全」として生まれ変わりました。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。書店・販売店の皆様へデベロッパアドミニストレータWEB+デザインライフスタイルサイエンスニュース&レポートメールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。