أفضل طريقة للبدء في برمجة أشياء أخرى غير جهاز الكمبيوتر الخاص بك؟[مغلق]

StackOverflow https://stackoverflow.com/questions/144735

سؤال

ما هي أفضل طريقة للبدء في برمجة الأشياء خارج جهاز الكمبيوتر الخاص بك؟

لا أقصد الأشياء السائدة مثل الهواتف المحمولة المزودة بواجهات برمجة التطبيقات.

يرجى افتراض المعرفة العملية بـ C/C++

هل كانت مفيدة؟

المحلول

بريان، قد تجد اردوينو مثير للاهتمام.أنها غير مكلفة وتحظى بشعبية كبيرة.لقد بدأت اللعب بلوحات التحكم الدقيقة منذ بضع سنوات مضت، مما أدى إلى الاهتمام بالروبوتات.نوع مثير للاهتمام، على الأقل بالنسبة لي.

إذا كان أحد مهتمًا ببيئة التطوير ذات النكهة .NET، فهناك نظير لمكالمة arduino netduino هذا يستحق نظرة.

نصائح أخرى

أنا أصوت لنينتندو دي إس:

  • الأجهزة لطيفة:2 وحدة معالجة مركزية، 2 شاشتين، شاشة تعمل باللمس، ميكروفون، مكبرات صوت، لاسلكي، تسريع ثنائي وثلاثي الأبعاد
  • لا يوجد نظام تشغيل للحديث عنه
  • حرية التحدث إلى المعدن دون قيود
  • وثق بشكل جيد
  • مجتمع تطوير نشط للغاية
  • جمهور متحمس لأي شيء رائع تقوم بإنشائه
  • رخيصة (بشكل صادم، إذا اخترت وحدات الجيل الأول)

الكل في الكل، إنها متعة ممتازة حقًا للعب بها.

للبدء:

  1. احصل على س
  2. احصل على عربة فلاش SLOT1 (لدي DS-X، ولكن هناك الكثير من الآخرين)
  3. يحصل com.devkitpro
  4. يذهب هنا للحصول على المساعدة أو المشورة

البرمجة المضمنة ممتعة.
يمكنك البدء بأشياء مثل ختم أساسي أو صورة, أو بما أنك تعرف c/c++، يمكنك استخدام متحكم دقيق حقيقي مثل Atmel AVR.انظر الى فراشة أو اردوينو عدة

اردوينو لديه مذهلة مجتمع المشاريع والمعلومات وراء ذلك.

انها ليست متحكم صغير، ولكن ليغو مينستورم يعد مكانًا جيدًا لبدء تعلم خصوصيات وعموميات البرمجة المضمنة.

لقد سمعت مؤخرًا عن حشرة والذي يطلق على نفسه اسم "تطوير الأجهزة مفتوحة المصدر".هل هذا هو النوع من الشيء الذي تبحث عنه؟

اشتري لنفسك حاسبة HP 10C, ، ثم قم ببرمجة كل خوارزميات الرياضيات "البرمجة 101" باستخدام لغة الآلة الحاسبة الصغيرة للغاية ولكن العملية.يذكرني بالمجمع، لكنه ليس كذلك.

أوصي بشدة بالعثور على مشروع مفتوح المصدر بجوار إحدى مهنتك الترفيهية.

أولاً، مفتوح المصدر لأن الدعم غالبًا ما يكون ودودًا للغاية، ثم مفتوح المصدر لأن المساهمين الآخرين سيكون لديهم على الأقل هواية واحدة مماثلة، ثم مهنة التسلية المفضلة حتى تتمكن من رؤية الحاجة إلى الأدوات وما إلى ذلك.

مشروعان كنت ألعب بهما بنجاح كبير:

  • موسيقى: روكبوكس, ، بديل البرامج الثابتة للعديد من مشغلات mp3 ومشغلات الوسائط المحمولة.
  • التصوير: CHDK, ، إضافة للبرامج الثابتة للعديد من كاميرات Canon الثابتة المدمجة.

يعطي سباركفون لقطة.بالنسبة لي، الماكينات هي ما أحب الاختراق به.

سأبحث في أشياء مثل تطوير GBA (غير الرسمي) أو ما شابه، بالتأكيد هناك "مكتبات" ولكن يمكنك البحث ولصق الأجزاء في عناوين محددة وتحقيق الأشياء.لا يمكنك الحصول على المزيد من "No API" ثم الوصول إلى الأجهزة المعينة للذاكرة الأولية.

يمكنك المحاولة مع BeagleBoard, ، على الرغم من كونه سائدًا، إلا أن الأداء مثير للإعجاب للغاية بسعر 149 دولارًا فقط.

ربما تبدأ بمشاريع متحكمات صغيرة.قد يكون هذا مفيدًا: http://www.kmitl.ac.th/~kswichit%20/

