प्रोग्रामर का उपयोग करके Arduino Pro Mini को कैसे प्रोग्राम करें। Arduino Pro Mini - पिनआउट और कनेक्शन Arduino pro मिनी कनेक्शन

सामान्य जानकारी

Arduino Mini एक छोटा माइक्रोप्रोसेसर-आधारित उपकरण है जिसे विकास बोर्डों या अंतरिक्ष-गहन अनुप्रयोगों के साथ उपयोग के लिए डिज़ाइन किया गया है। डिवाइस को मूल रूप से ATmega168 माइक्रोकंट्रोलर के आधार पर डिज़ाइन किया गया था, जिसे अब ATmega328 माइक्रोकंट्रोलर () द्वारा बदल दिया गया है। डिवाइस में शामिल हैं: 14 डिजिटल इनपुट/आउटपुट (जिनमें से 6 को पीडब्लूएम आउटपुट के रूप में इस्तेमाल किया जा सकता है), 8 एनालॉग इनपुट और एक 16 मेगाहर्ट्ज क्वार्ट्ज रेज़ोनेटर। Arduino Mini को एक विशेष USB-सीरियल एडाप्टर या TTL वोल्टेज स्तर के साथ किसी अन्य USB-सीरियल या RS232-सीरियल इंटरफ़ेस कनवर्टर का उपयोग करके फ्लैश किया जा सकता है।

Arduino Mini (R5) के नए संस्करण में ATmega328 माइक्रोकंट्रोलर के लिए मुद्रित सर्किट बोर्ड को अपडेट किया गया है, जिसकी बदौलत अब सभी घटक बोर्ड के सामने की ओर स्थित हैं। इसके अलावा, एक रीसेट बटन जोड़ा गया है। इसके अलावा, Arduino Mini के नए संस्करण में, पिन लेआउट पूरी तरह से पिछले संस्करण R4 के समान है।

ध्यान: Arduino Mini बिजली आपूर्ति वोल्टेज 9V से अधिक या नकारात्मक नहीं होना चाहिए। यदि यह शर्त पूरी नहीं होती है, तो बोर्ड विफल हो सकता है।

विशेषताएँ

microcontroller एटीमेगा328
ऑपरेटिंग वोल्टेज 5V
वोल्टेज आपूर्ति 7-9V
डिजिटल इनपुट/आउटपुट 14 (जिनमें से 6 का उपयोग पीडब्लूएम आउटपुट के रूप में किया जा सकता है)
एनालॉग इनपुट 8 (जिनमें से 4 बाहरी पिन पर हैं)
प्रति पिन अधिकतम करंट 40 एमए
फ्लैश मेमोरी 32 KB (जिसमें से 2 KB का उपयोग बूटलोडर द्वारा किया जाता है)
एसआरएएम 2 केबी
ईईपीरोम 1 केबी
घड़ी की आवृत्ति 16 मेगाहर्ट्ज

प्रोग्रामिंग

Arduino Mini फर्मवेयर को फ्लैश करने के लिए, आप एक विशेष USB-सीरियल एडाप्टर या TTL वोल्टेज स्तर के साथ किसी अन्य USB-सीरियल या RS232-सीरियल इंटरफ़ेस कनवर्टर का उपयोग कर सकते हैं। फ़र्मवेयर निर्देशों के लिए, Arduino Mini के साथ आरंभ करना पृष्ठ देखें।

Arduino Mini में ATmega328 एक फर्मवेयर बूटलोडर के साथ आता है, जो बाहरी प्रोग्रामर की आवश्यकता के बिना नए प्रोग्राम को माइक्रोकंट्रोलर में लोड करने की अनुमति देता है। इसके साथ इंटरेक्शन मूल STK500 प्रोटोकॉल (,) का उपयोग करके किया जाता है।

हालाँकि, ATmega328 माइक्रोकंट्रोलर को बूटलोडर पर ध्यान दिए बिना, ICSP (इन-सर्किट सीरियल प्रोग्रामिंग) कनेक्टर के माध्यम से भी फ्लैश किया जा सकता है; बूटलोडर के माध्यम से मिनी फर्मवेयर फ्लैश करने के लिए आईसीएसपी कनेक्टर के पिनआउट की जानकारी के लिए, संबंधित पृष्ठ देखें। नियंत्रक फर्मवेयर को फ्लैश करने के लिए बाहरी प्रोग्रामर का उपयोग करने के निर्देशों के लिए, देखें।

इनपुट और आउटपुट

Arduino Mini के 14 डिजिटल पिनों में से प्रत्येक इनपुट या आउटपुट के रूप में कार्य कर सकता है। पिन पर वोल्टेज स्तर 5V तक सीमित है। एक पिन अधिकतम 40 एमए करंट की आपूर्ति या उपभोग कर सकता है। सभी पिन 20-50 kOhm के आंतरिक पुल-अप प्रतिरोधों (डिफ़ॉल्ट रूप से अक्षम) के साथ जोड़े गए हैं। पिन 3, 5, 6, 9, 10 और 11 पीडब्लूएम सिग्नल के रूप में एनालॉग मान आउटपुट कर सकते हैं; इसके बारे में अधिक जानकारी के लिए, AnalogWrite() फ़ंक्शन का विवरण देखें। मिनी यूएसबी एडाप्टर (या समान) के माध्यम से डिवाइस को कंप्यूटर से कनेक्ट करते समय पिन 0 और 1 का उपयोग किया जाता है। इन पिनों से किसी बाहरी सर्किट को जोड़ने से कंप्यूटर से यूएसबी कनेक्शन बाधित हो सकता है या माइक्रोकंट्रोलर में नए प्रोग्राम लोड करने की प्रक्रिया में बाधा आ सकती है।

Arduino Mini में 8 एनालॉग इनपुट हैं, जिनमें से प्रत्येक एक एनालॉग वोल्टेज को 10-बिट संख्या (1024 विभिन्न मान) के रूप में प्रस्तुत कर सकता है। इनपुट 0 - 3 बोर्ड के बाहरी कनेक्टर से जुड़े हुए हैं; इनपुट 4 - 7 के कनेक्शन के लिए, बोर्ड पर छेद और सोल्डरिंग पैड प्रदान किए जाते हैं। डिफ़ॉल्ट रूप से, वोल्टेज माप 0 से 5 V रेंज के सापेक्ष होता है। हालाँकि, इस रेंज की ऊपरी सीमा को AREF पिन और कई निम्न-स्तरीय कमांड का उपयोग करके बदला जा सकता है।

