Anpassade BLE-ingen programmering krävs (8 / 8 steg)
Steg 8: Felsökning BLE på Android
Obs: inte alla Androidmobiler stödja BLE. Du kan kontrollera om din mobil stödjer BLE med den fria nordiska nRF Master Control Panel (BLE) android app . Om din mobil inte stöder BLE, då pfodApp visas inte den + BLE knappen i Lägg till/redigera anslutningar skärmen.
BLE hårdvaran är fortfarande att vara ojämnheterna. På Android sida infördes BLE stöd V4.2 men att version och V4.3 var väldigt buggig. V4.4 förbättrat BLE stöd och dessa moduler testades på en ASUS Zen telefon 5 kör V4.4.2. Andra telefoner kan variera. Android V5 rapporteras vara bättre, men har inte testats ännu.
ASUS Zen telefon 5 kör V4.4.2 fungerade bra med några avbrott när du använder den senaste styrelsen biblioteken och koden skisser. Om det finns ett avbrott, pfodApp återansluter automatiskt inom några sekunder och logga data läggs till i befintliga loggfilen så det är fortfarande mycket användbar. Om den ursprungliga menyn är skadad på grund av felaktiga data, kommer att du behöva rensa cacheminnet menyn för den här anslutningen använder alternativet den här anslutningen skärmen Lägg till/redigera anslutning.
På modul sida finns det olika kretsuppsättningar som ombord tillverkar användning BLE stöd. Vissa är bättre sedan andra, vissa scan bättre, vissa har mindre avhopparna etc.
Om Bluetooth-anslutningen tycks fastna eller ansluter inte, prova spännande pfodApp och vrida den mobila Bluetooth av och på och vrida den Arduino BLE modulen av och på. Om det nu arbetet försöker stänga mobilens Bluetooth av och starta om telefonen och sedan slå på Bluetooth på till helt klart Android BLE stacken.
Varför är BLE så svårt att använda?
Bluetooth brukade vara lätt att använda, varje Android och iPhone och de flesta datorer stöds Bluetooth V2. Alla Arduino Bluetooth V2.0 sköldar stödde det Bluetooth Serial Port Profile (SPP) var det vanliga sättet att få en allmän anslutning via Bluetooth.
När Bluetooth SIG introducerat Bluetooth Low Energy förändrats allt. Av okänd anledning Bluetooth SIG inte har definierat en standard generella seriell tjänst för Bluetooth V4. Detta innebär att varje styrelse tillverkning definierar sin egen anslutning tjänst och appen har att erkänna var och en. pfodApp övervinner detta genom att pre-konfigurera anslutningsinformationen för olika gemensamma nämnder. Om du har en styrelse som inte stöds, kontakta pfod.com.au på stöd att få dess anslutningsinformation till pfodApp.
Bluetooth V4 definierar ett antal "standard"-anslutningar som värme hastighet och Batteriövervakning, etc. pfodApp ansluta inte till någon av dessa. Om du vill logga och plotta data med pfodApp, skicka data till pfodApp i CSV-format.
På Arduino sida finns det ingen standard BLE bibliotek, varje BLE styrelsen tillverkning har egna bibliotek, alla med sina egna särdrag, att få tillgång till deras särskilda BLE chipset. pfodDesignerV2 hjälper här genom att generera en färdig skiss för varje stöds styrelser att få dig och kör snabbt.
Med tanke på de problem som beskrivs ovan varför ska du använda BLE? BLE utformades för låg energianvändning så om du bygger en enhet som krävs för att köra på ett par mynt celler för 6 månader sedan BLE är perfekt. Däremot om du bara vill ha en sköld för att kommunicera med din Arduino kan sedan en Bluetooth V2 sköld som denna eller en billig WiFi sköld som denna man vara bättre.
Naturligtvis är det andra skälet för att använda BLE eftersom du köpt en (kanske av misstag). I alla fall pfodApp och pfodDesignerV2 får du igång med en anpassad kontroll snabbt och enkelt.
Slutsats
Denna handledning visar hur du enkelt kan kommunicera och kontrollera Arduino stil styrelser och moduler via Bluetooth Low Energy (Bluetooth LE eller BLE).
Nr Android programmering krävs. pfodApp hanterar allt detta.
Nr Arduino kodning krävs. (Gratis) pfodDesignerV2 genererar komplett skisser för var och en av dessa moduler såväl som för ESP8266 och WiFi, Bluetooth och SMS sköldar.
Exempel skärmar skisser för varje styrelse visar hur kod av några av de andra skärmarna med pfodApp.
Även om det finns ingen standard för allmänna ändamål UART-anslutning till en BLE enhet, har pfodApp förkonfigurerade ett antal gemensamma BLE styrelser anslutningsparametrarna så du kan använda samma pfodApp för dem alla.