ዝርዝር ሁኔታ:

ፕሮግራሙ አርዱዲኖ በአየር ላይ (ኦቲኤ) - አሜባ አርዱዲኖ 4 ደረጃዎች
ፕሮግራሙ አርዱዲኖ በአየር ላይ (ኦቲኤ) - አሜባ አርዱዲኖ 4 ደረጃዎች

ቪዲዮ: ፕሮግራሙ አርዱዲኖ በአየር ላይ (ኦቲኤ) - አሜባ አርዱዲኖ 4 ደረጃዎች

ቪዲዮ: ፕሮግራሙ አርዱዲኖ በአየር ላይ (ኦቲኤ) - አሜባ አርዱዲኖ 4 ደረጃዎች
ቪዲዮ: የአርዱብሎክ መተግበሪያን በመጫን ላይ 2024, ሀምሌ
Anonim
ፕሮግራሙ አርዱinoኖ በአየር ላይ (ኦቲኤ) - አሜባ አርዱዲኖ
ፕሮግራሙ አርዱinoኖ በአየር ላይ (ኦቲኤ) - አሜባ አርዱዲኖ

በገበያው ውስጥ ብዙ የ Wi-Fi ማይክሮ መቆጣጠሪያ አለ ፣ ብዙ ሰሪዎች አርዱዲኖ አይዲኢን በመጠቀም የ Wi-Fi ማይክሮ መቆጣጠሪያቸውን በማዘጋጀት ይደሰታሉ። ሆኖም ፣ አንድ የ Wi-Fi ማይክሮ መቆጣጠሪያ ከሚያቀርባቸው በጣም አሪፍ ባህሪዎች አንዱ ችላ ሊባል ይችላል ፣ ማለትም ኦቲኤ (ኦቨር-ኦር-አየር) ተግባርን በመጠቀም በርቀት እና ያለገመድ ኮድዎን ፕሮግራም ማድረግ እና መስቀል ነው።

በዚህ Instructable ውስጥ ፣ በአሜባ አርዱinoኖ Wi-Fi ማይክሮ መቆጣጠሪያ ላይ በሁሉም ቦታ የሚገኝ አርዱዲኖ አይዲኢን በመጠቀም በ Wi-Fi ማይክሮ መቆጣጠሪያዎ ላይ ኦቲኤን እንዴት ማዋቀር እንደሚችሉ አሳያችኋለሁ!

አቅርቦቶች

አሜባ አርዱዲኖ x 1

ደረጃ 1 ፦ ኦቲኤ

ኦቲኤ
ኦቲኤ

ኦቲኤ (አየር በላይ) በኢንተርኔት በኩል የመስመር ላይ የማሻሻያ ዘዴን ያመለክታል።

አርዱዲኖ አይዲኢ ከላይ በስዕሉ ውስጥ ያለውን የሥራ ፍሰት የሚከተለውን የኦቲኤ ባህሪን ይሰጣል።

(i) የአርዱዲኖ አይዲኢ በአከባቢ አውታረመረብ ውስጥ አርዱዲኖ IDEOTA አገልግሎት ላላቸው መሣሪያዎች በ mDNS በኩል ይፈልጋል።

(ii) የኤምዲኤንኤስ አገልግሎት በአሜባ ላይ ስለሚሠራ ፣ አሜባ ለኤምዲኤንኤስ ፍለጋ ምላሽ በመስጠት የተወሰነውን የ TCP ወደብ ለግንኙነት ይከፍታል።

(iii) ተጠቃሚ በአርዱዲኖ አይዲኢ ውስጥ ፕሮግራምን ያዳብራል። ሲጠናቀቅ የአውታረ መረብ ወደብ ይምረጡ።

(iv) ሰቀልን ጠቅ ያድርጉ። ከዚያ አርዱዲኖ አይዲኢ የኦቲኤ ምስሉን በ TCP በኩል ወደ አሜባ ይልካል ፣ አሜባ ምስሉን ወደ አንድ የተወሰነ አድራሻ ያስቀምጣል እና በሚቀጥለው ጊዜ ከዚህ ምስል እንዲነሳ የማስነሻ አማራጭን ያዘጋጃል።