पिन लेआउट

टिप्पणी: Arduino Mini संस्करण 03 और 04 के लिए पिनआउट अलग है। सुनिश्चित करें कि आप Arduino के अपने संस्करण के लिए सही सर्किट का उपयोग कर रहे हैं।

परिचय

नमस्कार, हमारे संसाधन के पाठक। आज हम Arduino श्रृंखला के एक नियंत्रक, अर्थात् Arduino Pro Mini के बारे में बात करेंगे। यह एक छोटा, कॉम्पैक्ट नियंत्रक है जिसमें Arduino के सभी फायदे हैं, लेकिन साथ ही यह बहुत कॉम्पैक्ट है, कोई कह सकता है कि इस समय सभी मौजूदा Arduino नियंत्रकों में सबसे छोटा है। कई लोग उसकी चीनी प्रतियों की कीमत से भी आकर्षित होते हैं, और उनकी कीमत एक से दो डॉलर (कुछ स्थानों पर इससे भी कम) होती है, जिससे वे इसे खरीदने के बारे में भी सोचते हैं। लेकिन एक समस्या है, इसे फ़्लैश करना इतना आसान नहीं है, विशेष रूप से चीनी प्रतियां जो Atmel ATmega168P प्रोसेसर से लैस हैं, जो एक बार आधिकारिक Arduino Pro Mini नियंत्रकों से सुसज्जित नहीं थीं और परिणामस्वरूप, Arduino IDE फ़्लैश करने से इंकार कर देता है वे गलत प्रोसेसर हस्ताक्षर की रिपोर्ट कर रहे हैं।

आज हम इसी बारे में बात करेंगे. फ़्लैश कैसे करें, इसके लिए क्या आवश्यक है, और Arduino IDE को चीनी प्रतियों के साथ कैसे कार्यान्वित करें।

इसके लिए क्या आवश्यक है?

Arduino Pro Mini बहुत कॉम्पैक्ट है, और कॉम्पैक्टनेस के लिए बलिदान की आवश्यकता होती है और बलिदान USB इंटरफ़ेस है, जो इस नियंत्रक में पूरी तरह से हटा दिया गया है, अर्थात। आप प्रो मिनी को सीधे अपने कंप्यूटर से कनेक्ट नहीं कर पाएंगे और परिणामस्वरूप, आपको या तो एक विशेष यूएसबी से टीटीएल एडाप्टर या किसी अन्य Arduino नियंत्रक की आवश्यकता होगी।

  • पहला तरीका. हम टीटीएल में एक यूएसबी एडाप्टर के माध्यम से फ्लैश करते हैं - आपको एडाप्टर की एक टुकड़े की मात्रा में ही आवश्यकता होती है।
  • दूसरा तरीका. हम Arduino UNO के माध्यम से फ्लैश करते हैं - आपको एक Arduino UNO की आवश्यकता है, लेकिन एक साधारण नहीं, बल्कि क्लासिक संस्करण में, यह Arduino है जिसमें प्रोसेसर को DIP पैकेज में बनाया जाता है और एक ब्लैक कनेक्टर में डाला जाता है।
  • तीसरा तरीका. हम इसे SPI इंटरफ़ेस के माध्यम से फ्लैश करते हैं - आपको किसी भी Arduino की आवश्यकता है: UNO, नैनो, मेगा, लियोनार्डो - इससे कोई फर्क नहीं पड़ता, मुख्य बात यह है कि पीसी से कनेक्ट करने के लिए एक USB कनेक्टर है।

पहला तरीका. यूएसबी एडाप्टर के माध्यम से टीटीएल पर फ्लैश करना

अपने स्केच को Arduino Pro Mini पर अपलोड करने का पहला और आसान तरीका एक विशेष USB से TTL एडाप्टर खरीदना है या इसे UART एडाप्टर कहा जाता है। एक नियम के रूप में, यह एडॉप्टर वह हिस्सा है जिसे Arduino Nano से काटकर Arduino Pro Mini में बदल दिया गया था। ऐसे एडेप्टर की लागत सस्ती है, और विकल्प और भी अधिक है। चीनियों ने उनमें से इतने सारे बनाये हैं कि यह चुनना कठिन है कि किसे चुनें। इसके अलावा इस डिवाइस की कीमत एक सदाबहार से ज्यादा नहीं है। प्रो मिनी और यूएआरटी एडॉप्टर को तारों या केबल से कनेक्ट करने के बाद, जो कुछ बचा है वह इसे (एडेप्टर) पीसी में प्लग करना है, ड्राइवर इंस्टॉल करना है (सभी एडेप्टर को उनकी आवश्यकता नहीं होती है) और बस इतना ही। आपका पीसी एडाप्टर को एक अन्य COM पोर्ट के रूप में पहचान लेगा जो तब दिखाई देता है जब आप किसी Arduino को अपने पीसी से कनेक्ट करते हैं। इसे चुनें, जिस बोर्ड के साथ आप काम करेंगे (Arduino Pro Mini) और शांति से अपना स्केच अपलोड करें।

इन एडाप्टरों में एकमात्र बारीकियां आरएसटी या डीटीआर संपर्कों की उपस्थिति या अनुपस्थिति है। मैं ऐसे एडाप्टर खरीदने की सलाह देता हूं जिनमें ये संपर्क हों। वे जीवन को बहुत आसान बनाते हैं और फ़र्मवेयर प्रक्रिया को परेशानी मुक्त बनाते हैं। यदि आपने पहले से ही एक एडाप्टर खरीदा है जिसमें ऐसे संपर्क नहीं हैं, तो हर बार जब आप स्केच को Arduino में लोड करते हैं तो आपको रीसेट बटन दबाना होगा, जो समय पर करना हमेशा संभव नहीं होता है, और इससे अपनी असुविधा होती है।

आप एडॉप्टर कनेक्शन को नीचे दी गई तालिका में देख सकते हैं:

दूसरा तरीका. Arduino UNO के माध्यम से चमकती

इस विधि के लिए हमें एक क्लासिक Arduino UNO की आवश्यकता है। क्लासिक वह है जिसमें माइक्रोक्रिकिट हाउसिंग को डीआईपी पैकेज में बनाया जाता है और एक विशेष कनेक्टर में डाला जाता है। हमें इस माइक्रोक्रिकिट को स्क्रूड्राइवर से सावधानीपूर्वक निकालने की आवश्यकता है। यह महत्वपूर्ण है कि प्रोसेसर को न तोड़ें; अपने पैरों को मोड़े बिना इसे सावधानी से उठाएं।

