مقدمة مُبسطة عن تطوير النظم المدمجة Embedded System بداية من تشغيل دايود ضوئي وانتهاءً بأنظمة الوقت الحقيقي Real Time Systems، يتناول الكتاب شرح المتحكمات الدقيقة من عائلة AVR وكيفية برمجتها بلغة سي المعيارية ANSI – C. وذلك باستخدام مجموعة من اﻷدوات المجانية ومفتوحة المصدر مثل AVR-GCC و Atmel-Stduio ستتعلم كيفية قراءة الـ Datasheet وربط المتحكم الدقيق بمختلف العناصر الإلكترونية مثل المحركات، الحساسات .. إلخ. كما ستتعلم كيفية كتابة البرامج اللازمة لتشغيلها. كما ستتعلم أيضاً استخدامRTOS وكيفية ضبطها لتعمل على المتحكم الدقيق وتشغيل أكثر من مهمة في نفس الوقت.
يعد كتاب Simply AVR الكتاب الخامس ضمن السلسلة التعليمية مفتوحة المصدر “تعلم ببساطة” والتي تهدف لنشر علوم اﻹلكترونيات الحديثة للجميع بصورة مجانية ومفتوحة المصدر.
كتاب جميل يعتبر مدخل لطيف جداً لأي واحد ناوي يدخل ف تراك الإمبيديد سيستم ... ميزة الكتاب إنه متناول الحديث عن الميكروكنترولر من جهة مواضيع مختلفة بطريقة مرتبة و منظمة مع شرح وافي و مع الاستعانة بالداتا شيت الخاصة بالميكركنترولر.
* بعض الملاحظات:
- كنت أتمنى الكتاب يكون مدعوم ببلاي ليست ع اليوتيوب فيها فيديوهات يعملها المؤلف لكل تجربة ف الكتاب ، فيها يشرح شرح بسيط للكود و يورينا تطبيق التجربة عملياً كهاردوير.
- في فصل ال(يو أرت) كان المفروض يتكلم عن الدواير اللي بعملها كهاردوير عشان أعمل كوميونيكشن بين الكنترولر و البي سي و ده هيتحقق عن طريق الRS 232 + MAX232 أو عن طريق الUsb to TTL module ، فهو عمل التجربة على بروتس و اكتفى بكده و كان الأفضل إنه يتكلم على الطريقتين دول و يشرح إزاي توصلهم بالكنترولر عشان نعمل نفسي التجربة.
- الكتاب ده للتطبيق العملي مش للقراية كرفاهية خالص .. الفايدة الكبرى اللي هتحصّلها من الكتاب هتحققها لما تطبّق كل تجربة فيه عملياً من الألف للياء، مفيش فايدة خالص لما تقرا الشرح و التجربة و تعمل التجربة على بروتس و تختبرها شغالة و لا لأ لإنك لما تسعى إنك تعملها عملياً هتواجهك مشاكل كتيرة مش مكتوب عنها حاجة ف الكتاب و ده هيخليك تعافر و تدور ع النت ليوم أو اتنين عشان تلاقي حل للمشكلة دي لحد ما توصلها، و ده هو اللي بيديك الخبرة و بينمي عندك مهارة البحث و الديباجينج و كده. لازم يبقى عندك صبر و طولة بال لحد ما توصل للمشكلة و إوعى تيأس أبداً .. لازم تعرف إن كل مشكلة ليها حل، الفكرة إن الحل مجهول بالنسبة لك .. فلو مش عارف توصل للحل خاااالص خالص فعلى الأقل لازم تعرف المشكلة فين بالظبط (سوفتوير و لا هاردوير) حتى لو معندكش القدرة على حل المشكلة دي لسبب قهري مثلاً.
- إكمالاً على النقطة السابقة لازم تترك مساحة من الإبداع لنفسك، بمعنى إنك تفكر دايماً في كل تجربة إنك تعمل حاجة زيادة عن المطلوب و تحط كمبونانت ف الدايرة من عندك و تزود سطور في الكود من عندك عشان تعمل حاجة مختلفة شوية عن الموجود في التجربة أو زي المكتوب بس بطريقة مختلفة كنوع من الشبحنة إن جاز التعبير :D .. دا بيخليك لا تتقيد بكل المكتوب ف الكتاب، و أنا شخصياً كنت بعمل كده و حسيت إن الموضوع فارق معايا فعلاً لما ألاقي نفسي بخترع حاجة زيادة من عندي في نفس التجربة .. يعني مثلاً في فصل ال(الإي دي سي) ، فكّر إنك بدل ما تحط الليدات كشيء معبر عن القيمة اللي بناخدها من المقاومة المتغيرة لا خلّي القيمة دي مبعوتة لجهازك عن طريق سيريال بورت، يعني هتطبق درس ال(يو أرت+الإي دي سي) مع بعض .. طبعاً هتواجهك مشكلة معينة عشان تعمل كده فهتدور على حلها لحد ما تعملها ف الآخر إن شاء الله. و هكذا بقى.
الكتاب حلو و بيفتح النفس على قرايته عامةً .. الكتاب كقراية ممكن يخلص ف يومين لو واحد بيقرا ببطء لكن كتطبيق أخد معايا وقت طويل. كانت أيام حلوة قضيتها مع الكتاب ده عموماً و أنا أشعر بالامتنان على خوض هذه التجربة اللطيفة