Orodha ya maudhui:
- Hatua ya 1: Idhini ZILizoongezwa za BLE
- Hatua ya 2: Faili ya Bluetooth.swift
- Hatua ya 3: Udhibiti wa ViewController
- Hatua ya 4: Hiyo ni nzuri sana
Video: Programu rahisi ya IOS ya Moduli za BLE: Hatua 4
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:53
Maagizo haya hutembea kupitia jinsi unaweza kuunda programu ya iOS na utendaji wa kimsingi sana. Inayoweza kufundishwa haitapita mchakato mzima wa kutengeneza programu ya iOS BLE. Itatoa tu muhtasari wa kiwango cha juu cha vitu kadhaa muhimu ndani ya programu. Kutoka hapo kwa matumaini unaweza kupakua mradi na kucheza na nambari mwenyewe kujifunza zaidi juu ya utekelezaji.
Ninawasiliana na moduli ya RN4871 BLE katika mradi wangu. Hasa Bodi ya Bonyeza ya RN4871 ambayo imetengenezwa na MikroElektronika. Bodi hizi za Bonyeza zinaweza kupatikana kwenye wavuti ya Mikro na tovuti zingine za wasambazaji kama DigiKey, Mouser, n.k. Kwa kweli, Bodi hizi za Bonyeza ni ghali zaidi kuliko moduli zingine ambazo unaweza kupata, hata hivyo napenda kuzitumia katika miradi yangu kwa sababu nje ya sanduku wako tayari kusambaza na kupokea data bila kuhitaji usanidi wowote. Nimekuwa na njia mara nyingi sana ambapo nimenunua moduli ya bei rahisi ya $ 5 mkondoni na ilibidi nisome data nzima ili kujua jinsi ya kuisanidi. Kwangu mimi ni kama masaa 2-4 ya kazi kujaribu kusanidi moduli kabla hata ya kutuma data! Bodi hizi za kubonyeza zinaonekana kufanya kazi nje ya sanduku bila maumivu ya kichwa ili wapate kidole gumba kutoka kwangu!
Ingawa programu hii ya iOS imefanywa kuwasiliana na RN4871 na RN4870, nambari hii hiyo inaweza kutumika kwa moduli zingine za BLE pia (na mabadiliko kadhaa ya nambari).
Jisikie huru kutumia nambari unayopenda! Mimi sio msanidi programu wa kitaalam kwa hivyo nisamehe ikiwa chochote ndani yake kinakufanya ujike:)
Hatua ya 1: Idhini ZILizoongezwa za BLE
Sifa moja muhimu ni idhini iliyoongezwa ya kutumia BLE ndani ya programu.
Nambari ya chanzo ya programu hii ina kitufe kilichoongezwa kwenye faili ya info.plist. Ufunguo wa faragha - Utumiaji wa pembeni wa Bluetooth unahitaji kuongezwa ili utumie BLE. Bila kuongeza ufunguo huu wa Bluetooth, Xcode itakupa kosa unapojaribu kutumia programu.
Hatua ya 2: Faili ya Bluetooth.swift
Kwa kweli hii ni faili muhimu zaidi katika mradi huu. Ndani ya faili hii ya Bluetooth.swift, kitu cha ulimwengu cha aina ya BluetoothClass imeundwa. Kitu hiki cha ulimwengu kinaanzishwa na BluetoothHomeViewController wakati inavyoonekana.
Kitu hicho kinashikilia kutofautisha kwa CentralManager na kutofautisha kwa pembeni. Mara vigeuzi hivi vimefafanuliwa, hutumiwa katika programu yote. Kupitia kutekeleza darasa letu wenyewe, tunaepuka kuhitaji kuanzisha matukio kadhaa ya centralManager na pembeni, kwa hivyo tunaweza kutumia kitu kimoja bila kujali ni wangapi viewController au faili zimeongezwa. Kwa kuongeza hatupaswi kuwa na wasiwasi juu ya kupitisha kitu kimoja kwa faili nyingi na Wadhibiti wa mwonekano. Hiyo inaweza kupata fujo!
Faili hii ina kila kitu kinachotumiwa kugundua, kuunganisha na kuzungumza na pembeni.
Pia ina hudumaUUID ambayo tutachunguza pamoja na rxUUID (pokea), na txUUID (tuma). Ikiwa ungependa kutumia moduli tofauti na programu hii, unachohitajika kufanya ni kubadilisha maadili haya ili kufanana na UUID za moduli mpya unayotumia.
Hatua ya 3: Udhibiti wa ViewController
Programu hii ni rahisi sana. Kuna ViewController mbili tu: moja ya kutuma data kurudi na kurudi, na moja kukagua vifaa vya pembeni.
BluetoothHomeViewController vitu muhimu vya kuzingatia:
- Tunatengeneza arifa za wakati kitu chetu cha Bluetooth kinapata pembezoni na wakati kitu chetu cha Bluetooth kinapokea ujumbe.
-
Tunajiunga na arifa ya ujumbe uliopokea.
Hii kimsingi inazalisha usumbufu, wakati katika mtazamo huu Mdhibiti, wakati wowote tunapokea kitu. Kisha tunaonyesha kile tulichopokea kwenye uwanja wa maandishi
ScannerViewController vitu muhimu vya kuzingatia:
-
Tunajiunga na arifa ya pembeni iliyopatikana.
Hii inaleta usumbufu, wakati katika Mdhibiti wa mwonekano huu, wakati wowote pembeni mpya inapatikana ambayo inalingana na hudumaUUID yetu ili tuweze kupakia tena meza inayoonyesha vifaa vya juu vinavyopatikana
Hatua ya 4: Hiyo ni nzuri sana
Kwa kweli kuna mambo mengine yanaendelea ndani ya programu. Walakini nilielezea tu mambo ambayo hayawezi kuwa wazi kabisa ndani ya utekelezaji. Tunatumahi nambari iliyobaki ambayo sikuzungumza juu yake inajielezea.
Tena nambari hii inapaswa kutumika na moduli zingine za BLE nje ya RN4871. Unapaswa tu kurekebisha UUIDs ndani ya faili ya Bluetooth.swift.
Tafadhali pakua mradi na ucheze na nambari mwenyewe ili ujifunze jinsi kila kitu kinatekelezwa. Nambari ni rahisi sana ili uweze kuiongeza na kuirekebisha ili kutoshea programu yako mwenyewe.
Furaha ya Kuandika!
-Kunyunyizia Chokoleti
Ilipendekeza:
Jinsi ya Kuweka Kiwango au Programu ya ESP8266 AT Firmware kwa Kutumia ESP8266 Flasher na Programu, Moduli ya IOT Wifi: Hatua 6
Jinsi ya Flash au Programu ya ESP8266 AT Firmware kwa Kutumia ESP8266 Flasher na Programu, Moduli ya IOT Wifi: Maelezo: Moduli hii ni adapta / programu ya USB ya moduli za ESP8266 za aina ESP-01 au ESP-01S. Imewekwa vizuri kwa kichwa cha kike cha 2x4P 2.54mm ili kuziba ESP01. Pia inavunja pini zote za ESP-01 kupitia 2x4P 2.54mm kiume h
Arduino: Programu za Muda na Udhibiti wa Kijijini Kutoka kwa Programu ya Android: Hatua 7 (na Picha)
Arduino: Programu za Wakati na Udhibiti wa Kijijini Kutoka kwa Programu ya Android: Nimekuwa nikijiuliza kila wakati ni nini kinatokea na bodi zote za Arduino ambazo watu hawaitaji baada ya kumaliza miradi yao nzuri. Ukweli ni wa kukasirisha kidogo: hakuna chochote. Nimeona hii nyumbani kwa familia yangu, ambapo baba yangu alijaribu kujenga nyumba yake mwenyewe
[Prod] TS 2x20W - Programu za Programu za Bluetooth Mimina Enceintes Craft 'n Sauti: Hatua 9
[Prod] TS 2x20W - Vipindi vya Programu Bluetooth Pour Enceintes Craft 'n Sauti: Les enceintes Craft' n Sound intègrent un DSP (Digital Sound Processor = Traitement Numérique du Son), ni kwa nini wanasheria wengi wanaonyesha ishara hii mfumo wa utaftaji huduma, aina moja na aina nyingi za leseni, les
Programu rahisi ya nyongeza katika Lugha ya Programu ya Shakespeare: Hatua 18
Programu rahisi ya nyongeza katika Lugha ya Programu ya Shakespeare: Lugha ya Programu ya Shakespeare (SPL) ni mfano wa lugha ya programu ya esoteric, ambayo labda inavutia kujifunza na kufurahisha kuitumia, lakini sio muhimu sana katika matumizi ya maisha halisi. SPL ni lugha ambapo msimbo wa chanzo r
DIY MusiLED, Muziki uliosawazishwa LEDs na Bonyeza mara moja Windows & Linux Maombi (32-bit & 64-bit). Rahisi kujirudia, Rahisi Kutumia, Rahisi kwa Port: 3 Hatua
DIY MusiLED, Muziki uliosawazishwa LEDs na Bonyeza mara moja Windows & Linux Maombi (32-bit & 64-bit). Rahisi kujirudia, Rahisi Kutumia, Rahisi Bandari. Mradi huu utakusaidia kuunganisha LEDs 18 (6 Nyekundu + 6 Bluu + 6 Njano) kwa Bodi yako ya Arduino na uchanganue ishara za wakati halisi wa Kompyuta yako na uzipeleke kwa taa za taa kuziwasha kulingana na athari za kipigo (Mtego, Kofia ya Juu, Kick)