কীভাবে স্থায়ীভাবে ESP8266 (12e) এর বাউড্রেট পরিবর্তন করবেন?


11

গুরুত্বপূর্ণ: ব্যবহার করবেন না AT+IPR=9600! (আপডেট দেখুন)

আমার একটি ESP8266 12E মডিউল রয়েছে যা 115,200 বাডে যোগাযোগ করে। যেহেতু আমি এটিকে আর্টুইনো ন্যানো দিয়ে সফটওয়্যারসিরিয়াল জিনিসগুলি ব্যবহার করে অগোছালো হয়ে যাই। সুতরাং আমি দেখতে পেয়েছি যে আমার ইএসপি মডিউলের বাউড রেটটি হ্রাস করা উচিত।

এটি করার জন্য আমি এই লিঙ্কটি পেয়েছি ।

আমি অবাক হচ্ছি

  • এটি কি স্থায়ী পরিবর্তন বা মডিউলটি চালিত হওয়ার পরে প্রতিবার এটি করার দরকার আছে?

  • আমি কি আর্টুইনো সফটসারিয়াল থেকে আদেশ পাঠিয়ে তা অর্জন করতে পারি? ভাল, আমি অনুমান করি না যেহেতু আমি চেষ্টা করেছি এবং আমি সর্বদা AT+CIOBAUD=9600বা এর উপর একটি ত্রুটি পাই AT+IPR=9600

  • আমি কোথাও পড়েছি যে ESP8266 এর নতুন ফার্মওয়্যার সংস্করণগুলিতে বাড রেটটি 9,600 এ ডিফল্ট হয়েছে। যে কেউ এটি নিশ্চিত করতে পারে এবং যদি তাই হয় তবে এই নতুন ফার্মওয়্যারটি ফ্ল্যাশ করা কি আরও ভাল?

মডিউলটির বিক্রেতা:

Ai-Thinker Technology Co.,Ltd.

আমি মনে করি ফার্মওয়্যারটির বর্তমান সংস্করণটি 0.3.0। আমি যদি প্রেরণ AT+GMRকরি আমি তা পেতে পারি:

sending AT+GMR