የሥራ ፍሰቱ ሶስት ክፍሎች አሉት - mDNS ፣ TCP እና OTA የምስል ሂደት። ከ mDNS ጋር የተዛመዱ ዝርዝሮች በ mDNS አጋዥ ስልጠና ውስጥ ተገልፀዋል። የ TCP ሶኬት መርሃ ግብር ምስልን ለማስተላለፍ ጥቅም ላይ የሚውል ሲሆን ቀድሞውኑ በ OTA ኤፒአይ ውስጥ ተሰጥቷል።

በሚቀጥለው ክፍል ፣ የኦቲኤ ምስልን እንዴት ማቀናበር እንደሚቻል እንነጋገራለን ፣ እና በአሜባ ፍላሽ ማህደረ ትውስታ አቀማመጥ እና በመነሻ ፍሰት ላይ አንዳንድ መሠረታዊ ዕውቀቶችን እናስተዋውቃለን።

ደረጃ 2 - የአሜባ ፍላሽ ማህደረ ትውስታ አቀማመጥ

የአሜባ ፍላሽ ማህደረ ትውስታ አቀማመጥ
የአሜባ ፍላሽ ማህደረ ትውስታ አቀማመጥ

የአሜባ RTL8195A ፍላሽ ማህደረ ትውስታ መጠን 2 ሜባ ነው ፣ ከ 0x00000000 እስከ 0x00200000 ነው። ሆኖም ፣ የአሜባ RTL8710 ፍላሽ ማህደረ ትውስታ መጠን 1 ሜባ ነው። ከተለያዩ ሰሌዳዎች አጠቃቀም ጋር ለማጣጣም ፣ ፍላሽ ማህደረ ትውስታ አቀማመጥ 1 ሜባ ነው ብለን እንገምታለን።

ከላይ በስዕሉ ላይ እንደሚታየው አሜባ ፕሮግራም የፍላሽ ማህደረ ትውስታን ሶስት ክፍሎች ይይዛል-

- የማስነሻ ምስል :

ማለትም ፣ ቡት ጫኝ። አሜባ ቡት በሚነሳበት ጊዜ የማስነሻ ምስሉን ወደ ማህደረ ትውስታ ያስቀምጣል እና ተነሳሽነትን ያከናውናል። በተጨማሪም ፣ ከጫኝ ጫኝ በኋላ የት መቀጠል እንዳለበት ይወስናል። ቡት ጫኝ በስርዓት ውሂብ አከባቢ ውስጥ ያለውን የኦቲኤ አድራሻ እና የመልሶ ማግኛ ፒን ይመለከታል እና ከዚያ በኋላ የትኛው ምስል እንደሚፈጸም ይወስናል። በመጫኛ ጫloadው መጨረሻ ላይ ምስሉን ወደ ማህደረ ትውስታ ያስቀምጣል እና እሱን ለማስፈፀም ያስጠነቅቃል።

- ነባሪ ምስል 2

የገንቢው ኮድ በዚህ ክፍል ውስጥ ይቀመጣል ፣ አድራሻው ከ 0x0000B000 ይጀምራል። የመጀመሪያዎቹ 16 ባይቶች የምስል ራስጌ ናቸው ፣ 0x0000B008 ~ 0x0000B00F ምስሉ ትክክል መሆኑን ለማረጋገጥ የሚያገለግል ፊርማን ያጠቃልላል። የፊርማ መስክ አዲሱን ምስል ከአሮጌው ምስል ለመለየት ሁለት ትክክለኛ እሴቶች አሉት።

- የኦቲኤ ምስል

በዚህ ክፍል ውስጥ ያለው ውሂብ እንዲሁ የገንቢ ኮድ ነው። በነባሪ ፣ ይህ የማስታወሻ ክፍል ከ 0x00080000 ይጀምራል (ሊለወጥ ይችላል)። በኦቲኤ ምስል እና በነባሪ ምስል 2 መካከል ያሉት ዋና ልዩነቶች የፍላሽ ማህደረ ትውስታ አድራሻ እና የፊርማ እሴት ናቸው።

