محول البرمجة اللاسلكية Arduino أو AVR مع محمل ESP8266

ملاحظة قصيرة حول محول محلي الصنع يعتمد على ESP8266 ، والذي يسمح لك بتنزيل البرامج الثابتة إلى متحكم دقيق مثبت عليه محمل التمهيد UART أو Arduino.
في الآونة الأخيرة ، عند تصميم الأجهزة على وحدات التحكم الدقيقة AVR ، للبرمجة I إخراج موصل 6-طرف واحد فقط (وليس ISP) لمحول FTDI. يسمح لك بتنزيل البرنامج الثابت وتصحيح UART بعد البرنامج الثابت. هذا بالضبط ما فعله أردوينو ، تم استعارة الفكرة من هناك. هذا مريح.
في هذه الأثناء ، اضطررت أكثر من مرة إلى التعامل مع موقف تحتاج فيه إلى تنزيل البرنامج الثابت إلى وحدة التحكم الدقيقة ، ولكنه بالفعل في الحالة التي لا تتناسب مع مكان العمل / تقع في الميزانين / في مدينة أخرى / محاطة بالجدار. في مثل هذه الحالات ، لا يكون محول FTDI قابلاً للتطبيق بسبب كبل USB القصير وكان عليه التهرب مع كمبيوتر محمول. التفكير في مبرمج لاسلكي. هنا ESP8266 هو الأنسب ، لأنه يحتوي على UART وفي أي إصدار يحتوي على GPIO واحد على الأقل ، مناسب لإعادة تشغيل وحدة التحكم ودخول وضع البرمجة.

تم العثور على المواد التالية على الشبكة حول هذا الموضوع:
  1. برمجة Arduino عبر WiFi باستخدام ESP8266 - يتم توصيل وحدة نمطية من نوع ESP-01 على الأسلاك بجهاز Arduino pro mini ، ثم يتم استخدام نص ثعباني لتنزيل البرنامج الثابت
  2. Programando un Arduino remotamente con el módulo ESP8266 - هنا ، كما أفهمها ، دون الخوض في التفاصيل ، يتصل أحد GPIO Arduino بـ RESET. أولاً ، يتم توجيه وحدة التحكم الدقيقة لإعادة تشغيل نفسها ، ثم يبدأ تنزيل البرامج الثابتة
  3. ESP8266-transparent-bridge - برنامج ثابت لـ ESP8266 يصنع شبكة Wi-Fi شفافة من الوحدة - جسر UART مع دعم أوامر AT للتحكم في GPIO2. يقترح المؤلف الضغط على زر إعادة الضبط على Arduino ، ثم تشغيل avrdude باستخدام الخيار -c avrisp و -P net: xxxx: 23 ، ولكن هذا يسمح لك بأتمتة AT. كانت هذه البرامج الثابتة التي أخذتها كأساس


ميزات المحول هي كما يلي:
  • موصل سداسي مع pinout مثل محول FTDI
    نص مخفي
    image
  • العمل في دوائر بجهد إمداد متحكم يبلغ 3.3 فولت أو 5 فولت ، يمكن اختياره بواسطة وصلات العبور
  • تشغيل مستقر بسرعات تصل إلى 57600
  • إعادة تشغيل وحدة التحكم الدقيقة باستخدام أوامر AT للدخول إلى وضع البرمجة

تم اختبار الأداء على جهاز Arduino pro mini الصيني مع أداة تحميل الأسهم وعلى ATmega8 مع تثبيت optiboot وسرعات 9600 و 19200 و 57600. وبسرعة افتراضية (115200) ، رفضت وحدة التحكم الوميض.

بالنسبة لأولئك الذين لا يريدون اللحام وجعل الرسوم
في حالة التطبيق في دوائر الطاقة 3.3V ، يكفي توصيل وحدة esp-01 بأسلاك Arduino (VCC -> VCC ، GND ---> GND ، RX ---> TX ، TX ---> RX ، GPIO2 ---> DTR). اللوحة مصنوعة لسهولة الاتصال والقدرة على العمل في الدوائر بجهد متحكم 5 فولت.

مخطط الدائرة ولوحة الدوائر

يتم استخدام وحدات من نوع esp-02 ، لكن esp-01 الشائعة مناسبة أيضًا ، ستحتاج اللوحة فقط إلى إعادة التوجيه قليلاً. اختيار صداري وضع التشغيل 3.3 / 5V. U1 - المثبت يحول 5 فولت إلى 3.3 فولت إذا لزم الأمر. R2 و R3 مقسم أيضًا لوضع 5 فولت. بعد التجميع ، تحتاج إلى تثبيت رابط RPOG واستخدام نفس FTDI أو أي محول UART آخر لتحميل الجسر الشفاف ESP8266 .
قالب لوحة الدوائر أحادية الجانب (ناقل SVG):
الصورة
إذا كنت بحاجة إلى السلبية ، فقط افتحه باستخدام محرر نص واستبدل # 000000 بـ #FFFFFF والعكس صحيح.
تنسيق كيكاد على جيثب

البرامج الثابتة متحكم
عادةً ، لتنزيل البرنامج الثابت ، يجب إعادة تشغيل وحدة التحكم الدقيقة. يجعل محول FTDI هذا دافعًا على ساق DTR (الأول في الموصل) ، وهو متصل من خلال السعة بقدم متحكم متحكم RESET. في حالتنا ، يتم عرض GPIO2 بدلاً من DTR (انظر UPD). لإعادة تشغيل وحدة التحكم الدقيقة ، يتم استخدام أوامر AT “+++ AT GPIO2 1” ثم “+++ AT GPIO2 0” ، والتي تغير المستوى إلى GPIO2 ESP8266. قطرة واحدة تكفي لإعادة تشغيل جهاز التحكم. مباشرة بعد إعادة التشغيل ، يعمل محمل الإقلاع لبعض الوقت وينتظر صورة البرنامج الثابت عبر UART ، يمكن نقله باستخدام الأداة المساعدة avrdude. فيما يلي برنامج نصي تومض وحدة التحكم:
#!/bin/bash

HEXILE="firmware.hex"
ADDRESS=x.x.x.x
BAUD=57600

echo "+++AT BAUD $BAUD" | nc $(ADDRESS) 23
echo "+++AT GPIO2 1" | nc $(ADDRESS) 23
echo "+++AT GPIO2 0" | nc $(ADDRESS) 23
avrdude -P net:$(ADDRESS):23 -F -U flash:w:$(HEXILE):i

يمكن تضمين هذه الأوامر في Makefile.
يمكن أيضًا تشغيل البرامج الثابتة اللاسلكية في Windows عن طريق تثبيت أدوات nc و avrdude.
فيديو يوضح عمل مثال Arduino pro mini الصيني



UPD : اقترح
sav13 استخدام esp-link كبرنامج ثابت لـ ESP8266 ، وهو متوافق مع دائرة المحول الحالية. يحتوي هذا البرنامج الثابت على العديد من المزايا على الجسر الشفاف ESP8266 ، بما في ذلك واجهة WEB للتكوين ، ليست هناك حاجة لاستخدام أوامر AT ، وظائف إضافية ، بمزيد من التفاصيل هنا .

Source: https://habr.com/ru/post/ar392833/


All Articles