response: ?AT¥TJÕ¨H(Q�²•ÉÍ¥½¹é‚r¢‚r‚r‚BÕ��Â’‚ŠªŠ¢Ò¢ªÒªÂJm
 SDK versioo:0.3.0
 Ai�½½
 ‚Šj

আবার কিছু আবর্জনা বাউডের হারের কারণে যা খুব বেশি।

মডিউলটিতে অন্যান্য তথ্য:

sending AT+RST
response: ?AT+RST
OK
WRT
"%M
<99CT
 ets Jan  8 2013,rst catse:2, boot lode:(3,7)
load 0x40100000ntail 4
chksum 0x89
ld tail 4
chm3 tail 8 r 0 aM
 ón't use rtc mem dat`
sl��oÌÿ
Ai-Thinker Technology Co.,Ltd.

হালনাগাদ

(*) আমি AT+IPR=9600আমার ESP8266-12E মডিউলে প্রেরণের জন্য একটি FTDI232 মডিউল ব্যবহার করেছি এবং আমি এটি ব্রিক করেছি !

AT+IPR=9600একটি ESP8266 (-12E) ব্যবহার করবেন না ।

আমি এখনও পর্যন্ত এটি পুনরুদ্ধার করতে পারেন না! আমি এটি পুনরায় ফ্ল্যাশ করার চেষ্টা করেছি তবে আমি অবৈধ মাথা ব্যতিক্রম পেয়েছি।

একটি নতুন মডিউলে আমি AT+CIOBAUD=9600কমান্ডটি পাঠিয়েছি এবং এটি কার্যকর হয়েছে। স্থায়িভাবে!

আমার মডিউল চশমা:

AT+GMR 
AT version:0.40.0.0(Aug  8 2015 14:45:58)
SDK version:1.3.0
Ai-Thinker Technology Co.,Ltd.
Build:1.3.0.2 Sep 11 2015 11:48:04
OK 

আপনি হার্ডওয়ার সিরিয়াল চেষ্টা করতে পারেন? অথবা রিসেট পিনটি কম টানুন এবং তারপরে সরাসরি ইউএসবি এর মাধ্যমে ইএসপির সাথে কথা বলুন। যারা কাজ করে তা পরীক্ষা করে দেখুন।
পল

@ পল: ন্যানোর একটি মাত্র হার্ডওয়্যার সিরিয়াল পোর্ট রয়েছে। সুতরাং আমি যদি এগুলি ব্যবহার করি তবে আমি আরডুইনো সিরিয়াল মনিটরে আর ডেটা প্রেরণ করতে পারি না, যা ঘটছে তা বোঝা শক্ত করে তোলে ... অনুমান করুন ফার্মওয়্যার আপগ্রেডের জন্য আমার প্রয়োজন হবে।
mvermand

ঠিক আছে আপনি ডিবাগিংয়ের জন্য সফটওয়্যার সিরিয়ালপোর্টটি ব্যবহার করতে পারবেন? তবে আপনার "ইউএসবি-সিরিয়াল / টিটিএল" কেবল লাগবে।
পল

1
stackoverflow.com/questions/34248581/… এটি আপনার প্রশ্নের উত্তর দেবে।
এন.সিনহা

1
দেখে মনে হচ্ছে এটিটি + আইপিআর = 9600 এর সাথে বাড রেট নির্ধারণ করা একটি ইএসপি0১ও ইট করে । এটি পুনরুদ্ধার করার জন্য আমি এই থ্রেডে বেশ কয়েকটি পরামর্শ চেষ্টা করেছি। মার্কো আন্ড্রে সিলভা সরবরাহ করা লিঙ্কটির সমাধানটি আমার পক্ষে কাজ করেছিল।
স্টেফ

উত্তর:


10

আপনার চিপটি এটিপ ইন্সট্রাকশন সেট ইন্টারপ্রেটারের সাম্প্রতিক সংস্করণটির উপর নির্ভর করে যে দুটি নির্দেশ আপনি চেষ্টা করেছেন তা বৈধ নাও হতে পারে; এগুলি এসপ্রেসিফের ইএসপি 8266 এটি ইনস্ট্রাকশন সেট নথিতে তালিকাভুক্ত নয় । বর্তমান নথিতে "সিআইওবিএউডি" বা "আইপিআর" এর জন্য অনুসন্ধানগুলি (সংস্করণ 1.5.3) কোনও ফলাফল দেয় না।

বাউড রেট কমান্ডগুলি এখন "এটি + উজ্জ্বনসিকিউর" এবং "এটি + ইউজিন্টডিএফ" যা যথাক্রমে বর্তমান সেশন বা বর্তমান এবং ভবিষ্যতের সেশনের জন্য পুরো ইউআরটি কনফিগার করে। কমান্ডটির জন্য ম্যানুয়ালটির প্রোটোটাইপটি হ'ল:

AT+UART_DEF=<baudrate>, <databits>, <stopbits>, <parity>, <flow control>
Example:
AT+UART_DEF=115200, 8, 1, 0, 3

আমি এগুলি ব্যবহার করেছি এবং তারা কাজ করে তা নিশ্চিত করতে পারছি।

সফ্টওয়্যার সিরিয়ালটি ব্যবহার করে আমি যা পেয়েছি তা হ'ল এটি ডিভাইসে কমান্ড প্রেরণের জন্য 115200 বাউডকে যথেষ্ট ধাক্কা দিতে পারে (যদিও আমি এর উপর নির্ভর করে এমন কোনও অ্যাপ্লিকেশন তৈরি করি না) তবে এটি কেবল 9600 বাউড পর্যন্ত নির্ভরযোগ্যভাবে পড়তে পারে। আমি আমার ডিভাইসগুলির বাউডের রেটগুলিকে সফটওয়্যার সিরিয়াল থেকে 115200 বাউড থেকে 9600 এ পরিবর্তন করতে সক্ষম হয়েছি; আপনার কেবল আবর্জনা ফিরে আসার আশা করতে হবে এবং এটিকে উপেক্ষা করুন:

// Set ESP8266 baud rate to 9600. You only need to do this once per device
set software serial baud to 115200;
send "AT+UART_DEF=9600,8,1,0,0";
set software serial baud to 9600;
// From now on, communicate with your device at 9600 baud.

3

আমি 115200 বাউড এ একটি FTDI232 মডিউল সংযুক্ত করেছি এবং এখন ESP8266 মডিউলটির চশমাটি পড়তে পারি:

AT+GMR 
AT version:0.40.0.0(Aug  8 2015 14:45:58)
SDK version:1.3.0
Ai-Thinker Technology Co.,Ltd.
Build:1.3.0.2 Sep 11 2015 11:48:04
OK 

এর পরে আমি AT+IPR=9600কমান্ডটি প্রেরণ করেছি , যা প্রথমে মনে হয়েছিল কৌশলটি করেছে। তবে মডিউলটি পুনরায় বুট করার পরে, আমার কাছে সমস্তই ছিল আবর্জনা প্রতিক্রিয়া, কোনও বোড্রেটে।

আপনার ইএসপি 8266 (12 ই) মডিউলটিতে আইপিআর = 9600 প্রেরণ করবেন না

হয়তো AT+UART_DEFকমান্ড - যেমন জোরবার্ট দ্বারা উল্লিখিত - কাজ করে, তবে আমি AT+CIOBAUD=9600কমান্ডটি ব্যবহার করেছি এবং এটি কাজ করেছে। স্থায়িভাবে!

আমি আশা করি এটি অন্যকে সহায়তা করতে পারে।


3

আমি আমার এসপকেও একই আদেশ দিয়েছিলাম ric কয়েক ঘন্টা অনুসন্ধানের পরে আমি ব্রিকড ইএসপি পুনরায় সেট করার একটি উপায় খুঁজে পেয়েছি। https: //developer. એમ્બેડ.org/users/sschocke/code/WiFiLamp/wiki/Updating-ESP8266- ফার্মওয়্যার আমাকে বাউড্রেটটি 9600 এর পরিবর্তে 115200 এ সেট করতে হয়েছিল এবং ফাইল আপলোড করার মধ্যে আমাকে esp কে বিদ্যুত থেকে সংযোগ বিচ্ছিন্ন করতে হয়েছিল । আমি আশা করি এটি আপনাকে এবং যারা একই কাজ করেছে এবং গুগলে আপনার পোস্ট খুঁজে পেয়েছে তাদের সকলকে সহায়তা করে।


প্রতিটি ফাইলের মধ্যে ইএসপি পাওয়ার সাইকেল চালানো আমার কাছেও মূল বিষয় ছিল - অন্যান্য সাইটগুলি সমস্ত ফাইলকে একক esptool.pyকমান্ডের সাথে সংযুক্ত করে, তবে এটি আমার পক্ষে কার্যকর হয়নি। কেবলমাত্র এটিকে পৃথক কমান্ডগুলিতে, ফাইলের জন্য একটি করে এবং প্রতিটিটির মধ্যে সাইক্লিংয়ের পরে, আমি শেষ পর্যন্ত এটি এটিএমটিওয়্যারটি পুনরুদ্ধার করতে সক্ষম হয়েছি। ইঙ্গিতটির জন্য ধন্যবাদ!
ডেভিডা

এছাড়াও, আমি esptool.pyএটি ESP32 IDF (v2.1-beta1) এর সাথে ব্যবহার করার চেষ্টা করেছি এবং এটি আমার ESP8266 (যা এটি সমর্থন করে) এর সমস্ত ফাইল ফ্ল্যাশ করতে একটি একক কমান্ডের সাথে সফলভাবে কাজ করে - সুতরাং কেবল একটি পাওয়ার চক্র + জিপিআইও0- জিএনডি প্রয়োজন।
ডেভিডা

1

এই ফার্মওয়্যারটি ব্যবহার করে: https ://developer. એમ્બેડ.org/users/sschocke/code/WiFiLamp/wiki/Updating-ESP8266- ফার্মওয়্যার

এবং এই ফ্ল্যাশার: http://yaab-arduino.blogspot.com.br/2015/12/flashing-esp8266-firmware-arduino.html আমি আমার esp 8266 12f পুনরুদ্ধার করতে সক্ষম হয়েছি


0

দেখে মনে হচ্ছে আপনার কাছে বিদ্যুৎ সরবরাহের সমস্যা রয়েছে। আপনার পাওয়ার সাপ্লাই রেটিং কি? এবং ভিসি এবং গ্রাউন্ডের মধ্যে একটি ছোট ক্যাপাসিটার যুক্ত করার চেষ্টা করুন। এছাড়াও ফার্মওয়্যারটি ০.৯ এ আপডেট করার পক্ষে এটির ভাল ধারণা যা বৌড্রেট ইস্যু ঠিক করেছে।

আপনি https://github.com/espressif/esp8266_at এ নতুন ফার্মওয়্যারটি পেতে পারেন


আমি মনে করি না এটি বিদ্যুৎ সরবরাহের সমস্যা। আমার কাছে একটি বাহ্যিক বিদ্যুৎ সরবরাহ রয়েছে যা সক্ষমের চেয়ে বেশি। আমি আগে ছাড়া চেষ্টা করেছি এবং তারপরে আরডুইনো পুনরায় চালু করা চালিয়ে গেছে ... আমি একটি ফোরামে দেখেছি যে এটি বিদ্যুত সরবরাহের সমস্যার কারণে was সুতরাং এখন আমি ভাল আছি। আমি সত্যিই মনে করি সমস্যাটি হ'ল সফটসারিয়াল ১১০০ কিলোমিটার বউড্রেট সহ সামলাতে পারে না।
mvermand

1
esp সত্যিই পিক, ভিসিসি এবং গ্রাউন্ডের মধ্যে একটি ছোট ক্যাপাসিটার যুক্ত করুন। আমি বাহ্যিক শক্তি উত্স থেকে খনিটিকেও শক্তি দিয়েছি এবং পুনরায় আরম্ভের অভিজ্ঞতা পেয়েছি।
এনসিসি ওয়ার্প
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.