अरुडिनो यूएनओ। प्रोसेसर को DIP पैकेज में रखा गया है।

स्क्रूड्राइवर की मदद से प्रोसेसर को सावधानी से निकालें और बाहर निकालें।

प्रोसेसर को Arduino UNO से बाहर निकालने के बाद, हमें अनिवार्य रूप से वही USB से TTL एडाप्टर मिला, जो कुछ बचा है वह हमारे नए एडाप्टर और Arduino Pro Mini को निम्नलिखित आरेख के अनुसार तारों से जोड़ना है:

Arduino UNO (सीपीयू के बिना)
अरुडिनो प्रो मिनी
आरएक्स
आरएक्स
टेक्सास
टेक्सास
जी.एन.डी
जी.एन.डी
5V
वी.सी.सी
आरएसटी
आरएसटी

एक बार जब आप दो Arduinos को एक साथ कनेक्ट कर लेते हैं, तो आप Arduino Pro Mini फ़र्मवेयर को फ्लैश करना शुरू कर सकते हैं। हम Arduino UNO को USB के माध्यम से PC से कनेक्ट करते हैं। हम Arduino IDE सेटिंग्स में एक COM पोर्ट का चयन करते हैं, यह दर्शाते हैं कि अब हम Arduino UNO के साथ नहीं, बल्कि Arduino Pro Mini के साथ काम कर रहे हैं और बस, हमारे स्केच अपलोड करें। यदि आप Arduino को बर्बाद करने से डरते नहीं हैं और आस-पास कोई USB से TTL एडाप्टर नहीं है तो यह विधि काफी दिलचस्प है।

तीसरा तरीका. एसपीआई इंटरफ़ेस के माध्यम से चमकती

अपने स्केच को Arduino Pro Mini पर अपलोड करने का तीसरा और सबसे असुविधाजनक तरीका ICSP इंटरफ़ेस का उपयोग करके इसे फ्लैश करना है। यह इंटरफ़ेस अधिकांश Arduino बोर्डों पर मौजूद है। इस इंटरफ़ेस के मुख्य संपर्क पोर्ट 10 से 13 तक आउटपुट होते हैं, और आईसीएसपी लेबल वाले छह-पिन ब्लॉक के रूप में भी अलग से आउटपुट होते हैं। ब्लॉक आमतौर पर Arduino के मध्य दाईं ओर स्थित होता है।

इस मामले में, Arduino Pro Mini फर्मवेयर को दो चरणों में विभाजित किया गया है:

  1. ISP प्रोग्रामर के रूप में Arduino बोर्ड के लिए फ़र्मवेयर।

सबसे पहले हमें अपना भावी प्रोग्रामर तैयार करना होगा। आइए उदाहरण के तौर पर उसी Arduino UNO को लें। अगला कदम दर कदम:

  1. Arduino IDE लॉन्च करें।
  2. फ़ाइल - उदाहरण - 11.ArduinoISP - ArduinoISP।
  3. उपकरण - बोर्ड - Arduino UNO।
  4. टूल्स - पोर्ट - COM पोर्ट का चयन करें।
  5. संकलित करें और Arduino UNO पर अपलोड करें।
अरुडिनो यूएनओ (आईएसपी)
अरुडिनो प्रो मिनी
5V
वी.सी.सी
जी.एन.डी
जी.एन.डी
10
आरएसटी
11 (एमओएसआई)
11 (एमओएसआई)
12 (एमआईएसओ)
12 (एमआईएसओ)
13 (एससीके)
13 (एससीके)

अब Arduino IDE को दोबारा खोलें। वह स्केच खोलें जिसे आप प्रो मिनी पर अपलोड करना चाहते हैं और निम्नलिखित चरण निष्पादित करें:

2. टूल्स - बोर्ड - Arduino Pro या Pro Mini
3. उपकरण - प्रोसेसर - ATmega168 (5V, 16 मेगाहर्ट्ज)
4. टूल्स - पोर्ट - एक पोर्ट चुनें
5. उपकरण - प्रोग्रामर - आईएसपी के रूप में Arduino
6. स्केच - प्रोग्रामर के माध्यम से अपलोड करें

जैसा कि आप देख सकते हैं, आपको इस मोड में विशेष "प्रोग्रामर के माध्यम से अपलोड करें" मेनू के माध्यम से एक स्केच अपलोड करने की आवश्यकता है, न कि मुख्य Arduino IDE फॉर्म पर "अपलोड" बटन के माध्यम से। यहीं पर सारी असुविधा है। यदि आप "अपलोड" बटन पर क्लिक करते हैं जैसा कि आप आमतौर पर करते हैं, तो आप स्केच को Arduino UNO पर अपलोड करेंगे, न कि Arduino Pro Mini पर, जो वहां प्रोग्रामर स्केच को अधिलेखित कर देगा। साथ ही, इस मोड में सीरियल क्लास उपलब्ध नहीं है, यानी आप COM पोर्ट पर संदेशों का आदान-प्रदान करके अपने स्केच को डीबग भी नहीं कर पाएंगे। खैर, मरहम में एक और मक्खी यह है कि इस फ्लैशिंग के बाद, ज्यादातर मामलों में, आप एडॉप्टर के माध्यम से Arduino Pro Mini को फ्लैश नहीं कर पाएंगे। इसे मेनू "टूल्स" - "बर्न बूटलोडर" के माध्यम से एक नया बूटलोडर अपलोड करके ठीक किया जा सकता है।

Arduino IDE में चीनी प्रो मिनी जोड़ना

जैसा कि मैंने पहले ही इस लेख में कहा था, चीनी क्लोन कभी-कभी ऐसे प्रोसेसर से लैस होते हैं जो Arduino Pro Mini के आधिकारिक संस्करणों से लैस नहीं थे और परिणामस्वरूप, उन्हें फ्लैश करते समय, आपको निम्न या समान त्रुटि दिखाई दे सकती है।

विवरण: ATmega168 के लिए अपेक्षित हस्ताक्षर 1E 94 06 डबल चेक चिप है, या इस चेक को ओवरराइड करने के लिए -F का उपयोग करें। ग़लत माइक्रोकंट्रोलर पाया गया. क्या आपने टूल्स -> बोर्ड मेनू में सही बोर्ड निर्दिष्ट किया है?