ما نوع الأشياء التي تريد برمجتها؟

يبدو أنك قد تكون مهتما يصنع المجلة، وبعض مصنفاتها، مثل جعل الأشياء تتحدث.مع القليل من الخبرة في مجال الإلكترونيات الأساسية، يمكنك اتباع وصفاتهم للقيام بكل أنواع الأشياء الغريبة والمثيرة للاهتمام.عندما تشعر براحة أكبر، يمكنك البدء في تعديل تصميماتهم.

حظ سعيد، :)

لدي خبرة شخصية وأوصي باستخدام هذه المنتجات لبرمجة صور PIC:

لوحة البرمجة GCBasic (أساسي مفتوح المصدر)

إن صور PIC رخيصة (دولاران أو نحو ذلك) وستكلفك اللوحة حوالي 120 دولارًا.

لقد أعجبت مؤخرًا برقائق/مبرمجي USB اللاسلكيين التابعين لشركة TI.يمكنك الحصول على شريحتين ومبرمج مقابل 50 دولارًا.كما يأتي مع مترجم C مجاني.بشكل افتراضي، يأتي مع نموذج لبرنامج درجة الحرارة عن بعد.

لوحة الهدف اللاسلكية TI

أعتقد أنه من الممتع اختراق أجهزة iPod القديمة.يمكنك الحصول على آي بود الجيل الرابع (أو أي عدد من اجهزة مدعومة)، يجري روكبوكس عليه، ثم احصل على المصدر وساعد في اختراقه.

أود أيضًا أن أوصي بـ AVR (8 بت) وButterfly أو DB101 عدة.الميزة الرئيسية هي أن هناك مترجمًا لدول مجلس التعاون الخليجي متاحًا ويمكنك برمجته من خلال المنفذ التسلسلي، دون الحاجة إلى أداة.تتوفر أيضًا أدوات البرمجة وتصحيح الأخطاء غير المكلفة.يوجد مجتمع AVR قوي جدًا في AVRFreaks

البديل الآخر هو المتحكمات الدقيقة ARM7 وARM9 (32 بت).إذا كنت مهتمًا باستخدام نظام تشغيل (ucLinux/FreeRTOS لـ ARM7، Linux لـ ARM9)، فيجب عليك اتباع هذا الطريق.هناك بالطبع مترجم دول مجلس التعاون الخليجي مجاني.يمكنك شراء المجموعات والأدوات من أوليمكس

إذا كنت ترغب في إنشاء أداة رائعة باستخدام وحدة تحكم دقيقة كتجربة تعليمية، فيمكنك إلقاء نظرة على مجموعات الأدوات الأولية من Rabbit (موقع إلكتروني).لديهم مجموعة متنوعة من المجموعات منخفضة التكلفة مع وحدات تحكم دقيقة 8 بت للبدء باستخدام تقنية معينة.

هناك الكثير من الروبوتات القابلة للبرمجة حولنا.في الواقع، حتى بعض أجهزة Roombas (المكانس الكهربائية الآلية) يمكن برمجتها.يعد هذا أمرًا جيدًا بشكل خاص إذا كنت تريد تعليم الأطفال كيفية البرمجة.

إذا كان لديك جهاز Nintendo Wii، فيمكنك كسره باستخدام Twilight Princess.ليس عليك حتى شرائه.لقد استأجرته فقط لبضعة أيام.اذهب إلى WiiBrew.org وتحقق من بعض المشاريع المتوفرة هناك.معظمها، إن لم تكن كلها، مفتوحة المصدر، ويجب أن تمنحك نقطة انطلاق جيدة.الكثير من منافذ العناصر الموجودة، إلى جانب بعض البرامج الأصلية المكتوبة خصيصًا لجهاز Wii.ستقوم بالطبع بالبرمجة على جهاز الكمبيوتر الخاص بك، وتنقل الثنائيات المجمعة إلى جهاز Wii.لم ألقي نظرة على مدى صعوبة إعداد بيئة تطوير وإنشاءها لجهاز Wii، ولكن إذا أرسلت بريدًا إلكترونيًا إلى مشرفي المشروع من wiibrew.org، فقد يتمكنون من إعدادك.

[يحرر]

فقط أتصفح المكان، وجدت DevkitPro, ، والتي يبدو أنها مجموعة الأدوات المفضلة للتطوير على العديد من وحدات التحكم والأنظمة المحمولة المختلفة، بما في ذلك Wii.

لتسهيل عملية البرمجة المضمنة، قد ترغب في تجربة استخدام XNA إما لجهاز Xbox أو Zune.لن تقوم بإدارة الذاكرة، ولكنك ستعتاد على الأجهزة المقيدة إذا قمت بذلك على Zune.من المسلم به أنه يستخدم C#؛ولكن يمكنك دائمًا القيام بالبرمجة نفسها باستخدام CIL.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top