コンピュータ以外でプログラミングを始めるには、どのような方法が最適ですか?
API を備えた携帯電話のような主流のものを意味するものではありません。
C/C++ の実用的な知識を想定してください
コンピュータ以外でプログラミングを始めるには、どのような方法が最適ですか?
API を備えた携帯電話のような主流のものを意味するものではありません。
C/C++ の実用的な知識を想定してください
私はニンテンドーDSに投票します。
全体として、遊ぶのは本当に楽しいです。
開始するには:
組み込みプログラミングは楽しいです。ベーシックスタンプ やPIC
のようなものから始めることができます。あるいは、c / c ++を知っているので、AtmelAVRのような本物のマイクロクロントローラーを使用することができます。バタフライまたはArduinoキットを見てください
Arduinoには、その背後にあるプロジェクトと情報の素晴らしいコミュニティがあります。
マイクロコントローラーではありませんが、レゴ ミンストームは、組み込みプログラミングの詳細を学習するのに適した場所です。
最近、自分自身を「オープンソースハードウェア開発」と呼んでいるBUGについて聞いた。これはあなたが探しているようなものですか?
HP 10C Calculatorを自分で購入し、非常に小さいが実用的な電卓言語を使用して、これらすべての「プログラミング 101」数学アルゴリズムをプログラミングします。アセンブラを思い出しますが、そうではありません。
余暇の仕事の隣にあるオープンソース プロジェクトを見つけることを強くお勧めします。
まず、サポートが非常に友好的であるため、オープンソースにします。次に、他の貢献者が同等の趣味を少なくとも 1 つ持っているため、オープンソースにします。次に、ツールの必要性を確認できるように、好きな娯楽の職業にします。
私が非常にうまくいじっていた2つのプロジェクト:
BeagleBoardを試すことができますが、その種類は主流ですが、わずか 149 ドルで非常に印象的なパフォーマンスを発揮します。
SparkFun を試してみてください。私にとって、サーボはハックするのが大好きです。
(非公式の)GBA開発などを調べて、「ライブラリ」があることを確認しますが、掘り下げて特定のアドレスにビットを貼り付けて、何かを実現することができます。生のメモリマップトハードウェアアクセスよりも多くの「APIなし」を取得することはできません。
たぶん、小さなマイクロコントローラープロジェクトから始めましょう。これは役立つかもしれません:http ://www.kmitl.ac.th/~kswichit%20/
古い iPod をハックするのは楽しいと思います。第 4 世代の iPod (またはサポートされている多数のデバイスのいずれか) を入手して、その上でRockboxを実行し、ソースを入手してハッキングを手伝うことができます。
学習体験としてマイクロコントローラーを使用してクールなガジェットを作成したい場合は、Rabbit ( web サイト) のスターター キットを見ることができます。特定のテクノロジを使い始めるための 8 ビット マイクロコントローラを備えたさまざまな低コストのキットがあります。
私は個人的な経験があり、これらの製品を使用して PIC をプログラムすることをお勧めします。
プログラミングボード GCBasic (Open Source Basic)
PIC は安価 (2 ドル程度) で、ボードの価格は約 120 ドルです。
最近、TI のワイヤレス USB チップ/プログラマーに感銘を受けました。50 ドルでチップ 2 個とプログラマー 1 個を手に入れることができます。無料の C コンパイラも付属しています。デフォルトでは、サンプルのリモート温度プログラムが付属しています。
どんなことをプログラミングしたいですか?
MAKEマガジンとその編集物 ( Making Things Talkなど)に興味があるようです。基本的な電子機器の経験が少しあれば、彼らのレシピに従って、あらゆる種類の奇妙で興味深いことを行うことができます。慣れてきたら、デザインの改造を開始できます。
幸運を、 :)
AVR (8 ビット) と Butterfly またはDB101キットもお勧めします。主な利点は、GCC コンパイラが利用可能であり、ツールを必要とせずにシリアル ポートを介してプログラムできることです。安価なプログラミングおよびデバッグ ツールも利用できます。AVRFreaksには非常に強力な AVR コミュニティがあります。
別の代替手段は、ARM7 および ARM9 マイクロコントローラー (32 ビット) です。OS (ARM7 の場合は ucLinux/FreeRTOS、ARM9 の場合は Linux) の使用に興味がある場合は、その方法を使用する必要があります。もちろん、無料の GCC コンパイラがあります。キットやツールはOlimexで購入できます
プログラム可能なロボットがたくさんあります。実際、一部のルンバ (自動掃除機) でさえ、プログラムすることができます。これは、子供たちにプログラミングの方法を教えたい場合に特に適しています。
組み込みプログラミングに慣れるには、Xbox または Zune で XNA を使用してみてください。メモリ管理は行いませんが、Zune で行うと制約のあるハードウェアに慣れます。確かに、C# を使用しています。ただし、プログラミング自体はいつでも CIL を使用して行うことができます。
ニンテンドー Wii をお持ちの場合は、トワイライト プリンセスを使用してクラックできます。買う必要すらない。数日借りただけです。WiiBrew.orgにアクセスして、そこで利用可能なプロジェクトのいくつかをチェックしてください。すべてではないにしてもほとんどがオープン ソースであり、適切な出発点となるはずです。Wii専用に書かれたいくつかのオリジナルプログラムとともに、既存のものの移植がたくさんあります。もちろん、コンピューターでプログラミングを行い、コンパイルされたバイナリを Wii に転送します。開発環境をセットアップして Wii 用にビルドするのがどれほど難しいかは調べていませんが、wiibrew.org のプロジェクト メンテナーにメールを送信すれば、セットアップできる可能性があります。
[編集]
ブラウジングしただけで、DevkitProを見つけました。これは、Wii を含むさまざまなコンソールおよびハンドヘルド システムでの開発に最適なツールキットのようです。