Tartalomjegyzék:

Adafruit Feather NRF52 egyéni vezérlők, nincs szükség kódolásra: 8 lépés (képekkel)
Adafruit Feather NRF52 egyéni vezérlők, nincs szükség kódolásra: 8 lépés (képekkel)

Videó: Adafruit Feather NRF52 egyéni vezérlők, nincs szükség kódolásra: 8 lépés (képekkel)

Videó: Adafruit Feather NRF52 egyéni vezérlők, nincs szükség kódolásra: 8 lépés (képekkel)
Videó: Bluetooth Light Switch Feather nRF52840 demo @adafruit @johnedgarpark #adafruit #bluefruit 2024, November
Anonim
Adafruit Feather NRF52 egyéni vezérlők, nincs szükség kódolásra
Adafruit Feather NRF52 egyéni vezérlők, nincs szükség kódolásra
Adafruit Feather NRF52 egyéni vezérlők, nincs szükség kódolásra
Adafruit Feather NRF52 egyéni vezérlők, nincs szükség kódolásra
Adafruit Feather NRF52 egyéni vezérlők, nincs szükség kódolásra
Adafruit Feather NRF52 egyéni vezérlők, nincs szükség kódolásra
Adafruit Feather NRF52 egyéni vezérlők, nincs szükség kódolásra
Adafruit Feather NRF52 egyéni vezérlők, nincs szükség kódolásra

Frissítés 2019. április 23. - A dátum/idő ábrákhoz, amelyek csak Arduino millis () programot használnak, lásd az Arduino dátum/idő ábrázolását/naplózását Millis () és PfodApp használatával Arduino millis () használatával

Frissítés 2017. november 28. - Az Adafruit Feather nRF52 Arduino IDE kártya kiegészítő V0.7.5 használatával a TX és RX csapok felcserélődnek. (a tesztkódot lásd az alábbi megjegyzésekben). Ez az utasítás nem használja a TX/RX csapokat.

Először ezt olvassa el

Először ezt olvassa el - Valóban szüksége van a BLE -re? - BLE problémák és azok kijavítása

Bevezetés

Az Adafruit Feather nRF52 egy BLE (Bluetooth Low Energy) tábla, amely támogatja a Bluetooth V5 -öt. Minden különböző BLE -tábla saját támogató könyvtárral, pin out -okkal és képességekkel rendelkezik, amelyek megnehezíthetik az indulást.

Ez az oktatóanyag az Adafruit Feather nRF52 készülékhez készült egyéni vezérlők létrehozásáról szól Android -mobilján. Az ingyenes pfodDesigner V3.3221+ segítségével egyéni többszintű menüket, ábrákat és adatnaplózást hozhat létre, amelyek megjeleníthetők a pfodApp-on (fizetős alkalmazás).

A pfodDesigner generálja az Arduino kódot, amely az Adafruit Feather nRF52 -hez szükséges.

Az általános célú pfodApp kezeli a felhasználói megjelenítést és az interakciót Android -mobilján. Nincs szükség Android programozásra.

Amit a felhasználó megjelenít a mobilján, azt teljesen szabályozza a Feather52 -be betöltött kód. Még akkor is, ha úgy dönt, hogy nem használja a pfodApp alkalmazást, az ingyenes pfodDesigner továbbra is sablonkódot generál, amely lehetővé teszi, hogy északi „uart” kapcsolatot létesítsen a Feather52 táblával.

A pfodDesignerV3.3221+ megjeleníti a Feather52 egyedi táblacsap -választékát, amikor kiválasztja, hogy melyik tűhöz csatlakoztassa a menüelemet.

Ez az utasítás online is elérhető Adafruit Feather nRF52 LE - Egyéni vezérlők a pfodApp segítségével

1. lépés: Alkatrészlista

Az árak 2017 novemberében a szállítást nem tartalmazzák

  • Adafruit Feather nRF52 LE - ~ 25 USD
  • USB A - Micro B - ~ 3 USD
  • Arduino IDE V1.8.5 - ingyenes
  • pfodDesignerV3 Android -alkalmazás - ingyenes
  • pfodApp V3 - ~ US10
  • Fájlátviteli alkalmazás (vagy kábel) - pl. Wifi File Transfer (ingyenes) vagy Wifi File Transfer Pro ~ 3 USD
  • Android Mobile az alkalmazások futtatásához - Támogatnia kell a Bluetooth Low Energy V4 -et, azaz az Android V4.4 vagy újabb verzióját.
  • Számítógép az Arduino IDE futtatásához

