- Particle Argon IoT Development Board - Hardware Explaination
- Programmering av Argon IoT Development Boards
- Sett opp Argon Kit for partikkel IO
- Programmering av argonkort ved hjelp av Web IDE
- Bruker Tinker-funksjonalitet på Argon Development Board
Når verden går mot automatisering og kunstig intelligens, finner forskjellige innovasjoner sted hver dag for å gjøre ting smartere og skalerbare. I dag i tiden med tingenes internett er alt koblet til internett, og det kommer en rekke IoT-aktiverte tavler i markedet. Vi gjennomgikk noen få tavler som PIC IoT WG Development, STM32F Nucleo-64 Development Boards, etc.
Ved å observere den raske veksten i IoT-bransjen, introduserte noen IoT-plattformledere i verdensklasse som Particle Cloud der tredje generasjons IoT-enheter som Particle Argon, Xenon, Bor, etc.
Disse er veldig allsidige og kraftige IoT-utviklingssett. Disse kortene er alle bygget rundt den nordiske nRF52840 SoC og inkluderer en ARM Cortex-M4F med 1 MB Flash og 256 k RAM. Denne brikken støtter Bluetooth 5 og NFC. Videre legger Argon til WiFi med en ESP32 fra Espressif. Boron bringer LTE til bordet med en ublox SARA-U260-modul, og Xenon kommer med WiFi og Cellular. Disse settene støtter også mesh-nettverk som hjelper til med å utvide IoT-enhetene.
I denne Komme i gang-veiledningen vil vi fjerne et nytt Particle Argon Kit og se funksjonene og demonstrere dette settet med en eksempelkode for Blinky LED.
Particle Argon IoT Development Board - Hardware Explaination
Først, la oss se inne i esken, du finner One Argon IoT-kort, et lite brødbord, en mikro-USB-kabel, noen lysdioder og motstander for å komme i gang med settet.
Nå, forstå Argon-kortet ved hjelp av blokkdiagrammet nedenfor.
Som du kan se i blokkdiagrammet, har den ESP32 og nordisk nRF-kjerne med ARM M4. Den har også eksternt flashminne og SWD-kontakt for programmering og feilsøking av koden. På strømsiden har den LiPo-ladekrets.
Fra blokkdiagrammet ovenfor kan vi liste opp funksjonene til Argon-kortet.
Funksjoner
- Espressif ESP32-D0WD 2,4 GHz Wi-Fi-prosessor
- Innebygd 4 MB blits for ESP32
- 802.11 b / g / n støtte
- 802.11 n (2,4 GHz), opptil 150 Mbps
- Nordic Semiconductor nRF52840 SoC
- ARM Cortex-M4F 32-bit prosessor @ 64MHz
- 1 MB flash, 256 KB RAM
- Bluetooth 5: 2 Mbps, 1 Mbps, 500 Kbps, 125 Kbps
- Støtter DSP-instruksjoner, beregninger av HW accelerated Floating Point Unit (FPU)
- ARM TrustZone CryptoCell-310 Kryptografisk og sikkerhetsmodul
- Opptil +8 dBm TX-effekt (ned til -20 dBm i trinn på 4 dB)
- NFC-A-tag
- Ombord ekstra 4 MB SPI-blits
- 20 blandet signal GPIO (6 x Analog, 8 x PWM), UART, I2C, SPI
- Micro USB 2.0 full hastighet (12 Mbps)
- Integrert Li-Po lading og batterikontakt
- JTAG (SWD) -kontakt
- RGB-status-LED
- Tilbakestill og Mode-knappene
- Innebygd PCB-antenne
- U.FL-kontakt for ekstern antenne
Så det er klart med funksjonene i Argon sponplater at det er i stand til å gjøre komplekse IoT-oppgaver med den innebygde ARM-prosessoren og RF-brikkene.
La oss nå se Pin-markeringene og Pin-beskrivelsen av Argon-kortet.
Pinnemarkeringer
Pin Diagram
Den maksimale inngangsspenningen til Argon-kortet er + 6,2 v.
Pin Beskrivelse
- Li + => Pin er internt koblet til den positive terminalen på LiPo batterikontakten.
- EN => Enhetsaktiveringsstift er internt trukket opp. For å deaktivere enheten, kobler du denne pinnen til GND.
3. VUSB => Pin er internt koblet til USB (+ ve) -forsyningen.
4. 3V3 => Utgang fra den innebygde 3.3V regulatoren.
5. GND => Systemjordstift.
6. RST => Aktiv tilbakestilling av systeminngang. Denne tappen er internt trukket opp.
7. MD => Denne pinnen er internt koblet til MODE-knappen. MODE-funksjonen er aktiv-lav.
8. RX => Brukes primært som UART RX, men kan også brukes som en digital GPIO.
9. TX => Brukes hovedsakelig som UART TX, men kan også brukes som en digital GPIO.
10. SDA => Brukes primært som datapinne for I2C, men kan også brukes som en digital GPIO.
11. SCL => Brukes primært som klokkestift for I2C, men kan også brukes som en digital GPIO.
12. MO, MI, SCK => Dette er SPI-grensesnittpinnene, men kan også brukes som en digital GPIO.
13. D2-D8 => Dette er generiske GPIO-pinner. D2-D8 er PWM-kompatible.
14. A0-A5 => Dette er analoge inngangspinner som også kan fungere som standard digital GPIO. A0-A5 er PWM-kompatible.
Programmering av Argon IoT Development Boards
Det er mange måter å programmere sponplater på. Du kan bruke Web IDE til å skrive og laste opp kode fra hvor som helst i verden, dette anlegget heter Over the Air-programmering som vi tidligere brukte til å programmere NodeMCU. Desktop IDE og kommandolinje kan også brukes til å programmere Aragon-kortet. Hvis IoT-enhetene er koblet til i felt, må den programmeres via OTA.
Alle de tredje generasjonsenhetene til Particle har forhåndsprogrammert bootloader og et brukerprogram som heter Tinker. Du kan laste ned Particle-appen i iOS- og Android-enheter for å veksle pinnene og få digitale og analoge målinger. Denne bootloaderen lar brukeren programmere brettet ved hjelp av USB, OTA og også internt gjennom tilbakestillingsprosessen.
Så i denne opplæringen vil vi bruke web IDE til å programmere Particle Argon IoT Development Kit. Vi vil også se hvordan du bruker Tinker-funksjonalitet i Argon-settet.
Sett opp Argon Kit for partikkel IO
Før vi programmerer Argon-kortet, må vi konfigurere det ved å bruke Android eller iOS Particle-appen. Så last ned denne appen og sørg for at du har en fungerende internettforbindelse slik at Argon-kortet kan opprette en forbindelse med den.
1. Koble nå Argon-kortet til den bærbare datamaskinen eller en hvilken som helst USB-strømforsyning ved hjelp av den medfølgende mikro-USB-kabelen. Du vil se at den blå LED-lampen blinker (lyttemodus). Hvis det ikke blinker blått, holder du MODE-knappen i 3 sekunder til RGB-lampen blinker blått. Hvis du vil vite mer om betydningen av annen LED-status, kan du gå til denne dokumentasjonen fra Particle IO.
2. Åpne Particle IoT-appen på telefonen din og lag en konto hvis du ikke har en eller logger på med Particle-legitimasjonen din.
3. For å legge til Argon-enheten vår, trykk på “+” -knappen for å legge til enheten. Trykk igjen “+” foran Sett opp Argon, Bor eller xenon .
4. For å kommunisere med appen bruker Argon Bluetooth, så den vil be om å aktivere Bluetooth på smarttelefonen. Skann nå QR-koden som er trykt på Argon-kortet for å koble enheten til smarttelefonen.
5. Deretter vil den spørre om du har koblet til antennen eller ikke. Hvis du har koblet til antennen, merker du av i boksen og klikker på Neste. Nå vil den være sammenkoblet med telefonen.
6. Deretter vil den be om å koble seg til Mesh-nettverket. Siden vi ikke bruker Mesh, så trykk på Ikke ha nettnettverk og klikk på Neste .
Nå må vi sende legitimasjonen til Wi-Fi-nettverket til Argon. I appen vil den skanne etter Wi-Fi-nettverkene, og deretter velge nettverket ditt og angi passordet. Etter det vil Argon-kortet ditt være vellykket koblet til Particle Cloud, og du vil se at Cyan-fargen blinker sakte på brettet ditt.
7. Gi nå navnet til Argon-kortet. Skriv inn et hvilket som helst navn du ønsker og klikk på Neste.
8. Åpne nettleseren på den bærbare datamaskinen, og skriv inn lenken setup.particle.io?start-building. Nå er vi nesten ferdige med oppsettet. For å bekrefte at Argon er vellykket koblet til skyen, klikk på Signal Device- knappen. Det vil blinke regnbuens farger på Argon LED.
9. Du kan signalisere enheten din ved hjelp av appen. Klikk på navnet på tavlen og åpne enheten som vist nedenfor. Du vil se at Argon-styret er online. På neste skjermbilde finner du Signal- knappen.
10. Nå er vi alle klar til å programmere Argon-kortet ved hjelp av en web-IDE.
Programmering av argonkort ved hjelp av Web IDE
1. Gå til Particle Console og logg inn med legitimasjonen du har pålogget i Particle App.
2. Som du ser er det mange alternativer til venstre på skjermen som inkluderer å legge til nye enheter, opprette mesh-nettverk, Integrasjon med IFTTT, Microsoft Azure og Web IDE. Du kan også se enheten din oppført på skjermen.
3. Klikk først på alternativet Web IDE. En ny fane åpnes med online IDE som vist nedenfor. På denne IDE vil det være biblioteker for forskjellige sensorer og tavler med noen eksempler på kode. Hvis du er kjent med Arduino IDE, vil du finne det veldig enkelt og programmeringsstrukturen er den samme som Arduino IDE.
4. Vi vil bruke en veldig grunnleggende eksempelkode for å blinke en LED . Så, klikk på den eksempelkoden.
5. Den grunnleggende strukturen er den samme som Arduino IDE, bruk ugyldig oppsett og ugyldig sløyfefunksjon for å skrive koden.
Nå, erklær to variabler for to lysdioder.
int led1 = D6; int led2 = D7;
6. I ugyldig oppsett (), angi pin-modus som utdata ved hjelp av pinMode () -funksjonen for begge lysdiodene.
ugyldig oppsett () { pinMode (led1, OUTPUT); pinMode (led2, OUTPUT); }
7. I void loop (), bruk digitalWrite () -funksjonen for å få lysdiodene til å slå seg av og på som vist nedenfor.
void loop () { digitalWrite (led1, HIGH); digitalWrite (led2, HIGH); forsinkelse (1000); digitalWrite (led1, LOW); digitalWrite (led2, LOW); forsinkelse (1000); }
Komplett kode med en demonstrasjonsvideo er gitt på slutten av denne veiledningen. Nå kompilerer du denne koden ved å klikke på Bekreft- knappen øverst til venstre.
Hvis det ikke er noen feil i koden, vil du finne den bekreftede koden- meldingen nederst på skjermen.
Nå er koden klar til å bli flash i Argon-kortet. Forsikre deg om at du har koblet kortet til den bærbare datamaskinen eller annen strømforsyning, og at den også er koblet til internett. RGB-lysdioden skal blinke cyanfarge sakte, noe som betyr at kortet ditt er koblet til partikkelskyen.
Nå blinker du koden ved å klikke på blitsknappen øverst til venstre. Det skal vise en melding Flash vellykket på skjermen som vist nedenfor. For å se det i aksjon, kobler du to lysdioder på pin D6 og D7 og tilbakestiller kortet.
På denne måten kan du skrive din egen kode og kan laste opp ved hjelp av OTA-funksjonalitet og gjøre prosjektet ditt mer smart.
Bruker Tinker-funksjonalitet på Argon Development Board
Det er ett spesielt kodeeksempel i nett-IDE som heter Tinker. Etter at du har lastet opp denne koden i Argon-kortet, kan du kontrollere mange pinner om gangen uten å kode den hardt. Du kan også få sensoravlesninger uten å spesifisere pinnene i koden.
1. Så snart du har blinket Tinker-eksempelkoden, vil du se at Tinker-alternativet er aktivert i Argon-enhetsalternativet som vist. Klikk på alternativet Tinker.
2. Velg nå nålen du vil få utgang eller inndata på. Når du klikker, blir du bedt om å klikke på digitalWrite , digitalRead , analogRead og analogWrite . I vårt tilfelle, klikk på digitalWrite på pin D7 og D6.
Etter å ha tilordnet funksjonen, er det bare å klikke på pinne D7 eller D6, lysdioden vil lyse. Når du trykker på D7 igjen, slås LED-en av. På samme måte kan du få sensordataene på forskjellige pinner og kan kontrollere apparatene samtidig.
Du kan prøve alle eksemplene på kodene for å få en bedre forståelse av ulike funksjoner på tavlen.
Bortsett fra å bruke en online IDE, kan du laste ned Particle Desktop IDE og Workbench hvor du kan skrive kode og blinke på samme måte som en online IDE. Men disse IDEene er også online utviklingsprogramvare. For mer informasjon om Particle skyen, kan du sjekke den offisielle dokumentasjonen her.
Fullstendig kode med en demonstrasjonsvideo er gitt nedenfor.