日々の生活の備忘録ですこの広告は、90日以上更新していないブログに表示しています。低スペックマイコン等の需要が増える中で、リソースとしてC++等が使えない環境でもCは動くため、まだまだ組み込み用途ではCの需要がある。Cとデザインパターン・・・GoFのデザインパターンを指すが、これはオブジェクト指向言語をベースにしているが、C言語でも活用可能。実装を行う前にまず作成したい機能を検証する単体テストを作成し、そのテストをパスするように最小限の実装を繰り返していくのがTDDの考え方。手間が増えると思うが、常にテスト可能であることで品質が向上する。TDDを導入するには以下の支援ツールを活用すべき。1単体テストツールテスト対象に入力を与え、その結果を検証する枠組みを提供し、テスト結果をレポートする。2カバレッジ測定ツール単体テストが想定通りに本体のコードをテストしているか検証するため、コードの中から実行されたテストカバー率を算出する。3モック化ツールテストのハードウェアに依存している個所に対し、相互作用相手にモックと呼ばれるニセモノを用意して、相互作用させる。Cとエクストリーム・プログラミングより、Cとリファクタリング・・・リファクタリングはプログラムの体質を改善する作業を指すが、最もよく使われている解釈は、「プログラムの外部インターフェースを変更せずに内部を改善する」というもの。リファクタリングを実行するのに大切なのはTDD。先に単体テストを作成する点にある。まとめ・・・Cによる開発には以下のような特徴がある。・OSがない環境も多い・プログラマが注意、管理しなければならない決まりが多い・ターゲット機器のハードウェアバグ(エラッタ)も多く、たいていソフトウェアでカバーしなければならないCのモダンな開発スタイルは・IDEを活用する・デザインパターンを活用する・テスト駆動開発を活用する・リファクタリングを行う・継続的インテグレーションを用いるモダンな開発スタイルを用いることで、以下の効果が得られる。kicadの話題第一弾。漠然と作る基板の発想を膨らませている今日この頃です。IoTボードで、外部コネクタに各種センサを接続し、クラウドセンシングする...ような汎用ボードを作ることにした。回路図を作成していたが、初めに当たった壁としてKiCADにデフォルトで収録されているライブラリに使用予定のXbee_S2B_PROが無かった。ライブラリの登録は避けては通れないということで、ネットで情報を集めつつ、ライブラリの登録まで完了したため、書き記す。ライブラリを登録するにはKicadのホームの「シンボルライブラリーエディター」より作成すれば良いのだが、CAD上で作成するのは中々に...面倒。使ってみればわかるが、全てのピンの名前をひとつずつクリックして入力する必要がある。今回作成したXbee_S2B_PROは20pinだが、100pinを超えるチップを登録すると考えると、ぞっとする。そんな問題を解決するwebアプリがある。それがコンポーネントビルダーだ。今回はこのアプリを使用して、Xbee_S2B_PROのライブラリを登録してみる。pins」を選択する。次のページではピンアサインの入力。※情報はこのサイトより拝借しました。http://nanoappli.com/blog/archives/4191入力が完了したらプレビューにて確認する。component」を押すと.lib形式のライブラリファイルがダウンロードできる。最後にライブラリを追加すれば完成非常に簡単に出来ました。Softwareから最新版ver.1.8.7をダウンロード(2018年10月18日現在)今回はwindows10版をダウンロード。Download)を選択。Microsftのページに飛ばされ、「入手」にてダウンロード兼インストール開始。21:18Arduinoの開発環境構築までTweet広告を非表示にするもっと読むコメントを書く2018-10-10SDカードをフォーマットできる便利なソフト前回の記事でRaspberryが起動しなくなった経緯を書いたが、そのSDカードの復旧に便利なフリーソフトが役に立ったため、その詳細を書き記す。1.SDカードフォーマッターに出会ったきっかけ症状として、PCの機能(ドライブ一覧のSDカードアイコンで右クリック)でフォーマット機能があるが、実行した際に容量が4Gbyte程度に減少した。元は32Gbyteのため、おかしいな?とは思ったが、デバイスとドライブを確認しても、容量が少なく表示され、抜き差し等しても戻らなかった。imagerを使ったが、もちろん容量エラーで弾かれる事態に...。formatter)だ。フリーソフトで且つ、使い方も簡単。認識されたSDに対し、「フォーマット」で完了。容量も29Gbyteに戻り、その後問題なくOSの書き込みも完了した。セットアップ1.今更ながら備忘録に残す理由ラズベリーパイで日々遊んでいたのだが、ある日クラッシュし起動しなくなった...amazonで格安で購入したタッチパネル式LCD。進めていたが、あるソフトをインストールしたあたりから、OSが立ち上がらなくなった。止むを得ずではあるが、再セットアップを実施するにあたら、備忘録を書き記す。使用して、イメージを書きこむ。下記のサイトよりダウンロードできる。書き込みを選択する際に警告メッセージが出るが、問題ないため、継続する。3分~5分程度かかる。https://sourceforge.net/projects/win32diskimager/書き込みが完了したSDカードをラズパイにセットし、起動させる。電源は5Vをジャックからとっても良いが下記の5V、GNDを使用してもよい。側の初期ipアドレス■ipアドレス確認方法linuxの場合「ifconfig」を使用して調べる。無線の場合wlan0/有線の場合eth0に記載されているinetアドレスが割り当てられたipアドレス(アドホック通信のため、ローカルIPが適当に割り当てられていた模様)試しに、同じネットワーク上に接続されているwindowsから送信してみる。次にユーザーIDとパスワードを聞かれる。パスワード:raspberryとのことだが、何度やっても接続できない。新規ユーザー:username)ユーザー名、パスワード以外は空欄でOK。reboot)し、もう一度接続→つながった。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。