Telepítse az Arduino IDE -t számítógépére, majd töltse le és telepítse az Adafruit Feather nRF52 Board Manager alkalmazást.

2. lépés: Egyéni Android menük létrehozása az Adafruit BLE Feather52 számára és a kód létrehozása

Egyéni Android menük létrehozása az Adafruit BLE Feather52 számára és a kód létrehozása
Egyéni Android menük létrehozása az Adafruit BLE Feather52 számára és a kód létrehozása

Az ingyenes pfodDesignerV3 V3.3221+ Android alkalmazás lehetővé teszi egyéni menük létrehozását, majd az összes kód létrehozását az adott BLE modulhoz. A pfodApp ezután az egyéni menü megjelenítésére szolgál az Android mobilján, és lehetővé teszi a modul vezérlését. Nincs szükség Android vagy Arduino kódolásra.

Az ingyenes pfodDesignerV3 WISIWYG módon hozza létre a menüt, és megmutatja a menü előnézetét a mobilján. A pfodDesignerV3 lehetővé teszi menük és almenük létrehozását gombokkal és csúszkákkal, opcionálisan I/O tűkhöz csatlakoztatva, és generálhatja a vázlatkódot (lásd a pfodDesigner példatanulókat), de a pfodDesignerV3 nem terjed ki a pfodApp által támogatott összes funkcióra. Tekintse meg a pfodSpecification.pdf dokumentumot a teljes listához, beleértve a dwg primitíveket, az adatnaplózást és -ábrázolást, a több- és egyszeri kijelölés képernyőit, a csúszkákat, a szövegbevitelt stb.

Hozza létre az Egyéni menüt az Adafruit BLE Feather52 RED LED vezérléséhez

Az Arduino Led be- és kikapcsolásához tervezze meg az Egyéni menüt bemutató oktatóanyag lépésről lépésre tartalmazza a menü létrehozását a pfodDesignerV3 használatával. Ha nem tetszik a betűméret színe vagy a szöveg, egyszerűen szerkesztheti őket a pfodDesignerV3 -ban, amire csak szeretné, és megtekintheti a tervezett menü WYSIWYG (amit látsz, amit kapsz) kijelzőjét. make for Adafruit BLE Feather52, és i) a Feather52 -t állítsa be az új menü kódgenerátorának célpontjaként, mielőtt hozzáadná a Led vezérlő menüpontot, és ii) a Be/Ki vezérlés kiválasztása helyett a PWM csúszka kerül kiválasztásra és a beépítés PIROS LED van beállítva kimeneti csapként.

3. lépés: Az Adafruit Feather NRF52 kiválasztása a kódgenerálás célpontjául

Az Adafruit Feather NRF52 kiválasztása a kódgenerálás célpontjaként
Az Adafruit Feather NRF52 kiválasztása a kódgenerálás célpontjaként
Az Adafruit Feather NRF52 kiválasztása a kódgenerálás célpontjaként
Az Adafruit Feather NRF52 kiválasztása a kódgenerálás célpontjaként
Az Adafruit Feather NRF52 kiválasztása a kódgenerálás célpontjaként
Az Adafruit Feather NRF52 kiválasztása a kódgenerálás célpontjaként

Miután elindított egy új menüt a pfodDesigner alkalmazásban, először az Adafruit Feather nRF52 -t kell kiválasztania a kódgenerálás célpontjaként. Amikor új menüt indít vagy szerkeszt egy meglévő menüt, a felső gombon megjelenik a Cél tábla. Az alapértelmezett soros.

Kattintson a Cél gombra a Cél kiválasztása megnyitásához.

Válassza a Bluetooth Low Energy gombot. Számos támogatott BLE tábla görgessen lefelé, hogy megtekintse őket. Válassza ki az Adafruit Feather nRF52 célt

Ezután a mobil Vissza gombjával lépjen ki a Célválasztás képernyőből, és térjen vissza a Szerkesztés menü képernyőre.

4. lépés: A PIROS LED PWM szabályozása

PWM vezérlés RED Led
PWM vezérlés RED Led
PWM vezérlés RED Led
PWM vezérlés RED Led
PWM vezérlés RED Led
PWM vezérlés RED Led
PWM vezérlés RED Led
PWM vezérlés RED Led

Most folytathatja az Egyedi tervezés menüvel az Arduino Led bemutatójának be- és kikapcsolását a Kód létrehozása kivételével, kivéve, ha a PWM kimenetet szeretné hozzáadni.

