Aké programovacie jazyky je možné použiť na vývoj s modulmi BLE?

May 07, 2026

Zanechajte správu

Olivia Wilsonová
Olivia Wilsonová
Olivia je zodpovedná za škálovanie výroby z malých sérií na veľkoobjemovú výrobu PCBA v Shenzhen STHL. Jej vynikajúce organizačné a manažérske schopnosti zaisťujú bezproblémový prechod a stabilný veľkoobjemový výstup.

Ako dodávateľ modulov BLE (Bluetooth Low Energy) dostávam často otázku, ktoré programovacie jazyky sú vhodné na vývoj s týmito modulmi. Technológia BLE spôsobila revolúciu v spôsobe, akým sa pripájame a interagujeme so zariadeniami, a výber správneho programovacieho jazyka môže výrazne ovplyvniť proces vývoja a výkon konečného produktu. V tomto blogovom príspevku preskúmam niektoré z najpopulárnejších programovacích jazykov, ktoré možno použiť na vývoj aplikácií s modulmi BLE, a predstavím aj niektoré z našich modulov BLE, ako napr.HM‑BT4502-STaHM‑BT4531-ST.

Python

Python je interpretovaný programovací jazyk na vysokej úrovni známy svojou jednoduchosťou a čitateľnosťou. Má veľkú a aktívnu komunitu, čo znamená, že na vývoj BLE je k dispozícii množstvo knižníc a rámcov. Jednou z najpopulárnejších knižníc pre vývoj Python BLE jebezútešný.

bezútešnýje multiplatformová knižnica Python, ktorá poskytuje jednoduché a ľahko použiteľné API na interakciu so zariadeniami BLE. Podporuje Windows aj Linux, čo z neho robí všestrannú voľbu pre vývojárov. Tu je jednoduchý príklad použitiabezútešnýskenovanie zariadení BLE:

import asyncio z bezútešného importu BleakScanner async def run(): devices = wait BleakScanner.discover() for d in devices: print(d) loop = asyncio.get_event_loop() loop.run_until_complete(run())

Tento kód používabezútešnýna skenovanie zariadení BLE a vytlačenie ich informácií. Jednoduchosť Pythonu z neho robí skvelú voľbu pre prototypovanie a rýchly vývoj. Je to tiež dobrá voľba pre vývojárov, ktorí sú noví v programovaní BLE.

JavaScript

JavaScript je široko používaný programovací jazyk, najmä pri vývoji webových aplikácií. S príchodom rozhrania Web Bluetooth API je teraz možné použiť JavaScript na interakciu so zariadeniami BLE priamo z prehliadača. To otvára úplne nový svet možností pre vývoj webových aplikácií BLE.

Webové rozhranie Bluetooth API umožňuje webovým vývojárom pristupovať k zariadeniam BLE bez potreby ďalších doplnkov alebo softvéru. Tu je jednoduchý príklad použitia rozhrania Web Bluetooth API na pripojenie k zariadeniu BLE:

async function connectToDevice() { try { const device = wait navigator.bluetooth.requestDevice({ filters: [{ services: ['battery_service'] }] }); const server = wait device.gatt.connect(); const service = wait server.getPrimaryService('battery_service'); const character = wait service.getCharacteristic('battery_level'); const value = wait character.readValue(); console.log('Úroveň batérie:', hodnota.getUint8(0)); } catch (error) { console.error('Chyba:', chyba); } } connectToDevice();

Tento kód požaduje prístup k zariadeniu BLE so službou batérie, pripojí sa k nemu a načíta charakteristiku úrovne batérie. Popularita JavaScriptu a dostupnosť rozhrania Web Bluetooth API z neho robia účinnú voľbu pre vývoj webových aplikácií BLE.

C/C++

C a C++ sú nízkoúrovňové programovacie jazyky, ktoré ponúkajú vysoký výkon a ovládanie. Bežne sa používajú pri vývoji vstavaných systémov, čo z nich robí prirodzenú voľbu pre vývoj modulov BLE. Mnoho výrobcov modulov BLE poskytuje pre svoje moduly knižnice C/C++ a súpravy SDK (Software Development Kit).

Napríklad Nordic Semiconductor, popredný poskytovateľ čipov BLE, ponúka súpravu nRF5 SDK, ktorá je napísaná v jazyku C. Súprava nRF5 SDK poskytuje komplexnú sadu knižníc a nástrojov na vývoj aplikácií BLE na čipoch radu Nordic nRF5. Tu je jednoduchý príklad použitia súpravy nRF5 SDK na vytvorenie periférneho zariadenia BLE:

HM‑BT4531-STHM‑BT4502-ST

#include "nrf_drv_gpiote.h" #include "ble.h" #include "ble_hci.h" #include "ble_srv_common.h" #include "ble_advdata.h" #include "ble_conn_params.h" #include "nrf_sdh" #rflude.h" #include "nrf_sdh" #rflude "nrf_ble_gatt.h" #include "nrf_ble_qwr.h" #include "nrf_pwr_mgmt.h" #define APP_BLE_CONN_CFG_TAG 1 #define APP_BLE_OBSERVER_PRIO 3 static void ble_evt_handler *pble_context,vt_ // Tu spracovávame udalosti BLE } static void gap_params_init(void) { // Inicializácia parametrov GAP } static void advertising_init(void) { // Inicializácia reklamných údajov } static void services_init(void) { // Inicializácia služieb } static void conn_params_static //Inicializácia pripojenia (startvoid) {Initialize connection(void) { // Začať reklamu } int main(void) { ret_code_t err_code; err_code = nrf_sdh_enable_request (); APP_ERROR_CHECK(kód_chyby); err_code = nrf_sdh_ble_default_cfg_set(APP_BLE_CONN_CFG_TAG); APP_ERROR_CHECK(kód_chyby); err_code = nrf_sdh_ble_enable(&m_ble_observer); APP_ERROR_CHECK(kód_chyby); gap_params_init(); reklama_init(); services_init(); conn_params_init(); advertising_start(); for (;;) { nrf_pwr_mgmt_run(); } }

Tento kód inicializuje zásobník BLE, nastaví parametre GAP, reklamné údaje, služby a parametre pripojenia a potom spustí reklamu. Vďaka výkonu a ovládaniu C/C++ sú vhodné na vývoj zložitých aplikácií BLE, najmä tých, ktoré vyžadujú spracovanie v reálnom čase.

Java

Java je populárny programovací jazyk pre vývoj Androidu. Android má vstavanú podporu pre BLE a Java sa dá použiť na vývoj aplikácií pre Android, ktoré interagujú so zariadeniami BLE. Rozhranie Android BLE API poskytuje súbor tried a metód na objavovanie, pripojenie a komunikáciu so zariadeniami BLE.

Tu je jednoduchý príklad použitia rozhrania Android BLE API na vyhľadávanie zariadení BLE:

importovať android.bluetooth.BluetoothAdapter; importovať android.bluetooth.BluetoothDevice; importovať android.bluetooth.BluetoothManager; importovať android.content.Context; importovať android.os.Bundle; importovať android.widget.Toast; importovať androidx.appcompat.app.AppCompatActivity; public class MainActivity rozširuje AppCompatActivity { private BluetoothAdapter mBluetoothAdapter; súkromné ​​boolovské mScanning; private BluetoothAdapter.LeScanCallback mLeScanCallback = new BluetoothAdapter.LeScanCallback() { @Override public void onLeScan(final BluetoothDevice device, int rssi, byte[] scanRecord) { runOnUiThread(new Runnable() { @Override public void void run() {ActivityMaText + device.getName(), Toast.LENGTH_SHORT).show( } }); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final BluetoothManager bluetoothManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE); mBluetoothAdapter = bluetoothManager.getAdapter(); if (mBluetoothAdapter == null ||!mBluetoothAdapter.isEnabled()) { Toast.makeText(toto, "Bluetooth nie je povolené", Toast.LENGTH_SHORT).show(); návrat; } scanLeDevice(true); } private void scanLeDevice(final boolean enable) { if (enable) { mScanning = true; mBluetoothAdapter.startLeScan(mLeScanCallback); } else { mScanning = false; mBluetoothAdapter.stopLeScan(mLeScanCallback); } } }

Tento kód inicializuje adaptér Bluetooth, spustí skenovanie BLE a po nájdení zariadenia zobrazí správu o prípitku. Popularita Java vo vývoji Androidu z nej robí prirodzenú voľbu pre vývoj aplikácií Android BLE.

Záver

Na záver, existuje niekoľko programovacích jazykov, ktoré možno použiť na vývoj s modulmi BLE, pričom každý má svoje výhody a prípady použitia. Python je skvelý na prototypovanie a rýchly vývoj, JavaScript je vhodný pre webové aplikácie BLE, C/C++ ponúka vysoký výkon a ovládanie pre vstavané systémy a Java je ideálna pre vývoj Android BLE.

Ako dodávateľ modulov BLE ponúkame rad vysokokvalitných modulov BLE, ako naprHM‑BT4502-STaHM‑BT4531-ST. Tieto moduly sú navrhnuté tak, aby poskytovali spoľahlivé a efektívne pripojenie BLE pre rôzne aplikácie.

Ak máte záujem o kúpu našich modulov BLE alebo máte akékoľvek otázky týkajúce sa vývoja BLE, neváhajte nás kontaktovať pre ďalšiu diskusiu a podrobnosti o obstarávaní.

Referencie

  • Pythonbezútešnýdokumentácia knižnice
  • Dokumentácia rozhrania Web Bluetooth API
  • Dokumentácia Nordic Semiconductor nRF5 SDK
  • Dokumentácia rozhrania Android BLE API
Zaslať požiadavku