इसे आसानी से ठीक किया जा सकता है:

  • सबसे पहले आपको वह फ़ोल्डर खोलना होगा जिसमें Arduino IDE स्थित है।
  • फिर निम्न फ़ोल्डर "Arduino IDE फ़ोल्डर\हार्डवेयर\arduino\avr\" पर जाएं।
  • हम वहां "boards.txt" फ़ाइल ढूंढते हैं और इसे टेक्स्ट एडिटर में खोलते हैं।
  • हम फ़ाइल में निम्न पंक्ति "pro.menu.cpu.16MHzatmega168.build.mcu=atmega168" देखते हैं।
  • और इसे “pro.menu.cpu.16MHzatmega168.build.mcu=atmega168p” से बदलें।
  • Arduino IDE को पुनरारंभ करें और बस इतना ही।
  • उदाहरण के लिए, यदि आपके पास 328 प्रोसेसर है, तो हम सब कुछ वैसा ही करते हैं, केवल हम संख्या 328 के साथ एक पंक्ति की तलाश करते हैं।

निष्कर्ष

इस लेख में, मैंने Arduino Pro Mini में स्केच लोड करने के लिए तीन विकल्प दिए हैं। निजी तौर पर, मैं दूसरे का उपयोग करता हूं। मुझे वह बेहतर लगता है.

आप क्या उपयोग करते हैं यह आपकी पसंद है। एक टिप्पणी छोड़ें कि आपको कौन सा विकल्प पसंद है।

आप सौभाग्यशाली हों।

टिप्पणियों के काम करने के लिए कृपया जावास्क्रिप्ट सक्षम करें।

एक नौसिखिया Arduinist के जीवन में, देर-सबेर एक समय ऐसा आता है जब आप कार्यक्षमता से समझौता किए बिना अपने उत्पाद के आकार को बचाना चाहते हैं। और फिर Arduino Pro Mini इसके लिए एक बढ़िया समाधान है! इस तथ्य के कारण कि इस बोर्ड में अंतर्निर्मित यूएसबी कनेक्टर नहीं है, यह Arduini Nano से डेढ़ गुना छोटा है। लेकिन इसे प्रोग्राम करने के लिए, आपको एक अतिरिक्त बाहरी USB प्रोग्रामर खरीदना होगा। यह लेख इस बात पर चर्चा करेगा कि माइक्रोकंट्रोलर की मेमोरी में एक लिखित प्रोग्राम को कैसे "अपलोड" किया जाए और Arduino Pro Mini को कैसे काम किया जाए।

नेविगेशन तत्वों की पहली पंक्ति में, हमें केवल "टूल्स" पॉप-अप मेनू में रुचि होगी, जिसमें बोर्ड के लिए कनेक्शन और प्रोग्रामिंग सेटिंग्स मिलेंगी। हम इसका वर्णन बाद में करेंगे। अगली पंक्ति में हमें कई आइकन मिलेंगे। क्लिक करने के बाद प्रोग्राम कोड की जांच और सत्यापन करता है। यदि उसे कोई त्रुटि मिलती है, तो वह उसे सिंटैक्स में हाइलाइट कर देगा। इसके अलावा, हमें दायां तीर आइकन - लोड मिलता है। नए पृष्ठ के अनुवाद वाला एक अन्य आइकन वह आइकन है जिस पर क्लिक करने पर एक नई फ़ाइल बन जाती है। अगला ऊपर वाला तीर ओपन है - प्रोग्राम खोलने के लिए एक मेनू खोलता है।

एक प्रोग्रामर के साथ Arduino Pro Mini प्रोग्रामिंग के निर्देश

आपको चाहिये होगा

  • अरुडिनो प्रो मिनी;
  • USBasp प्रोग्रामर;
  • कंप्यूटर;
  • जोड़ने वाले तार.

1 प्रोग्रामर Arduino के लिए

सबसे पहले, प्रोग्रामर के बारे में कुछ शब्द। आप किसी भी चीनी ऑनलाइन स्टोर से इसे $2 में खरीद सकते हैं।

  • यूएसबी-ए कनेक्टरबेशक, इसका उपयोग प्रोग्रामर को कंप्यूटर से कनेक्ट करने के लिए किया जाता है।
  • आईएसपी कनेक्टरप्रोग्रामेबल बोर्ड से कनेक्ट करने की आवश्यकता है।
  • जम्पर JP1आईएसपी कनेक्टर के वीसीसी पिन पर वोल्टेज को नियंत्रित करता है। यह 3.3 वी या 5 वी हो सकता है। यदि लक्ष्य प्रोग्रामयोग्य डिवाइस की अपनी बिजली आपूर्ति है, तो जंपर को हटा दिया जाना चाहिए।
  • जम्पर JP2प्रोग्रामर को स्वयं फ्लैश करने के लिए उपयोग किया जाता है; यह आलेख इस मुद्दे को संबोधित नहीं करता है.
  • जम्पर JP3यदि लक्ष्य डिवाइस की घड़ी आवृत्ति 1.5 मेगाहर्ट्ज से कम है तो आवश्यक है।
  • एल ई डी दिखाते हैं: जी- प्रोग्रामर को बिजली की आपूर्ति की जाती है, आर- प्रोग्रामर लक्ष्य डिवाइस से जुड़ा है।

2 ड्राइवर स्थापनाप्रोग्रामर के लिए

आइए प्रोग्रामर को कंप्यूटर के यूएसबी पोर्ट से कनेक्ट करें। सबसे अधिक संभावना है, कुछ समय बाद ऑपरेटिंग सिस्टम रिपोर्ट करेगा कि वह इस डिवाइस के लिए ड्राइवर ढूंढने में असमर्थ रहा।

नीचे तीर - सहेजें - वर्तमान प्रोग्राम को सहेजता है। इससे सीरियल मॉनीटर सामने आएगा, जिसके बारे में हम अगली बार बात करेंगे। कोड लिखने के लिए बड़ी मात्रा में रिक्त स्थान का उपयोग किया जाता है, और नीचे का निचला स्थान रनटाइम से जानकारी और त्रुटि विवरण प्रदर्शित करता है। हालाँकि, सबसे आसान तरीका वायरिंग लाइब्रेरी का उपयोग करना है। इसकी जटिलता के कारण, इसे कभी-कभी एक अलग प्रोग्रामिंग भाषा के रूप में जाना जाता है। निम्नलिखित कोड संपादक में दिखाई देता है. हम उदाहरण कोड में दो चीजें देख सकते हैं।