Ezután görgessen lefelé az I/O tű csatlakoztatásához, és kattintson rá a változtatáshoz

Ezután görgessen lefelé a Feather52 PWM -hez használható csapjainak listájához, és válassza a PIROS LED -et.

Töltse ki a menüpontot a vezető szöveg szerkesztésével, a BOLD beállítással, a Háttér PIROS beállításával és a betűméret +5 -re növelésével

5. lépés: A prompt beállítása és a kód létrehozása

A prompt beállítása és a kód létrehozása
A prompt beállítása és a kód létrehozása
A prompt beállítása és a kód létrehozása
A prompt beállítása és a kód létrehozása
A prompt beállítása és a kód létrehozása
A prompt beállítása és a kód létrehozása
A prompt beállítása és a kód létrehozása
A prompt beállítása és a kód létrehozása

Ezután visszatérhet a főmenübe, és beállíthatja a Szerkesztési parancssort „Feather52” BOLD -ra, betűméret +6 és fehér háttér.

Végül térjen vissza a főmenübe, és tekintse meg a terv előnézetét, majd görgessen lefelé a Kód létrehozása lehetőség kiválasztásához

Lépjen ki a pfodDesigner programból, és vigye át a kódfájlt (pfodAppRawData / pfodDesignerV3.txt) a számítógépére (lásd: pfodAppForAndroidGettingStarted.pdf 32. oldal)

A létrehozott kódvázlat egy példánya itt található (Feather52_Led_Chart.ino) Programozza be a Feather52 -t, majd hozzon létre egy BLE -kapcsolatot a pfodApp -ban, és csatlakozzon a táblához, és jelenítse meg a csúszkát a PIROS LED beállításához. Pontosan úgy fog megjelenni, mint a fenti előnézeti kép.

6. lépés: Plot hozzáadása a Feather52 vezérlőmenühöz

Plot hozzáadása a Feather52 vezérlőmenühöz
Plot hozzáadása a Feather52 vezérlőmenühöz
Ábrázolás hozzáadása a Feather52 vezérlőmenühöz
Ábrázolás hozzáadása a Feather52 vezérlőmenühöz
Ábrázolás hozzáadása a Feather52 vezérlőmenühöz
Ábrázolás hozzáadása a Feather52 vezérlőmenühöz

A Led vezérlőt alapul véve további menüpontokat adhat hozzá a többi digitális érintkező olvasásához vagy vezérléséhez, valamint az analóg bemenetek (A0) olvasásához, ábrázolásához és naplózásához. Tekintse meg a különböző pfodDesigner oktatóanyagokat a különböző menüpontok használatáról. Az Arduino adatok megjelenítése Androidon kezdőknek című útmutató bemutatja a parcellák létrehozását.

Az alábbiakban egy előnézeti kép látható, hozzáadva egy diagramgombot, valamint az A0 diagram előnézete, némi ál adatokkal. Megjegyzés: Az ADC alapértelmezett feszültségreferenciája a Feather52 -n 3,6 V, így a diagram beállításakor az „Edit Max Display” értéket 3,6 -ra állította, így a 0–1023 értéket 0–3,6 -ra skálázta a naplózáshoz és a megjelenítéshez.

A megjelenített vázlat itt található (Feather52_Led_Chart.ino)

Amikor a Feather52 -be töltötte, és a pfodApp -on keresztül csatlakoztatta a mobiljához, az ujjával megérintheti az A0 -as tábla tűjét, hogy némi olvasást kapjon és megjelenítsen egy ábrát.

Az analóg értékek ábrázolásán túlmenően a leolvasott értékek naplózásra kerülnek CSV formátumban a mobilon lévő fájlba. Ha a kapcsolatot a pfodApp -ban „Feather52” -nek nevezte el, amint az fent látható, akkor a naplózott CSV -adatok a / pfodAppRawData / Feather52.txt fájlba kerülnek. Ezt a CSV -fájlt letöltheti további használatra.

7. lépés: Egyéni vezérlő hozzáadása a Feather52 menühöz

Egyéni vezérlő hozzáadása a Feather52 menühöz
Egyéni vezérlő hozzáadása a Feather52 menühöz

A pfodApp V3 dwg primitíveket ad hozzá. Használhatja ezeket a primitíveket:- téglalapok, körök, ívek, címkék, érintőzónák stb., Kifinomult grafikus felhasználói felület létrehozásához. Egy grafikát is belefoglalhat a másikba, és méretezheti és pásztázhatja. Tekintse meg az Egyéni Arduino vezérlők Androidhoz című útmutatót a dwg primitívekről. A grafikus felhasználói felület méretezésére és pásztázására példákat az Arduino for Beginners című részben talál.

