tekmodul-لوگو

tekmodul BG95M3-QPython EVB ڊولپمينٽ بورڊ

tekmodul-BG95M3-QPython-EVB-ترقي-بورڊ

MicroPython کان فرق

QuecPython بنيادي طور تي MicroPython آهي Quectel ماڊلز تي هلندڙ. MicroPython ۾ جامع معياري وضاحتن جي کوٽ جي ڪري، تعمير ٿيل لائبريريون ۽ مختلف ڪمن جو استعمال مختلف ٿي سگھي ٿو ڊولپرز ۽ هارڊويئر پليٽ فارمن جي لحاظ کان. ڪجهه QuecPython استعمال ڪندڙن کي شايد اڳوڻو تجربو هجي مائڪرو پٿون سان ماڊلز تي ترقي ڪرڻ جهڙوڪ ESP32، ESP8266، ۽ STM32. انهن استعمال ڪندڙن لاءِ لڏپلاڻ کي آسان ڪرڻ لاءِ، QuecPython ۽ MicroPython جي وچ ۾ ڄاڻايل فرق هيٺ ڏنل آهن:

  • ڪجهه MicroPython معياري يا وقف ٿيل لائبريريون، جهڙوڪ فريم بف ۽ نيٽ ورڪ، QuecPython ۾ لاڳو يا تعمير ٿيل نه آهن.
  • ڪجھ MicroPython معياري لائبريريون، جهڙوڪ utime، ٿي سگھي ٿي مختلف لاڳو ٿين ٿيون ۽ QuecPython ۾ خصوصيت مڪمل ٿي سگھي ٿي ماڊلز جي مقابلي ۾ ESP32، نتيجي ۾ ڪارڪردگي يا ٻين تفصيلي خاصيتن ۾ فرق.
  • QuecPython ۾ ڪجھ خاصيتن جي تنظيم شايد MicroPython کان مختلف ٿي سگھي ٿي. مثال لاءِample، ADC ڪارڪردگي عام طور تي MicroPython ۾ مشين لائبريري ۾ شامل آهي، پر QuecPython ۾، اهو متفرق لائبريري ۾ شامل آهي.
  • مخصوص هارڊويئر انٽرفيس سان لاڳاپيل APIs جهڙوڪ UART، I2C، ۽ SPI ۾ MicroPython ۽ QuecPython جي وچ ۾ اهم فرق آهن ۽ هڪ ٻئي سان استعمال نه ٿي ڪري سگهجن.
  • QuecPython في الحال upip ڪارڪردگي شامل نه آهي، تنهنڪري لائبريرين جي جلدي آن لائن تنصيب ممڪن ناهي. دستي پورٽنگ جي ضرورت آهي.
  • MicroPython IDE اوزار سان مطابقت جي ضمانت نه آهي جهڙوڪ Thonny ۽ uPyCraft.
  • خلاصو، MicroPython ڪوڊ جيڪو ESP32 وانگر ماڊلز تي ڪاميابي سان هلندو آهي عام طور تي سڌو نقل نه ٿو ڪري سگھجي ۽ QuecPython ماحول ۾ بغير ڪنهن ترميم جي. تنهن ڪري، اهو مشورو ڏنو ويو آهي ته سڌو سنئون لاڳو ڪرڻ کان پاسو ڪيو وڃي دستاويزن ۽ ترقي جو تجربو ٻين MicroPython هارڊويئر ماڊلز کان QuecPython ڊولپمينٽ لاءِ.

CPython کان فرق (عام پٿون)

  • روايتي CPython ڊولپمينٽ جي برعڪس، QuecPython وٽ تمام گھٽ تعداد ۾ ٺهيل لائبريريون آهن (معياري لائبريريون). جيتوڻيڪ QuecPython ۾ ڪمن لاءِ بنيادي لائبريريون شامل آهن جهڙوڪ وقت جي ترتيب ۽ file انتظام، مقدار CPython جي مقابلي ۾ تمام گھٽ آھي. انهن معياري لائبريرين جا نالا ۽ استعمال جي طريقن ۾ پڻ ڪيترائي اختلاف آهن ۽ مڪمل طور تي مطابقت نه آهن.
  • QuecPython ۾ بلٽ ان پائپ ڪارڪردگي نه آهي، تنهنڪري لائبريرين جي جلدي آن لائن تنصيب ممڪن ناهي. دستي پورٽنگ جي ضرورت آهي.
  • QuecPython ۽ CPython جي وچ ۾ نحوي فرق جي ڪري، انهي سان گڏ حقيقت اها آهي ته اڪثر QuecPython لائبريريون ڊيسڪ ٽاپ ڪمپيوٽرن تي نه هلائي سگهن ٿيون، اوزار جهڙوڪ VSCode ۽ PyCharm ڊيسڪ ٽاپ تي صرف سادي ڪوڊ ايڊيٽنگ لاءِ استعمال ٿي سگهن ٿا. مڪمل ٿيل اسڪرپٽ کي دستي طور تي ڊائون لوڊ ڪرڻ جي ضرورت آهي ماڊل تي عملدرآمد ۽ ڊيبگنگ لاءِ.
  • نحو کي نمايان ڪرڻ ۽ ڪوڊ مڪمل ڪرڻ جون خاصيتون اوزارن پاران مهيا ڪيل آهن جهڙوڪ VSCode ۽ PyCharm CPython تي ٻڌل آهن ۽ شايد مڪمل طور تي QuecPython تي لاڳو نه ٿين. تنهن ڪري، نئين سکندڙن لاءِ، جن کي پٿون ٻوليءَ جو اڳوڻو تجربو نه آهي، اهو سفارش نه ڪيو ويو آهي ته ڪوڊ لکڻ دوران ذهانت وارا IDE اوزار استعمال ڪن، جيئن ٺاهيل تجويزون گمراهه ڪندڙ هجن.

