A STM32F103C8T6 (حبوب منع الحمل الزرقاء) بوابة لورا. A STM32F103C8T6 (حبوب منع الحمل الزرقاء) بوابة لورا. بوابة من لورا إلى واجهة USB التسلسلية. ليست بوابة لوروان لشبكة الأشياء!
تستقبل هذه البوابة وإرسال رسائل Lora باستخدام رقاقة HoPerf RFM95W.
يتم استخدام القناة التسلسلية على موصل UUSB لإرسال واستقبال الرسائل. البروتوكول المستخدم على القناة التسلسلية يشبه RF12_DEMO من Jeelabs.
تستخدم بوابة لورا هذه Arduino Lora Lib لتواصل RFM95W. يتم استخدام Invertiq لإرسال الرسائل إلى العقد ، تحتاج العقد إلى تلقي الرسائل باستخدام EvertiQ. تقوم العقد بإرسال الرسائل مع تعطيل Invertiq وتتلقى البوابة أيضًا من خلال تعطيل Invertiq. باستخدام التقنية ، لا تتلقى بوابة أبدًا رسائل من بوابة أخرى ولا تتلقى عقدة أبدًا رسالة من عقد أخرى ، فقط بوابة إلى العقدة والعكس صحيح.
| RFM95W | STM32F103 |
|---|---|
| VCC | 3v3 |
| GND | GND |
| ميسو | PA6 |
| موسي | PA7 |
| SCK | PA5 |
| NSS | PA4 |
| إعادة ضبط | PC14 |
| DiO0 | PA1 |
أنا أستخدم Arduino IDE مع STM32Duino في مدير مجلس الإدارة. لا حاجة إلى وميض محمل التمهيد ، وامض اللوحة باستخدام STLINK V2 ، مع STLINK V2 ليست هناك حاجة لاستخدام مفتاح القفزات. يمكنك العثور هنا على مزيد من المعلومات حول الإعداد هنا: https://alselectro.wordpress.com/2018/11/18/stm32f103-bluepill-getting-started-with-arduino-core/
عندما تتم برمجة اللوحة ، قم بتوصيل كابل Micro-USB بالآلة وبدء تشغيل برنامج طرفي متسلسل. اضغط على "H" لمشاهدة الأوامر المتاحة:
Available commands:
<nn>n - set Gateway node ID (standard node ids are 1..7)
...,<nn>s - send data packet to node <nn>
<n>x - set reporting format (0: decimal, 1: hex, 2: hex+ascii)
<n>r - set reporting of RSSI signal strength (0:off, 1:on)
v - display board name and board id
h - this help
الافتراضي يتم تعيين معرف البوابة على "1" ، ولكن يمكن تغيير ذلك.
قم بتغيير Nodeid Gateway إلى "2":
2n
تم تمكين CRC بشكل افتراضي ، والبايت الأول هو Nodeid.
OK <nodeId> <dataByte0> .. <dataByteX>
على سبيل المثال من Nodeid 3 ، مع 2 بايت بيانات:
OK 3 1 2
<dataByte0>,<dataByteX>,<nodeId>s
على سبيل المثال لإرسال 2 بايت بيانات إلى Nodeid 3:
1,2,3s
قم بتشغيل وضع التقارير RSSI:
1r
سيحصل ذلك على سبيل المثال على استجابة رسالة تلقي مثل هذا:
OK 3 1 2 RSSI -62
قم بإيقاف تشغيل وضع التقارير RSSI:
0r
لا تحتوي مكتبة Arduino Lora على أي رسالة منخفضة المستوى تم تنفيذها. أنا أتحقق من رسالة على مستوى التطبيق.