A primitív grafika használata teljes irányítást biztosít a kijelző felett, de több munkát igényel a felület létrehozása. A pfodDwgControl könyvtár számos előre elkészített vezérlőt, be/ki gombokat, jelzéseket, csúszkákat kínál, amelyeket egyszerűen csak be tud dobni a grafikájába. A pfodDesigner lehetővé teszi egy egyszerű grafikus menüelem beillesztését csak egy ki/be kapcsoló gombbal, így a generált kódnak lesz egy sablonja, amelyet később módosíthat saját grafikák hozzáadásához.

A grafika csak egy másik menüpont, és bármelyik menüponthoz hozzáadható. Itt található ennek a menünek a kódja, Feather52_Led_Chart_Dwg.ino Ehhez a vázlathoz először a pfodParser.zip és a pfodDwgControls.zip könyvtárakat kell telepíteni.

A grafikus felhasználói felületek számos üzenetet tartalmazhatnak, hogy meghatározzák az összes használt primitívet, színt, címkét stb. A pfodApp minden üzenetét 1024 bájtra korlátozza a készülékről, de lehetővé teszi, hogy a grafikát több üzenet határozza meg. A generált kód 2 üzenetet tartalmaz, de a második csak üres, így a pfodApp tudja, hogy ne kérjen egy harmadikat. Ezt ki lehet terjeszteni annyi üzenetre, amennyi a kijelző felépítéséhez szükséges. Az Android/pfodApp által vezérelt Arduino101 Starter 8 üzenetet használ. A pfodApp gyorsítótárazza a menüt és a grafikákat az elemző verzió karakterláncával szemben, így a következő csatlakozáskor már nem kell újra elküldenie a teljes grafikát, csak a frissítéseket, ha vannak.

8. lépés: Mintaképernyők és egyéb egyéni vezérlők

Mintaképernyők és egyéb egyéni vezérlők
Mintaképernyők és egyéb egyéni vezérlők
Mintaképernyők és egyéb egyéni vezérlők
Mintaképernyők és egyéb egyéni vezérlők

A pfodDesignerV3 csak a képernyők egy olyan alcsoportját támogatja, amelyet a pfodApp támogat. A teljes listát a pfodSpecification.pdf tartalmazza. A SampleAdafruitFeather52Screens.ino vázlat további képernyőket tartalmaz, amelyeket a pfodApp támogat, de nem tartalmazza a pfodDesigner. A legtöbb képernyő nincs formázva, hogy az üzenetek világosak és egyszerűek legyenek. A pfodDesignerV3 útmutatóként hozzáadhatja saját színeit és betűtípusait. További példákért tekintse meg a pfodDemo Android alkalmazást is.

A SampleAdafruitFeather52Screens.ino vázlathoz először a pfodParser.zip és a pfodDwgControls.zip könyvtárakat kell telepíteni.

A SampleAdafruitFeather52Screens.ino egyik képernyője két egyéni vezérlőt tartalmaz. Egyedi csúszka a PIROS LED vezérléséhez és egy mérő az aktuális beállítás megjelenítéséhez. Ez a képernyő pfodApp rajz primitíveket használ a tábla vezérlőinek rajzolásához, valamint a felhasználói érintési zónák és műveletek meghatározásához. Amint az ujját a csúszka felett mozgatja, azonnal frissíti a képernyőt, hogy megjelenítse az új beállítást. Ez a frissítés NEM a pfodApp -ba épül, hanem teljesen a Feather52 kódja vezérli, így tetszés szerint testreszabhatja.

Az Egyéni Arduino vezérlők Androidhoz bemutató bemutatja, hogyan kell kódolni saját egyéni vezérlőit, és az Android/pfodApp bemutató által vezérelt Arduino101 Starter leírja a Zoom és a Pan működését.

Következtetés

Ez az oktatóanyag megmutatta, hogyan lehet könnyen kommunikálni és kezelni az Adafruit Feather nRF52 kártyát. Nincs szükség Android programozásra. A pfodApp mindezt kezeli. Nincs szükség Arduino kódolásra. Az (ingyenes) pfodDesignerV2 teljes vázlatokat készít ehhez és számos más BLE modulhoz, valamint ESP8266 és WiFi, Bluetooth és SMS pajzsokhoz.

Ajánlott: