• ベストアンサー

C言語を用いた組込みシステム学習用のキット

現在、C言語の学習を行っております。 ただ、参考書を見てもなかなかはかどらないので自分にイライラしてます。 どうしようかと考えたところ、キットを使ってシステムを作成する感覚で始めれば モチベーションがあがるのではないかと考えてます(中学生なみの思考)。 そこで、初心者でも一から始められて 組込みプログラムを学習できるキットを探しています。 何かお勧めがございましたら、教えていただけませんでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • KEIS050162
  • ベストアンサー率47% (890/1879)
回答No.3

私もC言語の勉強と、マイコンキットは分けて学習した方が良いと思います。 後者の方は紹介済みなので、前者の方でWindows上で簡単に学習できる無料ソフトをご紹介します。 http://9cguide.appspot.com/ コンパイラではないので実際の実行形式のファイルを作ることは出来ませんが、構文の確認や、構造体の確認など、テキストに書いてあるサンプルをすぐに確認したり出来ます。 とても軽いソフトです。 ご参考に。

longren930
質問者

お礼

ご回答ありがとうございます。 そうですね。まずはご紹介頂いたサイトでC言語の基礎知識をつけてから マイコンを使った組み込みプログラムを学ぼうと思います。 ご紹介いただいた学習サイトでの説明が、自分にとって非常にわかりやすいと感じたので ベストアンサーに選ばせていただきました。

その他の回答 (2)

noname#215107
noname#215107
回答No.2

C言語の学習とマイコンの学習は分けて考えたほうがいいのではないでしょうか。 Windows上でもいいですから、コンソールアプリケーションを作るのをお勧めします。 でも、どうしてもマイコンにこだわるなら、教材用のマイコン評価ボードをお勧めします。 LCD表示付きのキットまたは完成品がいいでしょうね。 LCDがあると結果がすぐに分かり、変数内容を表示させることができるので、デバッグに役立ちます。また、マイコンはプログラムメモリが大きく、高性能なものが向いています。 雑誌などの教本とセットのものがいいでしょう。

longren930
質問者

お礼

ご回答ありがとうございます。 まずは簡単なコンソールアプリケーションを自在につくれるよう また努力しようと思います。 そのあとで紹介いただいたLCD付きのキットなどで組み込みプログラムもやってみます。

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.1

着陸点がよく見えませんが、CQ出版などのマイコン付き書籍を買われては? http://shop.cqpub.co.jp/hanbai/booklist/series/トライアルシリーズ/ ハードウェアの組み立てまで覚えるのはメインでは無いんですよね。

longren930
質問者

お礼

最終目標は、回路設計からハードを組み上げ、組み込みプログラムの作成、デバッグ、 までを自分でできるようになることです。 CQ出版社は初めて知りましたが、今後の学習に使わせていただこうかと思います。 ありがとうございました。

関連するQ&A

  • H8マイコン 学習キットと参考書 (初心者向け)

    H8マイコン 学習キットと参考書 (初心者向け) H8マイコンの  初期設定  ポート制御  液晶表示  タイマ制御  割り込み  A/D変換  シリアル通信(UART, I2C, SPI) といった組込みにおける基本的なプログラミング(C言語希望)を実機(学習キット)+参考書で 実際に統合開発環境HEWを用い独学で勉強しようと考えています。 ネットで調べた感じでは、 北斗電子の  H8/3067 スターターキット と オーム社  H8マイコンによるネットワーク・プログラミング をセットで学習するのがよさそうに思いました。  理由)北斗電子のスターターキット        ・・・HPで詳細資料がアップされており大変わかりやすい     H8マイコンによるネットワーク・プログラミング        ・・・著者HPにてサンプルプログラムコード公開しており親切           実際の現物は本屋で確認したいがこれから。。       【質問】  実際にH8マイコンの基礎確立のため、学習された方の経験では初心者にあう実機の  組込みプログラミングの学習用にはどういったもの(学習実機用キット+参考書)を  使われていましたでしょうか。  ※スクールで手っ取り早く、基礎的なことは学べるのですが、内容の割に  費用が高すぎると思ったため。できることなら独学で学習できないかと考えてます。  ※秋月の学習キットは資料が雑すぎるので、考えていません。(学習できる人にはできるのかも   しれませんが。。優しさがない。。) ((補足として私の組込み関係の知識・技術レベル)) ・組込み業務経験なし ・C(++)言語使用可 ・組込みの基礎的な知識(座学)は学習済み   エンベデッドシステムスペシャリスト試験(未合格/1年ほど勉強済み)   JASA ETEC 組み込みソフトウェア技術者クラス2 グレードA認定 あり   参考書:組込み現場のC言語 等を読破 ・E8aエミュレータあり ・Hew使用経験ほとんどなし ・アセンブリ言語多少勉強済み ((実機学習の目的))  組込みエンジニアへの転職です。  まずは組込みソフトのエンジニアから。。いずれは全般的に。。

  • C言語を学習することに将来性はあるのか

    現在C言語を勉強中なのですが、C言語自体の将来性はどのくらいあるのでしょうか? せっかく勉強するので、できれば将来性のある言語に重点を置いて学習したいと思って います。 よくC言語は枯れた技術だと言われることが多いのですが、これからはC++やJava等が 使われることが多くなり、C言語はあまり使われなくなる言語なのでしょうか? 現状はゲーム分野や組み込み分野ではC言語は現役バリバリに使われていると 聞いているのですが、今後はJavaやC++といった言語がこういった分野でも 主流になってくる(C言語に取って代わる)のでしょうか? C言語自体、あまり将来性がないようであれば、今後勉強するに当たって、 C言語をとことん追求するよりも他の言語に学習の重点を移行させたいと 考えています。 私自身はプログラムを勉強し、将来はゲーム制作あるいは組み込み分野の 開発に携わりたいと思っています。 こういったことに詳しい方がおられましたら、ぜひ教えて頂けないでしょうか?

  • 組み込み系学習キットの購入を考えています。

    私は組み込み系に興味を持ち、将来もそれに関わるような仕事をしたいと思っています。 座学だけでなく実際にボードを使いながら勉強したいと思い、入門者向けの学習キットの購入を考えています。 お勧めの学習キットやテキストがありましたら教えていただけないでしょうか。 通販で買えれば一番いいのですが、無理なようでしたら遠いですが秋葉原などに行くことも可能です。 よろしくお願いいたします。 プログラミングの経験はC言語とjavaはありますがアセンブラは全くありません。 基本情報技術者の資格は最近取得しました。 数学や電気・電子回路の知識は高校レベルであれば理解できる程度です。 半田ごてを使ったことはありません。

  • C言語の学習

    一年くらいC言語を学習しているのですが、何一つ覚えれないのですが、こんな私は、プログラミングに向いていないのでしょうか? それとも、学習の仕方が悪いのでしょうか。いろいろな参考書も読みました。

  • 最近C言語の入門書を読み終えました。

    最近C言語の入門書を読み終えました。 C言語を勉強し始めたきっかけは、簡単なゲームを作ってみようという気持ちからです (最近は組み込みにも興味を持ち始めました。) 入門書を読み終え、次の段階に行こうかなと思ったところなのですが、 次は何を勉強していけばいいか分からなくなってしまいました; 他に言語を勉強しておくべきですか教えてください。 それと、組み込みはC言語を使って勉強したいのですが、組み込みキット?の様なものを買って 勉強したら良いですか? 勉強するのに参考になるサイトや本がありましたら教えてください。 よろしくお願いします。

  • 開発言語の学習に関して

    私は現在、pythonを学習しています。私は来年、専門学校へ入学する予定なのですが、希望する専門学校で習得できる言語は、java,C,C++,PHP,perlがあります。 私はlinuxカーネルで動作するオープンソースのプログラム(特に、高機能なCUIのセキュリティー関連のプログラム)や組み込みLinuxの開発に興味があるのですが、そういったプログラムを作るにおいて、今の学習も兼ねてどのような開発言語を学べば有効でしょう? (一応、python以外にも、Cの中級(明解C言語の実践編ぐらい)とC++の基礎(オライリー出版のC++入門)ぐらいの理解はあります。)

  • 組込みプログラム言語の容量・速さの比較

    組込みプログラム言語の容量・速さの比較 組込みプログラムで使用する言語には ・C(++) ・アセンブリ言語 ・JAVA ・(組込み用JAVAのJ2ME) ・(組込み用JAVAのKVM) がありますが、ターゲットデバイス(マイコンなど)へロードする ロードモジュールの状態でのサイズ(容量)は同じなのでしょうか。 違うのであればどれくらいの差があるのでしょうか。 私の予想では  アセンブリ言語 < C(++) < JAVA ですが、どれくらいの差があるのか想像がつきません。 また処理の速さは  アセンブリ言語 > C(++) > JAVA になるのでしょうか。

  • C言語で制御できる教育向けキット

    この度、専門学校に頼まれて、ちょっとしたC言語による組み込みプログラミングの 講義をすることになりました。 座学では退屈するのは明白ですので、何らかのマイコンボードのようなHWキット (たとえば、7セグを制御するとか音を鳴らすとか、ロボットのようなものを制御するとか)を 使って、それをC言語でプログラミングして制御するような実習を組み込みたいと 考えています。 このような用途で使えるマイコンボードや学習キットの情報を教えていただけないで しょうか。 秋月通商をざっと見たのですが、なかなか見つけることができませんでした。 ●要件 価格はあまり高価ではない。 C言語でプログラミングして、ハードウェアを制御する 型番とか情報がありましたしたら是非おしえてください。

  • 組込、制御の学習について

    組込、制御の学習について いつもお世話になっております。 組込、制御のスキルを最速(独学)で習得したいのですが、どのような教材が良いでしょうか? 自分ではとことん作り込むのが良いと思うのですが、どのようなものが良いのかと悩んでおります。 ちなみに、C言語の実務経験は無く、基礎知識程度です。C++は触ったことがありません。他言語(JAVA等)のプログラム実務経験はあります。ハードウェアについては、基本情報技術者試験の知識程度しかありません。 回答、宜しくお願い致します。

  • 自宅学習について(C#かjava)

    今までVB中心でプログラムを作っていたのですが、 システムの都合上からC#を使ってプログラムを作る必要が出て来ましたので、 最近、仕事の合間にC#を勉強してます。 で、自宅でも学習したいと思っていますが。 (1)仕事で使うのだから自宅でもC#を学習した方がいい。 (2)潰しが効くように自宅ではjavaを学習した方がいい。 のどちらがよいのでしょうか、ちなみに両方とも初心者の状態です。 あと、学習するモチベーションを維持するために目標が欲しいのですが、 資格に代表されるような目標になるものが何かありますでしょうか?

専門家に質問してみよう