ML601
এমবেডেড কম শক্তি খরচ LoRa মডিউল ম্যানুয়াল
0V1
তারিখ | লেখক | সংস্করণ | দ্রষ্টব্য |
21শে জুন, 2021 | ইয়েবিং ওয়াং | V0.1 | প্রথম সংস্করণ, হার্ডওয়্যারের মডিউলের সংজ্ঞা এবং ফাংশনের অনুরোধ। |
ভূমিকা
ASR6601 একটি LoRa soc চিপ।
অভ্যন্তরটি সেমটেকের LoRa ট্রান্সসিভার SX4-এর সফ্টওয়্যার কোরের সাথে Cortex M1262 এর কোর দ্বারা বাস্তবায়িত হয়েছে। মডিউলটি 868 (ইইউ-এর জন্য)/915Mhz ফ্রিকোয়েন্সি ব্যান্ড যোগাযোগ অর্জন করতে পারে। মডিউলটি ক্লাস এ, বি, সি প্রোটোকল, ডিটিইউ এবং বিভিন্ন ব্যক্তিগত প্রোটোকল সহ LoRa ডিভাইসটি প্রয়োগ করে। ক্লাস A, B, C প্রোটোকল হল ননস্ট্যান্ডার্ড Lorawan প্রোটোকল এবং শুধুমাত্র আমাদের গেটওয়ের জন্য উপযুক্ত। মডিউলের ভিতরের MCU শক্তিশালী, একটি 48Mhz মাস্টার ফ্রিকোয়েন্সি এবং 16kbytes Sram, 128k ফ্ল্যাশ সহ, যা আগের ASR6505 থেকে পারফরম্যান্সে একটি বড় লাফ দিয়েছে। হার্ডওয়্যারের খরচ কমানোর জন্য, ওপেন MCU স্কিমটি MCU প্রসারিত না করেই ব্যবহারকারীর দ্বারা সরাসরি ভিতরে ব্যবহার করা যেতে পারে।
মডিউলটির সর্বাধিক গ্রহণযোগ্য সংবেদনশীলতা - 140dBm পর্যন্ত, সর্বাধিক ট্রান্সমিট পাওয়ার 14dBm@868MHz (EU-এর জন্য) ব্যান্ড / 94dBuV/m@3m@915MHz ব্যান্ড পর্যন্ত।
প্রধান বৈশিষ্ট্য:
- সর্বাধিক অভ্যর্থনা সংবেদনশীলতা -148dBbm পর্যন্ত
- সর্বোচ্চ লঞ্চ পাওয়ার হল 14dBm@868MHz (EU-এর জন্য) ব্যান্ড / 94dBuV/m@3m@915MHz ব্যান্ড।
- সর্বাধিক সংক্রমণ গতি: 62.5kbps
- ন্যূনতম সুপ্ত বর্তমান: 2uA
- সর্বোচ্চ মাস্টার ফ্রিকোয়েন্সি: 48Mhz
- 16kbytes Sram, 128k ফ্ল্যাশ
মডিউলের মৌলিক পরামিতি
শ্রেণীবদ্ধ করুন | প্যারামিটার | মান |
বেতার | শক্তি চালু করুন | |
I 4dBm@868MHz(EU-এর জন্য) ব্যান্ড | ||
94dBuV/m@3m@915MHz ব্যান্ড। | ||
সংবেদনশীলতা গ্রহণ | -124dbm@SF7(5470bps) | |
-127dbm@SF8(3125bps) | ||
– I 29.5dbm@SF9(1760bps) | ||
হার্ডওয়্যার | ডেটা ইন্টারফেস | UART /SPI/IIC/PWM/I0 এবং ইত্যাদি। |
পাওয়ার পরিসীমা | 3-3.6V | |
কারেন্ট | 120mA | |
সুপ্ত বর্তমান | 2uA | |
তাপমাত্রা | -20-85 | |
আকার | আমি 8.2x18x2.5 মিমি | |
সফটওয়্যার | নেটওয়ার্কিং প্রোটোকল | শ্রেণী A, B, C, DTU এবং ব্যক্তিগত প্রোটোকল |
এনক্রিপশন প্রকার | AES128 | |
ব্যবহারকারীর কনফিগারেশন | এটি নির্দেশ |
হার্ডওয়্যারের ভূমিকা
মডিউলের রূপরেখা
হার্ডওয়্যার ডিজাইনের জন্য নোট:
- কম শব্দ LDO যেমন SGM2033 সহ পৃথক পাওয়ার সাপ্লাই ব্যবহার করে মডিউল সরবরাহ করার চেষ্টা করুন।
- মডিউলের সরবরাহ কারেন্ট অবশ্যই 120mA হতে হবে, বাকি সিস্টেম কারেন্ট সহ নয়।
পিনের সংজ্ঞা
পিন সংখ্যা | নাম | টাইপ | বর্ণনা |
I | জিএনডি | শক্তি | সিস্টেম GND |
2 | GPI033 | () | এই 10 ফাংশনটি মডিউলে উচ্চ আউটপুট ঘুম থেকে উঠুন এবং হাইবারনেশনের সময় 10 কম। 9V ব্যাটারি পাওয়ার সাপ্লাই ক্ষেত্রে। কম শক্তি খরচ জন্য. LIX দ্বারা শক্তি সরবরাহ করা হয়) যখন মডিউলটি সুপ্ত থাকে এবং মডিউলটি জেগে উঠলে DCDC দ্বারা। বাহ্যিক LED. সাধারণত উচ্চ। আলো যখন কম রাখুন। |
3 | GPI037 | 1 | I. LoRa মডিউল জাগানোর জন্য বাহ্যিক MCU এর জন্য। (সাধারণত উচ্চ স্তরের। যখন মডিউলটিকে জাগানোর প্রয়োজন হয়। মডিউলে MCU আউটপুট I ms পালস (নিম্ন স্তর কার্যকর)। সমস্ত মোড পুল-ডাউন নিম্ন স্তর 2S রিকভারি পোর্ট রেট ডিফল্টের উপরে): 2. বাহ্যিক MCU-এর জন্য Lora AT নির্দেশাবলী পেতে প্রস্তুত: |
4 | GPI032 | 0 | I. বহিরাগত MCU জাগানোর জন্য। 2. MCU বলতে ব্যবহার করুন। লোরা মডিউল AT নির্দেশাবলী গ্রহণ করার জন্য জাগ্রত হয়েছে: নিম্ন বেতার ডেটা। স্যান্ডিং শেষ করুন। এবং হাইবারনেশন |
5 | GPTIMO_CH I SP10_CS GPI001 |
I0 | PWM আউটপুট SPI চিপ নির্বাচন 10 |
6 | GPTIMO_CHO SP1O_CLK GP1000 | I0 | PWM আউটপুট SPI ঘড়ি I0 |
7 | GPTIMO_CH3 SPIO_RX GPI003 | I0 | PWM আউটপুট SPI ইনপুট I0 |
8 | বুট GPTIMO_CH2 SPIO_TX GP1002 | I0 | বুট (অভ্যন্তরীণ পুল-ডাউন) নির্বাচন করুন। PWM আউটপুট SP1 আউটপুট I0 |
9 | SWD GP1006 | I0 | সিমুলেটর ডিবাগিং SWD টি পুল-আপ ) I0 |
10 | SWC GP1007 | 0 | সিমুলেটর ডিবাগিং SWC (টান-ডাউন) 10 |
II | ভিসিসি | 0 | পাওয়ার ইনপুট 3.3V। সর্বোচ্চ শিখর বর্তমান 150mA। |
12 | জিএনডি | শক্তি | সিস্টেম GND |
13 | UAFtTO_RX GP1016 | I0 | সিরিয়াল পোর্ট 0 গ্রহণ 10-ডাউনলোড-প্রিন্ট |
14 | UARTO_TX GP1017 | I0 | সেরিলা পোর্ট ০ পাঠান 10-ডাউনলোড-প্রিন্ট |
15 | 11CO_SCL GP1014 | I0 | IICO clk 10 |
16 | 11CO_SDA GY1015 | I0 | আইআইসিও ডেটা 10 |
17 | /আরএসটি | 0 | সিস্টেম রিসেট। কম কার্যকারিতা |
18 | GP1009 GPTIMI CHI | 0 | I0 PWM আউটপুট |
19 | GP105 ADC2 |
I0/A | I0 এডিসি CH2 |
20 | ADC3 GPI004 | A/I0 | ADC CH3 10 |
21 | LPUART_RX GPI060 | I0 | কম শক্তি UART RX 10-AT ইন্টারেক্টিভ |
22 | LPUART_TX GP1047 | I0 | নিম্ন শক্তি UART TX 10 |
23 | OPAO_INP GP1045 | MO | কর্মক্ষম ampলাইফায়ার 0. পজিটিভ এন্টার পয়েন্ট I0 |
24 | OPAO_INN GP1044 | .A/I0 | কর্মক্ষম ampলাইফায়ার 0. নেতিবাচক এন্টার পয়েন্ট I0 |
25 | OPAO_OUT GP1010 | MO | কর্মক্ষম ampলিফায়ার 0. আউটপুট পয়েন্ট 10 |
27 | জিএনডি | শক্তি | সিস্টেম GND |
28 | ANT | RF | অ্যান্টেনা তার |
29 | জিএনডি | শক্তি | সিস্টেম গ্রাউন্ডিং লাইন |
হার্ডওয়্যারের আকার
বৈদ্যুতিক চরিত্র
প্যারামিটার | অবস্থা | সর্বনিম্ন | স্বাভাবিক | সর্বোচ্চ | ইউনিট |
কাজ ভলিউমtage | 3 | 3.3 | 3.6 | V | |
বর্তমান কাজ | ক্রমাগত পাঠান |
120 | mA | ||
সুপ্ত বর্তমান | আরটিসি কাজ | 2 | uA |
রেফারেন্স ডিজাইন
ফাংশনের পরামিতি।
- ওয়্যারলেস ট্রান্সমিশন সমর্থন করে
- পরিবর্তনযোগ্য সিরিয়াল পোর্ট রেট এবং টেস্ট বিট
- ট্রান্সমিশন ডেটা এনক্রিপশন এবং ডিক্রিপশনের জন্য সমর্থন
- ফ্রিকোয়েন্সি এবং হার-সেটিং জন্য সমর্থন
- সেটিং পরামিতি নির্বাচনী সংরক্ষণ সমর্থন. MCU নিয়ন্ত্রণ মডিউল সংরক্ষণ করার প্রয়োজন নেই, এবং এটি একটি ট্রান্সমিশন মডিউল হিসাবে আলাদাভাবে ব্যবহার করা হয়
- বাহ্যিক MCU নিয়ন্ত্রণ মডিউল এবং স্বাধীন মডিউল ব্যবহার সমর্থন
- একই ট্রান্সমিশন কম্বিনেশনের মধ্যে সিরিয়াল পোর্ট রেট, লোরা রেট, লোরা ফ্রিকোয়েন্সি এবং সিক্রেট কী সামঞ্জস্যপূর্ণ হওয়া প্রয়োজন এবং অসামঞ্জস্যতা অসঙ্গতির দিকে নিয়ে যাবে
- এলইডি এলamp (GPIO33) 2S ফ্রিকোয়েন্সিতে ফ্ল্যাশ
- ডেটা পাঠানোর সময় GPIO32 টেনে নিন, পাঠানো এবং সুপ্ত
- "AT + START\r\n" রপ্তানি করুন, যতক্ষণ না এটি এই নির্দেশটি গ্রহণ করে নির্দেশিক কনফিগারেশন এবং ডেটা স্থানান্তর
- পুনরুদ্ধারের ডিফল্ট সিরিয়াল পোর্ট রেট হল 38400, কোন যাচাইকরণ ফাংশন নেই
ফ্ল্যাশের আঞ্চলিক বিভাগ
অভ্যন্তরীণ ফ্ল্যাশের মোট 128 কেবাইট রয়েছে, পৃষ্ঠা 4k আকারের।
অঞ্চল | অঞ্চলের পরিসীমা | বাইট | দ্রষ্টব্য |
DTU রুটিন হয় |
0x0800_0000-0x0801_EFFF | 124K | DTU রুটিন হয় |
তথ্য | 0x0801_F000-0x0801_FFFF | 4K | কিছু ব্যবহারকারীর তথ্য সংরক্ষণ করুন |
মডিউল ব্যবহার
মডিউল ব্যবহার একটি বাহ্যিক MCU দ্বারা নিয়ন্ত্রিত হতে পারে এবং দুটি ব্যবহার করে স্বাধীন মডিউল হিসাবে, পোর্ট রেট এবং হারের নির্বিচারে সংমিশ্রণ সহ, প্যাকেটের দৈর্ঘ্য ট্রান্সমিশন সর্বাধিক 1K (1023Byte) বাইট ডেটা সমর্থন করে।
- বাহ্যিক MCU নিয়ন্ত্রণ
পাওয়ারের ডিফল্ট GPIO32 বেশি, GPIO32 ডাটা ট্রান্সমিশন প্রক্রিয়ার সময় টানা হয় এবং GPIO32 বেশি, যা এখানে নির্ধারণ করা যেতে পারে যে ভাঙা মডিউলটি মারা গেছে কিনা, টাইমআউট 5.26S এর বেশি হওয়া উচিত (1 K পাঠানো হচ্ছে SF9,2400 বড হারে বাইট)। - যখন ট্রান্সমিশন ডেটা 1K-এর থেকে বেশি হয়, GPIO1 উচ্চে পুনরুদ্ধার করা হলে বাকি ডেটা পাঠানো চালিয়ে যেতে 32K ডেটা প্রথমে পাঠানো হয়, যাতে বৃত্তাকার ট্রান্সমিশন পাঠানো হয়।
এটি নির্দেশ
(দ্রষ্টব্য: কমান্ড পাঠানোর জন্য লাইনটি ফেরত দিতে হবে এবং লাইনটি ফেরত দিতে AT কমান্ড ফেরত দিতে হবে)
7.1,AT নির্দেশ মোডে প্রবেশ করুন
সিরিয়াল পোর্ট | বিন্যাস | দ্রষ্টব্য |
পাঠান | +++ | একটি ফ্রেমের শুরু এবং শেষ বাইটটি পরপর তিনটি '+'+”\r\n” দিয়ে শেষ হওয়া আবশ্যক, 10ms থেকে 1s এর মধ্যে একটি অক্ষর 'a' পাঠান |
পাঠান | a | 'a' অবশ্যই ফ্রেম স্টার্ট বাইট + “\r \ n” দিয়ে শেষ হতে হবে এবং যদি মডিউল 1S-এ + + 'অক্ষর না পাওয়া যায়, তাহলে '+ + +' ডেটা ট্রান্সমিশন হিসাবে জারি করা হয়। |
প্রত্যাবর্তন | AT+ENAT=ঠিক আছে | কমান্ড মোডে প্রবেশ করুন |
7.2, সিরিয়াল পোর্ট রেট সেট করুন
দ্রষ্টব্য: এই ধাপের পরে, সিরিয়াল পোর্টটি আগের পোর্ট রেট অনুযায়ী ঠিক আছে বা ERR, MCU ফেরত দেয় এবং সংশ্লিষ্ট পোর্ট রেট সিঙ্ক্রোনাসভাবে আরম্ভ করতে বিট চেক করুন এবং সফল সেটআপ কমান্ড পাওয়ার পর বিট চেক করুন।
সিরিয়াল পোর্ট | বিন্যাস | দ্রষ্টব্য |
পাঠান | AT+BAUD=9600,0 | 2400、4800、9600、14400、19200、38400(default)、7600、115200 optional 0-কোন চেক বিট নেই (ডিফল্ট) 1-বিজোড় পরীক্ষা করুন 2-ইভেন চেক করুন |
প্রত্যাবর্তন |
AT+BAUD=ঠিক আছে | সঠিক রিটার্ন |
AT+BAUD=ERR | ভুল প্রত্যাবর্তন | |
পাঠান | AT+BAUD=? | তদন্ত |
প্রত্যাবর্তন | AT+BAUD=9600,0 |
7.3, লোরা ফ্রিকোয়েন্সি ব্যবধান সেট করুন
সিরিয়াল পোর্ট | বিন্যাস | দ্রষ্টব্য |
পাঠান | AT+FREQ=4400
|
470Mhz স্প্যান: 4300~5100 868Mhz (EU-এর জন্য) স্প্যান:8600~9200 ডিফল্ট; 4400 |
প্রত্যাবর্তন |
AT+FREQ=ঠিক আছে | সঠিক রিটার্ন |
AT+FREQ=ERR | ভুল প্রত্যাবর্তন | |
পাঠান | AT+FREQ=? | তদন্ত |
প্রত্যাবর্তন | AT+FREQ=4400 |
7.4, লোরা হার সেট করুন
সিরিয়াল পোর্ট | বিন্যাস | দ্রষ্টব্য |
পাঠান | AT+রেট=7 | 7(5470bps) /8(3125bps) /9(1760bps)optional ডিফল্ট: 7 |
প্রত্যাবর্তন |
AT+RATE=ঠিক আছে | সঠিক রিটার্ন |
AT+RATE=ERR | ভুল প্রত্যাবর্তন | |
পাঠান | AT+রেট=? | তদন্ত |
প্রত্যাবর্তন | AT+রেট=7 |
7.5, কাজের মোড সেট করুন
সিরিয়াল পোর্ট | বিন্যাস | দ্রষ্টব্য |
পাঠান | AT+WORKMODE=1 | ডাটা পাঠানোর পর ডরমেন্ট মোডে |
প্রত্যাবর্তন |
AT+WORKMODE=2 | ডেটা বিলম্বের সুপ্ততা মোড পোস্ট করুন |
AT+WORKMODE=3 | কোনো সুপ্ত মোড নেই (ডিফল্ট) | |
পাঠান | AT+WORKMODE=ঠিক আছে | সঠিক রিটার্ন |
প্রত্যাবর্তন | AT+WORKMODE=ERR | ভুল প্রত্যাবর্তন |
পাঠান | AT+WORKMODE=? | তদন্ত |
প্রত্যাবর্তন | AT+WORKMODE=1 |
7.6, লোরা প্যাকেটের দৈর্ঘ্য সেট করুন
সিরিয়াল পোর্ট | বিন্যাস | দ্রষ্টব্য |
পাঠান | AT+লোরালেন্থ=240 | প্রতি প্যাকেটে Lora ডেটা সেট করুন(32~240) |
প্রত্যাবর্তন |
AT+LORALENTH=ঠিক আছে | সঠিক রিটার্ন |
AT+LORALENTH=ERR | ভুল প্রত্যাবর্তন | |
পাঠান | AT+WORKMODE=? | তদন্ত |
প্রত্যাবর্তন | AT+WORKMODE=240 |
7.7, কী সেট আপ করুন
ডেটা সঠিকভাবে সমাধান করতে এনক্রিপশন কী সহ 16 বাইট এবং 16 দশমিক সংখ্যা (16 অক্ষর) স্থির করা হয়েছে৷ কোয়েরি সমর্থিত নয়৷
সিরিয়াল পোর্ট | বিন্যাস | দ্রষ্টব্য |
পাঠান | AT+DATAKEY=Qqert,91234567890 | সংখ্যা, ইংরেজি এবং ইংরেজি অক্ষরের জন্য সমর্থন। ডিফল্ট: সব 0 |
প্রত্যাবর্তন |
AT+DATAKEY=ঠিক আছে | সঠিক রিটার্ন |
AT+DATAKEY=ERR | ভুল প্রত্যাবর্তন | |
পাঠান | AT+DATAKEY=? | তদন্ত |
প্রত্যাবর্তন | AT+DATAKEY=ERR |
7.8, উপরে সেট করা পরামিতি সংরক্ষণ করুন
দ্রষ্টব্য: পূর্বে সেট করা AT নির্দেশ পরামিতি সংরক্ষণ করতে এই কমান্ডটি সম্পাদন করুন।
সিরিয়াল পোর্ট | বিন্যাস | দ্রষ্টব্য |
পাঠান | AT+সংরক্ষণ করুন | উপরের সেট AT নির্দেশ পরামিতি সংরক্ষণ করুন |
প্রত্যাবর্তন | AT+SAVE=ঠিক আছে |
7.9, উপরের সেট পরামিতিগুলি সাফ করুন- -পুনরায় শুরু কার্যকর হয়
দ্রষ্টব্য: উপরের সেটিং AT নির্দেশ পরামিতিগুলি ব্যতীত ডিফল্ট পুনরুদ্ধার করুন।
সিরিয়াল পোর্ট | বিন্যাস | দ্রষ্টব্য |
পাঠান | AT+রিস্টোর | উপরের সেট AT নির্দেশ পরামিতি সাফ করুন ডিফল্ট মান পুনরুদ্ধার করতে |
প্রত্যাবর্তন | AT+Restore=ঠিক আছে |
7.10, AT নির্দেশ মোড থেকে প্রস্থান করুন
দ্রষ্টব্য: এই ধাপটি নির্দেশ করে যে সেটিং সম্পূর্ণ হয়েছে এবং মডিউলটি ট্রান্সমিশন মোডে নির্দেশনা গ্রহণ করে। মাঝপথে সেটিং সম্পূর্ণ হয়নি, এবং আগের সেটিংটিও সফল ছিল।
সিরিয়াল পোর্ট | বিন্যাস | দ্রষ্টব্য |
পাঠান | AT+EXAT | এট ইন্সট্রাকশন মোড থেকে প্রস্থান করুন |
প্রত্যাবর্তন | AT+EXAT=ঠিক আছে |
দ্রষ্টব্য: AT নির্দেশের মাধ্যমে কনফিগার করা পরামিতিগুলি স্বয়ংক্রিয়ভাবে সংরক্ষিত হবে না, আবার পাওয়ার পরে কনফিগার করা পরামিতিগুলি ডিফল্ট পুনরুদ্ধার করবে, যা AT + SAVE এর মাধ্যমে সংরক্ষণ করতে হবে।
ডিফল্ট সিরিয়াল পোর্ট রেট 38400 পুনরুদ্ধার করে এবং কোন চেক করা নেই
GPIO37 পিন 2S-এর উপরে নিম্ন স্তরের ধারণ করে ডিফল্ট সিরিয়াল পোর্ট রেট পুনরুদ্ধার করতে পারে এবং AT + BAUD=38400,0 + রিটার্ন লাইনে ফিরে যেতে পারে।
অনুগ্রহ করে লক্ষ্য করুন যে পরিবর্তন বা পরিবর্তনগুলি সম্মতির জন্য দায়ী পক্ষ দ্বারা স্পষ্টভাবে অনুমোদিত নয়, সরঞ্জামগুলি পরিচালনা করার জন্য ব্যবহারকারীর কর্তৃত্ব বাতিল করতে পারে।
এই ডিভাইসটি FCC নিয়মের পার্ট 15 মেনে চলে। অপারেশন নিম্নলিখিত দুটি শর্ত সাপেক্ষে: (1) এই ডিভাইসটি ক্ষতিকারক হস্তক্ষেপের কারণ নাও হতে পারে, এবং (2) এই ডিভাইসটিকে অবশ্যই প্রাপ্ত যেকোনো হস্তক্ষেপ গ্রহণ করতে হবে, যার মধ্যে হস্তক্ষেপ সহ অনাকাঙ্ক্ষিত অপারেশন হতে পারে।
মডিউলটি শুধুমাত্র OEM ইন্সটলেশনের জন্য সীমিত OEM ইন্টিগ্রেটর নিশ্চিত করার জন্য দায়ী যে শেষ-ব্যবহারকারীর মডিউল অপসারণ বা ইনস্টল করার কোন ম্যানুয়াল নির্দেশনা নেই।
মডিউলটি অন্য ডিভাইসের ভিতরে ইনস্টল করার সময় যখন FCC সনাক্তকরণ নম্বরটি দৃশ্যমান হয় না, তখন যে ডিভাইসটিতে মডিউলটি ইনস্টল করা হয়েছে তার বাইরের অংশটিও অবশ্যই আবদ্ধ মডিউলটির উল্লেখ করে একটি লেবেল প্রদর্শন করবে৷ এই বাহ্যিক লেবেল নিম্নলিখিত শব্দ ব্যবহার করতে পারে যেমন: "FCC ID রয়েছে: 2AZ6I-ML601" এবং তথ্যটি ডিভাইসের ব্যবহারকারীর ম্যানুয়ালেও থাকা উচিত৷
দলিল/সম্পদ
![]() |
হাইকো স্মার্ট টেক ML601 এম্বেডেড কম পাওয়ার কনজাম্পশন লোরা মডিউল [পিডিএফ] ব্যবহারকারী ম্যানুয়াল ML601, 2AZ6I-ML601, 2AZ6IML601, ML601 এম্বেডেড লো পাওয়ার কনজাম্পশন লোরা মডিউল, এমবেডেড কম পাওয়ার কনজাম্পশন লোরা মডিউল, কনজাম্পশন লোরা মডিউল, লোরা মডিউল |