पहला दो प्रोग्राम ब्लॉक की उपस्थिति है। बोल्ड कोष्ठक में वह कोड शामिल होता है जो प्रोग्राम की शुरुआत में केवल एक बार निष्पादित होता है। उनके बिना, कार्यक्रम एक गलती होगी. हमें डबल स्लैश पर भी ध्यान देना चाहिए। यह हमें कार्यक्रम में टिप्पणियों के बारे में बताता है। स्लैश के पीछे लिखे गए कोड या टेक्स्ट का हिस्सा प्रोग्राम द्वारा अनदेखा कर दिया जाएगा। इसका उपयोग तब किया जाता है जब हम कोड के एक टुकड़े पर एक नोट लिखना चाहते हैं या जब हम कुछ समय के लिए कोड के टुकड़े से दूर जाना चाहते हैं।

इस मामले में, प्रोग्रामर के लिए ड्राइवर को आधिकारिक वेबसाइट से डाउनलोड करें। आइए संग्रह को अनपैक करें और ड्राइवर को मानक तरीके से स्थापित करें। USBasp प्रोग्रामर डिवाइस मैनेजर में दिखना चाहिए। प्रोग्रामर अब उपयोग के लिए तैयार है। इसे कंप्यूटर से डिस्कनेक्ट करें.

हमें दो प्रकार की टिप्पणियाँ मिल सकती हैं। सबसे खास विशेषता कोड लिखने के लिए टेक्स्ट एडिटर वाली एक सफेद विंडो है। अक्सर उपयोग किया जाने वाला सहायक एक सीरियल लाइन से संदेश प्रदर्शित करने के लिए एक विंडो भी है। यह विकास परिवेश में एक पाठ संपादक में लिखा गया है। टेक्स्ट एडिटर स्क्रीन का बड़ा हिस्सा लेता है।

समर्थित भाषाएँ

नीचे आपको एक कंसोल मिलेगा जिसमें गतिविधि रिपोर्ट और प्रोग्राम लॉन्च होंगे। निचले दाएं कोने में आपको वर्तमान में चयनित बोर्ड और उससे जुड़े सीरियल पोर्ट के बारे में जानकारी वाला टेक्स्ट मिलेगा। फिर समर्थित भाषाओं की ड्रॉप-डाउन सूची खोजने के लिए "भाषा संपादक" चुनें।

3 कनेक्शन आरेखप्रोग्रामर को Arduino

हम नीचे दिए गए चित्र के अनुसार प्रोग्रामर के ISP कनेक्टर को Arduino Pro Mini पर पिन से जोड़ते हैं।

Arduino Pro Mini - सामने का दृश्य Arduino प्रो मिनी - पीछे का दृश्य

सामान्य जानकारी

Arduino Pro Mini ATmega328 माइक्रोकंट्रोलर पर आधारित एक उपकरण है। इसमें शामिल हैं: 14 डिजिटल इनपुट/आउटपुट (उनमें से 6 को पीडब्लूएम आउटपुट के रूप में इस्तेमाल किया जा सकता है), 8 एनालॉग इनपुट, एक क्वार्ट्ज रेज़ोनेटर, एक रीसेट बटन और सोल्डरिंग कनेक्टर के लिए पैड। छह-पिन कनेक्टर का उपयोग एफटीडीआई एडाप्टर या स्पार्कफन डेवलपमेंट बोर्ड का उपयोग करके यूएसबी के माध्यम से बिजली की आपूर्ति और बोर्ड के साथ इंटरेक्शन के लिए किया जा सकता है।

आप ड्रॉप-डाउन सूची से सिस्टम वैल्यू का चयन करके डिफ़ॉल्ट पर वापस लौट सकते हैं। यदि आप ऑपरेटिंग सिस्टम में सेटिंग्स बदलते हैं, तो सॉफ़्टवेयर को पुनरारंभ करने के बाद ही परिवर्तन प्रभावी होगा। बोर्ड मेनू से बोर्ड का चयन करने से दो काम होते हैं: यह डिज़ाइन संकलित करने के लिए आवश्यक पैरामीटर सेट करता है, और यह बर्न लोडर कमांड के लिए सही सेटिंग भी निर्धारित करता है।

नीचे आपको अलग-अलग बोर्डों के पैरामीटर मिलेंगे। वे एक टेक्स्ट एडिटर में लिखे गए हैं और अंतिम फाइलों में संग्रहीत हैं। संदेश रिपॉजिटरी को फीडबैक देते हैं और आपको त्रुटियों के बारे में सूचित करते हैं। निचले दाएं कोने में आपको वर्तमान बोर्ड और सीरियल पोर्ट वाली एक विंडो दिखाई देगी। अपनी पसंद की भाषा चुनें और सॉफ़्टवेयर को पुनरारंभ करें ताकि वह उस भाषा में चले। जब आप "संपादक भाषा" ड्रॉप-डाउन सूची में "सिस्टम मानक" पर क्लिक करते हैं, तो आप मूल सेटिंग पर वापस लौट सकते हैं, जो आपके ऑपरेटिंग सिस्टम में मौजूद भाषा है।

Arduino Pro Mini को विभिन्न उपकरणों या इंस्टॉलेशन में अर्ध-स्थायी माउंटिंग के लिए डिज़ाइन किया गया है। बोर्ड को विशेष रूप से सोल्डर कनेक्टर के बिना आपूर्ति की जाती है, जिससे उपयोगकर्ता तारों में सोल्डर कर सकता है या अपने विवेक पर आवश्यक कनेक्टर प्रकार का उपयोग कर सकता है। पिनआउट के मामले में Arduino Mini Pro Arduino Mini के साथ संगत है।

प्रो मिनी के दो संस्करण हैं: एक 8 मेगाहर्ट्ज पर 3.3V पर चलता है, दूसरा 16 मेगाहर्ट्ज पर 5V पर चलता है।

बर्न बूटलोडर में बोर्ड पर मॉड्यूल को आरंभ करने के लिए कोड होते हैं। एक बार जब प्रोसेसर को बिजली की आपूर्ति की जाती है, तो सीरियल पोर्ट को प्रोग्राम करने का समय आ जाता है। यदि नहीं, तो प्रोग्राम को एक नमूने में चलाएँ। मेरे कनवर्टर के साथ दोनों पक्ष ग्राउंडेड हैं। इसे चित्र में देखा जा सकता है। पांचवें पिन पर 3, जो आंशिक रूप से संधारित्र के नीचे छिपा हुआ है। यही कारण है कि मुझे दोनों तरफ ड्रिलिंग के बाद फिर से छेद करना पड़ा।

यदि आप एक-बार प्रोग्रामिंग का उपयोग कर रहे हैं, तो आप स्वचालित ट्यूनिंग को अक्षम कर सकते हैं और आम तौर पर क्लासिक प्रोग्रामर का उपयोग करके प्रोग्राम को एक प्रोग्राम में दर्ज कर सकते हैं। यदि हम प्रोग्रामर का उपयोग करते हैं, तो हम किसी भी समय बूटलोडर को लोड कर सकते हैं।

Arduino Pro Mini को स्पार्कफन इलेक्ट्रॉनिक्स द्वारा डिजाइन और निर्मित किया गया है।

योजनाबद्ध और मूल डिजाइन

विशेषताएँ

microcontroller ATmega168 या ATmega328
ऑपरेटिंग वोल्टेज 3.3V या 5V (मॉडल के आधार पर)
वोल्टेज आपूर्ति 3.35-12V (3.3V मॉडल के लिए) या 5 - 12V (5V मॉडल के लिए)
डिजिटल इनपुट/आउटपुट 14 (जिनमें से 6 का उपयोग पीडब्लूएम आउटपुट के रूप में किया जा सकता है)
एनालॉग इनपुट 8
प्रति पिन अधिकतम करंट 40 एमए
फ्लैश मेमोरी 16 KB (जिसमें से 2 KB बूटलोडर द्वारा उपयोग किया जाता है)
एसआरएएम 1 केबी
ईईपीरोम 512 बाइट्स
घड़ी की आवृत्ति 8 मेगाहर्ट्ज (3.3V मॉडल के लिए) या 16 मेगाहर्ट्ज (5V मॉडल के लिए)

पोषण

Arduino Pro Mini को विभिन्न स्रोतों से संचालित किया जा सकता है:

क्या आपके पास पहले से ही एक डिबग किया हुआ प्रोजेक्ट है और इसे एक साफ़ प्रोसेसर पर लिखने की ज़रूरत है? उच्चतम वोल्टेज स्वचालित रूप से बिजली स्रोत के रूप में चुना जाता है। इसके अलावा, कुछ संपर्कों के विशेष कार्य होते हैं। एनालॉग इनपुट के लिए संदर्भ वोल्टेज। संदर्भ पुस्तक और प्रशिक्षण मैनुअल में। इसकी लोकप्रियता और खुलेपन के कारण, कई क्लोन और संगत उत्पाद साकार हुए हैं।

इस लेख में हम केवल डेवलपर युक्तियों पर ध्यान केंद्रित करेंगे। कुछ लोग कहते हैं कि यह विस्तार कार्ड की ग़लत भागीदारी के विरुद्ध सुरक्षा है, कुछ कहते हैं कि यह एक बग था जिसे अब अनुकूलता के लिए वापस नहीं किया जा सकता है। बस यह समझने के लिए कि Arduino आपके लिए क्या करता है।

  • ब्रेडबोर्ड के माध्यम से;
  • छह-पिन कनेक्टर से जुड़े एफटीडीआई एडाप्टर के माध्यम से;
  • Vcc पिन से जुड़े 3.3V या 5V (मॉडल के आधार पर) के वोल्टेज के साथ एक स्थिर बिजली आपूर्ति से।

इसके अलावा, बोर्ड में एक अंतर्निर्मित वोल्टेज स्टेबलाइजर है, जिसकी बदौलत बोर्ड को 12V तक की आपूर्ति वोल्टेज प्रदान करना संभव है। यदि आप बोर्ड को बिजली देने के लिए अनियमित बिजली आपूर्ति का उपयोग कर रहे हैं, तो सुनिश्चित करें कि यह रॉ पिन से जुड़ा है, न कि वीसीसी पिन से।

ये बोर्ड आम तौर पर अन्य प्रकार के प्रोसेसर का भी उपयोग करते हैं। प्रोग्रामर को किसी विशेष हार्डवेयर के विशिष्ट कार्यान्वयन विवरण से निपटने की आवश्यकता नहीं है, लेकिन उच्च स्तरीय पुस्तकालयों का उपयोग करता है। संकलित कोड आपके कंप्यूटर पर डाउनलोड किया जाएगा और फिर विकास बोर्ड पर लोड किया जाएगा, जो आपके कंप्यूटर से कनेक्ट होने पर अगली ड्राइव के रूप में कार्य करेगा। चेक गणराज्य में परिवहन की लागत लगभग 130 CZK है। यह उन लोगों के लिए है जो प्रोसेसर के विवरण और उन्हें प्रोग्राम करने के तरीके के बारे में नहीं सीखना चाहते हैं।

नमूना कार्यक्रम विकास परिवेश का हिस्सा हैं। आप प्रोग्राम का अनुवाद करने के लिए "चेक" बटन का उपयोग कर सकते हैं। मेनू खोलें "प्रोजेक्ट" - "लाइब्रेरी जोड़ें" - "जोड़ें"। अब से, लाइब्रेरी का उपयोग परियोजनाओं में किया जा सकता है। लेकिन क्या होगा यदि हमारा शानदार विचार वास्तव में उपयोगी साबित हो? इसमें एक कॉम्पैक्ट, न्यूनतम डिज़ाइन है जो छोटी परियोजनाओं में इसका उपयोग करना आसान बनाता है। इस बिंदु पर हम मामले की तह तक पहुँचते हैं। दिखावे के विपरीत, समाधान बहुत सरल और सार्वभौमिक है।

बोर्ड पर स्थित पावर पिन निम्नलिखित हैं:

  • कच्चा।बोर्ड को अस्थिर वोल्टेज स्रोत से बिजली देने के लिए।
  • वी.सी.सी.स्थिर वोल्टेज 3.3V या 5V।
  • जी.एन.डी.पृथ्वी के निष्कर्ष.

याद