EVB ڪنيڪشن

  • قدم 1: ڪنيڪٽ ڪريو EVB
    EVB Type-C بندرگاھ کي پنھنجي PC USB پورٽ سان USB ٽائپ-سي ڪيبل سان ڳنڍيو پاور سپلائي لاءِ.
  • قدم 2: EVB تي پاور
    ٻن PWK_AUTO پنن کي مختصر ڪريو جمپر ڪيپ سان بورڊ تي پاور ڪرڻ لاءِ ۽ اهو پاڻمرادو آن ٿيندو، يا پاور آن ٿيڻ کان پوءِ PWK بٽڻ کي ڊگھو دٻايو. اها صلاح ڏني وئي آهي ته پاور آن ۽ PWK بٽڻ کي دٻائڻ جي وچ ۾ وقت جو وقفو گهٽ ۾ گهٽ 30 ms هجڻ گهرجي. مٿين عملن کي انجام ڏيڻ کان پوءِ، مين بورڊ تي پاور انڊيڪيٽر جي روشنيءَ لاءِ انتظار ڪريو (LED PWR لائٽون اپ نيري، PWM لائٽون سائي، پوءِ EVB کي ڊيوائس مئنيجر ۾ تسليم ڪيو وڃي.).

سم جي چونڊ
BG95 EVB لاءِ، هڪ NB-IoT سم ڪارڊ استعمال ڪيو وڃي. ٽيسٽ لاءِ اسان 1NCE سم استعمال ڪيو (ان کي ٽيلي ڪم نيٽ ورڪ کي سڃاڻڻ گهرجي، ايس ايم ايس موڪليو، ۽ نيشنل رومنگ کي سپورٽ ڪرڻ گهرجي).
اوزار

QPYcom. هي اوزار ڊيبگنگ ڪوڊ، لاگز جو تجزيو ڪرڻ، پٿون اسڪرپٽ کي ماڊل ۾ اپلوڊ ڪرڻ، فرم ویئر کي ڊائون لوڊ ڪرڻ، فرم ويئر کي ضم ڪرڻ ۽ وڌيڪ لاءِ استعمال ڪيو ويندو آهي. Python اسڪرپٽ کي تبديل نٿو ڪري سگھجي!

tekmodul-BG95M3-QPython-EVB-ترقي-بورڊ-انجير-1

وي ايس ڪوڊ: پٿون اسڪرپٽ لکڻ لاءِ. VSCode پاران لکيل python اسڪرپٽ کي بعد ۾ QPYcom ۾ درآمد ڪيو وڃي.

فرم ویئر چمڪندڙ
معياري AT فرمائيندڙ يا QuecOpen فرمائيندڙ عام طور تي ماڊل ۾ ڊائون لوڊ ڪيو ويندو آهي جڏهن ماڊل فيڪٽري کي ڇڏي ٿو. جيڪڏهن توهان QuecPython جي بنياد تي ماڊل کي ترقي ڪرڻ چاهيو ٿا، توهان کي دستي طور تي ٻيهر ڊائون لوڊ ڪرڻ جي ضرورت آهي وقف QuecPython فرم ویئر ان ۾. https://python.quectel.com/en/download
نوٽ: QuecPython هڪ خاص firmware جي ضرورت آهي! ان کي الڳ الڳ چمڪائڻ جي ضرورت آهي. ھن فرمائيندڙ کي چمڪائڻ کان پوء، بورڊ کي AT ڪمانڊ ماحول لاء استعمال نٿو ڪري سگھجي. جيڪڏهن AT حڪمن سان ترقي گهربل آهي، لاڳاپيل فرم ویئر کي ٻيهر چمڪيو وڃي.

Example: BG95_M3 QPython Firmware Flash:

tekmodul-BG95M3-QPython-EVB-ترقي-بورڊ-انجير-2

پورٽ ڪنيڪشن BG95M3
REPL پورٽ: REPL جو مطلب آهي Read-Eval-Print-Loop (interactive interpreter). توھان REPL ۾ QuecPython پروگرامن کي ڊيبگ ڪري سگھو ٿا. Kann python Befehle eingeben (zB 5+3) REPL، مختصر لاءِ Read-Eval-Print Loop، ھڪڙو سادو انٽرويو پروگرامنگ ماحول آھي. REPL عام طور تي ڪمانڊ لائن انٽرفيس (CLI) مهيا ڪري ٿو جيڪو صارف ان پٽ حاصل ڪري ٿو، ان کي پارس ڪري ٿو ۽ ان تي عمل ڪري ٿو، ۽ پوءِ نتيجن کي صارف ڏانهن موٽائي ٿو. ڪارڪردگي ۽ استعمال جي لحاظ کان، اهو ونڊوز ۾ ڪمانڊ پرامپٽ (سي ايم ڊي) يا MacOS/Linux ۾ شيل وانگر آهي.

DM بندرگاهه: ڊجيٽل ميڊيا پورٽ. Firmware چمڪائڻ لاء.

Start-up Qpython افعال ۽ حڪم

نيٽ ورڪ رجسٽريشن (QPYcom، REPL پورٽ ۾)

درآمد نيٽ

  • net.operatorName() موجوده نيٽ ورڪ رجسٽريشن جي آپريٽر جي معلومات حاصل ڪري ٿي.
  • net.getModemFun() هي طريقو ماڊل جي موجوده فنڪشنل موڊ حاصل ڪرڻ لاء استعمال ڪيو ويندو آهي.
  • net.getState() نيٽ ورڪ رجسٽريشن جي معلومات حاصل ڪري ٿي. AT+CREG=؟

DataCall قائم ڪريو

درآمد ڊيٽا ڪال

dataCall.getInfo(profileID، ipType)

  • # پروfileID - PDP ID، حد 1 ~ 3.
  • # ip ٽائپ - IP ٽائپ، 0: IPV4 1: IPV6 2: IPV4 ۽ IPV6
  • جيڪڏھن ٻاھر آھي (1, 0, [0, 0, '0.0.0.0', '0.0.0.0', '0.0.0.0']), ان جو مطلب آھي ته نيٽ ورڪ اڳ ۾ ئي رجسٽر ٿيل آھي، پر ڊيٽا ڪال سيٽ نه آھي مٿي dataCall.setPDPContext(1,0,'iot.1nce.net',",",1) -> واپسي: 0 = ڪامياب
  • مناسب APN سان PDP جي حوالي سان سم ڪارڊ ٺاهيندڙ جي مطابق مقرر ڪيو وڃي. (اسان جي صورت ۾، سم ڪارڊ ٺاهيندڙ 1NCE آهي، تنهنڪري توهان کي 1NCE لاءِ APN سيٽنگون ڳولڻ جي ضرورت آهي).

ٽيبل:

قيمت مقرر ڪرڻ

  • APN: iot.1nce.net
  • يوزر نالو: گهربل نه آهي، خالي ڇڏي ڏيو
  • پاسورڊ: گهربل نه آهي، خالي ڇڏي ڏيو
  • تصديق طريقو: پاسورڊ جي تصديق پروٽوڪول (PAP)
  • انٽرنيٽ پروٽوڪول: انٽرنيٽ پروٽوڪول ورزن 4 (IPv4)

dataCall.getPDPContext(1) -> واپسي: 0 = ڪامياب
dataCall.activate(1) -> واپسي: 0 = ڪامياب
dataCall.getInfo(1,0) -> واپسي: (1, 0, [1, 0, '100.69.60.50', '8.8.8.8', '8.8.4.4'])

چيڪ نيٽ درآمد ڪريو
checkNet.waitNetworkReady(60) -> واپسي: (3,1) نيٽ ورڪ تيار

حوالو
https://python.quectel.com/doc/Getting_started/en/index.html
https://python.quectel.com/doc/Application_guide/en/background/iot-and-low-code.html
https://python.quectel.com/doc/API_reference/en/iotlib/dataCall.html

www.tekmodul.de
quectel@tekmodul.de
089-904118290

دستاويز / وسيلا

tekmodul BG95M3-QPython EVB ڊولپمينٽ بورڊ [pdf] هدايت نامو
BG95M3-QPython EVB ڊولپمينٽ بورڊ، BG95M3-QPython، EVB ڊولپمينٽ بورڊ، ڊولپمينٽ بورڊ، بورڊ

حوالو

تبصرو ڇڏي ڏيو

توهان جو اي ميل پتو شايع نه ڪيو ويندو. گهربل فيلڊ نشان لڳل آهن *