ከኮዱ በተጨማሪ አንዳንድ የውሂብ እገዳዎች አሉ-

- የስርዓት ውሂብ

የስርዓት ውሂብ እገዳ ከ 0x00009000 ይጀምራል። ከኦቲኤ ጋር የተዛመዱ ሁለት መረጃዎች አሉ-

1. ከ 0x00009000 ጀምሮ የ OTA አድራሻ : 4 ባይት ውሂብ። ለ OTA ምስል አድራሻ ይነግረዋል። የ OTA አድራሻ ዋጋ ልክ ካልሆነ (ማለትም ፣ 0xFFFFFFFF) ፣ በፍላሽ ማህደረ ትውስታ ውስጥ ያለው የኦቲኤ ምስል በትክክል ሊጫን አይችልም።

2. የመልሶ ማግኛ ፒን 0 4 ባይቶች ውሂብ ከ 0x00009008 ጀምሮ ፣ የመልሶ ማግኛ ፒን የትኛው ምስል (ነባሪው ምስል 2 ወይም ኦቲኤ ምስል) ሁለቱም ምስል ሲሠራ ለማስፈጸም ያገለግላል። የመልሶ ማግኛ ፒን እሴት ልክ ካልሆነ (ማለትም ፣ 0xFFFFFFFF) ፣ አዲሱ ምስል በነባሪነት ይፈጸማል።

በ DAP በኩል ፕሮግራሙን ወደ አሜባ ስንሰቅል የስርዓት ውሂብ ይወገዳል። ማለትም ፣ የኦቲኤ አድራሻ ይወገዳል እና አሜባ የኦቲኤ ምስል እንደሌለ ይወስናል።

- የመለኪያ ውሂብ : የገመድ የመለኪያ ውሂቡ በዚህ ብሎክ ውስጥ ይቀመጣል። በተለምዶ እነዚህ መረጃዎች መሰረዝ የለባቸውም።

ደረጃ 3 - የቡት ፍሰት

ቡት ፍሰት
ቡት ፍሰት

ከላይ ካለው ምስል ፣

በሚከተሉት ሁኔታዎች ላይ እንወያያለን (i) ኦቲኤ ጥቅም ላይ አልዋለም ፣ ፕሮግራምን ለመስቀል DAP ን ይጠቀሙ

በዚህ ሁኔታ ፣ ቡት ጫኝ ነባሪ ምስል 2 እና የኦቲኤ አድራሻ ፊርማውን ይፈትሻል። የኦቲኤ አድራሻ ስለተወገደ ፣ ነባሪ ምስል 2 ለመተግበር ይመረጣል።

(ii) የኦቲኤ ምስል ወደ አሜባ ተዛወረ ፣ የኦቲኤ አድራሻ በትክክል ተስተካክሏል ፣ የመልሶ ማግኛ ፒን አልተዘጋጀም :

አሜባ በኦቲኤ በኩል የዘመነ ምስል ተቀብሏል ፣ የነባሪ ምስል 2 ፊርማ ወደ አሮጌ ፊርማ ይቀናበራል።

ቡት ጫኝ ነባሪውን ምስል 2 እና የኦቲኤ አድራሻ ፊርማውን ይፈትሻል። እሱ የኦቲኤ አድራሻ ትክክለኛ የኦቲኤ ምስል ይ findል። የመልሶ ማግኛ ፒን ስላልተዋቀረ እንዲተገበር አዲሱን ምስል (ማለትም ፣ የኦቲኤ ምስል) ይመርጣል።

(iii) የኦቲኤ ምስል ወደ አሜባ ተዛወረ ፣ የኦቲኤ አድራሻ በትክክል ተስተካክሏል ፣ የመልሶ ማግኛ ፒን ተዘጋጅቷል :