ATmega328 माइक्रोकंट्रोलर की प्रोग्राम फ्लैश मेमोरी 32 KB है (जिसमें से 2 KB का उपयोग बूटलोडर द्वारा किया जाता है)। माइक्रोकंट्रोलर में 1 KB SRAM और 512 बाइट्स EEPROM भी है (जिससे EEPROM लाइब्रेरी का उपयोग करके जानकारी पढ़ी या लिखी जा सकती है)।

उचित संचार तब होगा जब एक डिवाइस का ट्रांसमीटर दूसरे से जुड़ा होगा। कनेक्टेड सिस्टम प्रोग्रामिंग के लिए तैयार है। सही समय का पता लगाना काफी आसान है। लेकिन इसके लिए कुछ कार्रवाई की आवश्यकता है. इस प्रकार, हमें एक पूर्णतः कार्यात्मक प्रोग्रामर मिलता है।

स्वचालित रीसेट

यह दो संस्करणों में आता है. एक 3V के कम वोल्टेज पर काम करता है, और कम क्लॉक गति पर कम बिजली की खपत करता है। यदि प्लेट का आकार इतना छोटा है कि वह गायब है? वास्तविक कनेक्शन इस आंकड़े में देखा जा सकता है।


मिनी-टाइल्स के मामले में, जो अपने छोटे आकार के कारण अक्सर दुर्गम स्थानों पर स्थित होते हैं, इस समाधान का मैन्युअल रीसेट पर स्पष्ट लाभ है।

इनपुट और आउटपुट

संबंध

Arduino Pro Mini एक कंप्यूटर, अन्य Arduino, या अन्य माइक्रोकंट्रोलर के साथ संचार करने के लिए कई विकल्प प्रदान करता है। ATmega328 में एक UART ट्रांसीवर है जो डिजिटल पिन 0 (RX) और 1 (TX) के माध्यम से सीरियल संचार की अनुमति देता है। Arduino सॉफ़्टवेयर पैकेज में एक विशेष प्रोग्राम शामिल है जो आपको USB कनेक्शन के माध्यम से Arduino पर सरल टेक्स्ट डेटा पढ़ने और भेजने की अनुमति देता है।



इसलिए, ये उपशीर्षक अभिविन्यास में आसानी के लिए हैं। यदि आप वास्तव में ऐसा करना चाहते हैं, तो तार्किक स्तर के शिफ्टर का उपयोग करें। और तकनीकी प्रोटोटाइप काम करते हैं! हमारे पास परीक्षण का एक और सप्ताह है और हमें इसे उत्पादन के लिए जारी करने में सक्षम होना चाहिए।

कम ऊर्जा का मतलब है लंबी बैटरी लाइफ और छोटी, सस्ती सौर ऊर्जा प्रणालियाँ। समस्या यह है कि कभी-कभी आप मौसम स्टेशन से हवा और बारिश सेंसर तक तार नहीं चलाना चाहते हैं। क्या इसकी औसत शक्ति 5mA से कम थी, जिससे सौर ऊर्जा जोड़ना आसान हो गया। अगले कुछ हफ़्तों में. एक छोटे सौर उपकरण के लिए अद्भुत! केवल 100 से अधिक बोर्डों के लिए। आप इसे वापस प्लग इन नहीं कर सकते. यदि आप प्लग को गलत सॉकेट में डालते हैं, तो यह काम नहीं करेगा।

Arduino Pro Mini में ATmega328 एक फर्मवेयर बूटलोडर के साथ आता है जो आपको बाहरी प्रोग्रामर की आवश्यकता के बिना माइक्रोकंट्रोलर में नए प्रोग्राम लोड करने की अनुमति देता है। इसके साथ इंटरेक्शन मूल STK500 प्रोटोकॉल (,) का उपयोग करके किया जाता है।

स्वचालित (सॉफ़्टवेयर) रीसेट

किसी प्रोग्राम को लोड करने से पहले हर बार रीसेट बटन दबाने से बचने के लिए, Arduino Pro Mini को इस तरह से डिज़ाइन किया गया है कि इसे कनेक्टेड कंप्यूटर से सॉफ़्टवेयर द्वारा रीसेट किया जा सकता है। छह-पिन कनेक्टर का एक पिन 100 nF कैपेसिटर के माध्यम से ATmega328 माइक्रोकंट्रोलर के RESET पिन से जुड़ा है। कंप्यूटर से कनेक्ट होने पर, यह पिन यूएसबी-सीरियल कनवर्टर के माध्यम से डेटा प्रवाह के हार्डवेयर नियंत्रण में शामिल लाइनों में से एक से भी जुड़ा होता है: एफटीडीआई केबल का उपयोग करते समय - आरटीएस लाइन के साथ, स्पार्कफुन डेवलपमेंट बोर्ड का उपयोग करते समय - के साथ डीटीआर लाइन. जब इस लाइन पर शून्य दिखाई देता है, तो तदनुसार रीसेट पिन भी माइक्रोकंट्रोलर को रीबूट करने के लिए पर्याप्त समय के लिए कम हो जाता है। इस सुविधा का उपयोग Arduino प्रोग्रामिंग वातावरण में एक बटन के केवल एक क्लिक के साथ माइक्रोकंट्रोलर को फ्लैश करना संभव बनाने के लिए किया जाता है। यह आर्किटेक्चर बूटलोडर टाइमआउट को कम करना संभव बनाता है, क्योंकि फर्मवेयर प्रक्रिया हमेशा RESET लाइन पर सिग्नल के गिरने के साथ सिंक्रनाइज़ होती है।

जब हम अपने नष्ट किए गए बोर्डों से भरे डेथ बॉक्स को देखते हैं तो हमें खुशी होती है। हमने तुरंत ही कनेक्टर्स और उनसे संबंधित केबलों को बहुत उपयोगी पाया। अधिक जानकारी के लिए हमारी वेबसाइट पर जाएँ। जॉन शोविच हमेशा बोर्ड के पीछे के सिद्धांत के बारे में कुछ कहने पर जोर देते हैं।

आइए प्रोग्रामर की तरह महसूस करें

पुस्तकों के लिए परियोजनाएँ, उत्पादों और ग्राहक विशिष्ट उपकरणों के लिए परियोजनाएँ। हम जो खो रहे थे वह प्रयोग या विश्वसनीय ग्राहकों के लिए प्रोटोटाइप या वन-ऑफ डिवाइस बनाने और आसानी से और जल्दी से कनेक्ट करने का एक आसान तरीका था। हमने पूरे बोर्ड को देखा और जो कुछ भी आवश्यक नहीं था उसे हटा दिया और जो ऊर्जा खपत बची थी उस पर काम किया। मुख्य डिज़ाइन बिंदुओं में से एक यह सुनिश्चित करना था कि हम प्रोसेसर को सोने के लिए मजबूर कर सकें और फिर इसे आंतरिक और बाहरी स्रोतों से जगा सकें।

हालाँकि, इस प्रणाली के अन्य परिणाम भी हो सकते हैं। प्रो मिनी को Mac OS प्रो मिनी को रीसेट करने के बाद, बूटलोडर लगभग आधे सेकंड के लिए सक्रिय हो जाता है। भले ही बूटलोडर को बाहरी डेटा को अनदेखा करने के लिए प्रोग्राम किया गया है (अर्थात, सभी डेटा जो एक नए प्रोग्राम को फ्लैश करने की प्रक्रिया से संबंधित नहीं हैं), यह कनेक्शन स्थापित होने के तुरंत बाद बोर्ड पर भेजे गए पैकेज से डेटा के पहले कुछ बाइट्स को रोक सकता है। . तदनुसार, यदि Arduino पर चलने वाला प्रोग्राम पहली बार लॉन्च होने पर कंप्यूटर से कोई सेटिंग्स या अन्य डेटा प्राप्त करने के लिए डिज़ाइन किया गया है, तो सुनिश्चित करें कि जिस सॉफ़्टवेयर के साथ Arduino इंटरैक्ट करता है वह कनेक्शन स्थापित होने के बाद एक सेकंड भेजता है।

भौतिक विशेषताएं

Arduino Pro मिनी मुद्रित सर्किट बोर्ड के समग्र आयाम: 1.8 सेमी x 3.3 सेमी।

पोस्ट नेविगेशन

यह दो से थोड़ा कम हुआ...

निर्देश

सबसे पहले, प्रोग्रामर के बारे में कुछ शब्द। आप किसी भी चीनी ऑनलाइन स्टोर से इसे $2 में खरीद सकते हैं।
USB-A कनेक्टर का उपयोग, निश्चित रूप से, प्रोग्रामर को कंप्यूटर से कनेक्ट करने के लिए किया जाता है।
प्रोग्रामयोग्य बोर्ड से कनेक्ट करने के लिए ISP कनेक्टर की आवश्यकता होती है।
जम्पर JP1 ISP कनेक्टर के VCC पिन पर वोल्टेज को नियंत्रित करता है। यह 3.3 वी या 5 वी हो सकता है। यदि लक्ष्य प्रोग्रामयोग्य डिवाइस की अपनी बिजली आपूर्ति है, तो जंपर को हटा दिया जाना चाहिए।
जम्पर JP2 का उपयोग प्रोग्रामर को स्वयं फ्लैश करने के लिए किया जाता है; इस आलेख में चर्चा नहीं की गई है.
यदि लक्ष्य डिवाइस की घड़ी आवृत्ति 1.5 मेगाहर्ट्ज से कम है तो जम्पर जेपी3 की आवश्यकता है।
दो एलईडी संकेत देते हैं: जी - प्रोग्रामर को बिजली की आपूर्ति की जाती है, आर - प्रोग्रामर लक्ष्य डिवाइस से जुड़ा है।

आइए प्रोग्रामर को कंप्यूटर के यूएसबी पोर्ट से कनेक्ट करें। सबसे अधिक संभावना है, कुछ समय बाद ऑपरेटिंग सिस्टम रिपोर्ट करेगा कि वह इस डिवाइस के लिए ड्राइवर ढूंढने में असमर्थ रहा।
इस मामले में, प्रोग्रामर के लिए ड्राइवर को आधिकारिक वेबसाइट http://www.fischl.de/usbasp/ से डाउनलोड करें। आइए संग्रह को अनपैक करें और ड्राइवर को मानक तरीके से स्थापित करें। USBasp प्रोग्रामर डिवाइस मैनेजर में दिखना चाहिए। प्रोग्रामर अब उपयोग के लिए तैयार है। इसे कंप्यूटर से डिस्कनेक्ट करें.

आइए ब्रेडबोर्ड और कनेक्टिंग तारों का उपयोग करें - यह तेज़ और विश्वसनीय होगा। हम ऊपर दिए गए चित्र के अनुसार प्रोग्रामर कनेक्टर को Arduino Pro Mini पर पिन से जोड़ते हैं।

Arduino IDE विकास वातावरण खोलें। मेनू के माध्यम से वांछित बोर्ड का चयन करें: टूल्स -> बोर्ड -> अरुडिनो प्रो या प्रो मिनी (टूल्स -> बोर्ड -> अरुडिनो प्रो या प्रो मिनी)।
आपको माइक्रोकंट्रोलर का प्रकार भी चुनना होगा, जो टूल्स -> प्रोसेसर मेनू के माध्यम से सेट किया गया है। मेरा ATmega 168 (5V, 16 MHz) है। ये पैरामीटर आमतौर पर माइक्रोकंट्रोलर केस पर लिखे जाते हैं।

आइए प्रोग्रामर के प्रकार का चयन करें: टूल्स -> प्रोग्रामर -> USBasp (या टूल्स -> प्रोग्रामर -> USBasp)।

आइए वह स्केच खोलें जिसे हम माइक्रोकंट्रोलर की मेमोरी में लोड करना चाहते हैं। उदाहरण के लिए, इसे एक चमकती एलईडी होने दें: फ़ाइल -> नमूने -> 01. मूल बातें -> ब्लिंक।
हम प्रोग्रामर को उससे जुड़े Arduino Pro Mini से कंप्यूटर से जोड़ते हैं।
अब, प्रोग्रामर का उपयोग करके Arduino पर एक स्केच अपलोड करने के लिए, आप इसे कई तरीकों से कर सकते हैं।
1) फ़ाइल मेनू के माध्यम से -> प्रोग्रामर के माध्यम से लोड करें;
2) कुंजी संयोजन Ctrl + Shift + U का उपयोग करना;
3) Shift कुंजी दबाए रखते हुए, दायां तीर बटन दबाएं, जिसका उपयोग आमतौर पर मानक तरीके से स्केच को Arduino मेमोरी में लोड करने के लिए किया जाता है।
बस, प्रोग्राम माइक्रोकंट्रोलर की मेमोरी में "लोड" हो गया है।