አሜባ በኦቲኤ በኩል የዘመነ ምስል ተቀብሏል ፣ የነባሪ ምስል 2 ፊርማ ወደ አሮጌ ፊርማ ይቀናበራል።

ቡት ጫኝ ነባሪውን ምስል 2 እና የኦቲኤ አድራሻ ፊርማውን ይፈትሻል። እሱ የኦቲኤ አድራሻ ትክክለኛ የኦቲኤ ምስል ይ findል። ከዚያ የመልሶ ማግኛ ፒን ዋጋን ያረጋግጡ። የመልሶ ማግኛ ፒን ከ LOW ጋር ከተገናኘ አዲሱ ምስል (ማለትም ፣ የ OTA ምስል) ይፈጸማል። የመልሶ ማግኛ ፒን ከ HIGH ጋር ከተገናኘ የድሮው ምስል (ማለትም ፣ ነባሪ ምስል 2) ይፈጸማል።

ደረጃ 4: ምሳሌ

ለምሳሌ
ለምሳሌ
ለምሳሌ
ለምሳሌ
ለምሳሌ
ለምሳሌ
ለምሳሌ
ለምሳሌ

የ OTA ባህሪን ለመጠቀም ፣ እባክዎን የ DAP firmware ን ወደ ስሪት> 0.7 ያሻሽሉ (v0.7 አልተካተተም)። የፋብሪካው ነባሪ የ DAP firmware ስሪት 0.7 ነው። የ DAP firmware ን ለማሻሻል እባክዎን መመሪያውን ይከተሉ

ምሳሌውን ይክፈቱ -“ፋይል” -> “ምሳሌዎች” -> “አሜባኦታ” -> “ota_basic”

ለአውታረ መረብ ግንኙነት በናሙና ኮድ ውስጥ ssid እና የይለፍ ቃል መረጃ ይሙሉ።

ከኦቲኤ ጋር የሚዛመዱ አንዳንድ መለኪያዎች አሉ-

MY_VERSION_NUMBER first በመጀመሪያው ስሪት ፣ የኦቲኤ አድራሻ እና የመልሶ ማግኛ ፒን ማዘጋጀት አለብን። በዚህ ጊዜ በዩኤስቢ የምንሰቅለው የመጀመሪያው ስሪት ስለሆነ ፣ ይህንን እሴት መለወጥ አያስፈልገንም።

§ OTA_PORT : አርዱዲኖ አይዲኢ አሜባን በኤምዲኤንኤስ በኩል ያገኛል። አሜባ የ OTA ምስልን ለመጠበቅ TCP ወደብ 5000 እንደሚከፍት ለአርዱዲኖ አይዲኢ ይነግረዋል።

§ RECOVERY_PIN : ለማገገም የሚያገለግል ፒን ያዋቅሩ። እዚህ ፒን 18 ን እንጠቀማለን።

ከዚያ የዩኤስቢ ሰቀላ ፕሮግራም ወደ አሜባ እንጠቀማለን። መሳሪያዎችን ጠቅ ያድርጉ -> ወደቦች ፣ ለመጠቀም ተከታታይ ወደቡን ይፈትሹ :

እባክዎን አርዱዲኖ አይዲኢ አንድ ወደብ ለመስቀል ፕሮግራም እና የውጤት ማውጫ እንደሚጠቀም ልብ ይበሉ። ኦቲኤን በምንጠቀምበት ጊዜ ምዝግብ ሊወጣ የማይችልበትን ሁኔታ ለማስቀረት ፣ የምዝግብ ማስታወሻ መልዕክትን ለመመልከት ከተከታታይ ማሳያ ይልቅ ሌላ ተከታታይ ወደብ ተርሚናል (ለምሳሌ ፣ ቴራ ቃል ወይም tyቲ) እንጠቀማለን።

ከዚያ ሰቀላን ጠቅ ያድርጉ እና የዳግም አስጀምር ቁልፍን ይጫኑ።

በምዝግብ ማስታወሻው ውስጥ -

1. በ “===== ምስል አስገባ 1 ====” እና “Image Image 2 ====” መካከል ፣ “Flash Image 2: Addr 0xb000” ን ማግኘት ይችላሉ። ይህ ማለት አሜባ በ 0xb000 ላይ ከነባሪ ምስል 2 ለመነሳት ይወስናል።

2. ከ «ምስል 2 ==== አስገባ» በኋላ «ይህ ስሪት 1» ን ማግኘት ይችላሉ። በንድፍ ውስጥ የምንጨምረው የምዝግብ ማስታወሻ መልእክት ነው።

3. አሜባ ከኤፒ ጋር ከተገናኘ እና የአይፒ አድራሻውን “192.168.1.238” ካገኘ በኋላ mDNS ን ያነቃቃል እና ደንበኛውን ይጠብቃል።

በመቀጠል “MY_VERSION_NUMBER” ን ወደ 2 እናስተካክለዋለን።

“መሣሪያዎች” -> “ወደብ” ላይ ጠቅ ያድርጉ ፣ የ “አውታረ መረብ ወደቦች” ዝርዝርን ማየት ይችላሉ። «MyAmeba ን በ 192.168.1.238 (Ameba RTL8195A)» ያግኙ ፣ ማይአሜባ በናሙና ኮድ ውስጥ ያዘጋጀነው የ mDNS መሣሪያ ስም ነው ፣ እና ‹192.168.1.238› የአሜባ አይፒ ነው።

የአሜባ አውታረ መረብን ማግኘት ካልቻሉ እባክዎ ያረጋግጡ

- ኮምፒተርዎ እና አሜባ በተመሳሳይ አካባቢያዊ አውታረ መረብ ውስጥ ይሁኑ?

- Arduino IDE ን እንደገና ለማስጀመር ይሞክሩ።

- አሜባ ከኤፒ ጋር የተገናኘ መሆኑን ለማየት የምዝግብ ማስታወሻውን በ Serial Monitor ውስጥ ይፈትሹ።

ከዚያ ሰቀላን ጠቅ ያድርጉ። በዚህ ጊዜ ፕሮግራሙ በ TCP በኩል ይሰቀላል። በምዝግብ ተርሚናል ውስጥ የደንበኛ ግንኙነት መረጃን ማየት ይችላሉ።

የኦቲኤ ምስል በተሳካ ሁኔታ ሲወርድ አሜባ እንደገና ይነሳል እና የሚከተለው ምዝግብ ማስታወሻ በሎግ ተርሚናል ውስጥ ይታያል።

- በ “===== ምስል አስገባ 1 ====” እና “ምስል 2 ==== ያስገቡ” መካከል ፣ “ፍላሽ ምስል 2: Addr 0x80000” የሚል የምዝግብ ማስታወሻ ማየት ይችላሉ። ይህ ማለት አሜባ ከኦቲኤ ምስል በ 0x80000 ላይ ለመነሳት ይወስናል።

- ከ “ምስል 2 ==== ያስገቡ” በኋላ ፣ “ይህ ስሪት 2” የሚለው ምዝግብ በንድፍ ውስጥ የምንጨምረው መልእክት ነው።

የኦቲኤ ምስል ወደ አሜባ ከወረደ በኋላ ወደ ቀደመው ምስል ለመመለስ ፣ እባክዎን በስዕል (ማለትም ፣ ፒን 18) ያዘጋጀነውን የመልሶ ማግኛ ፒን ከከፍተኛ (3.3 ቪ) ጋር ያገናኙ እና ዳግም ማስጀመርን ይጫኑ።

ከዚያ ነባሪ ምስል 2 በሚነሳበት ጊዜ ይጀምራል። የወረደው የኦቲኤ ምስል እንዳልተሰረዘ ልብ ይበሉ ፣ አንዴ የመልሶ ማግኛ ፒን ከከፍተኛው ከተቋረጠ ፣ የ OTA ምስል ይፈጸማል።

በሚከተለው ምስል ላይ ኦቲኤን በመጠቀም የእድገቱን ፍሰት ጠቅለል አድርገናል።

የሚመከር: