- PIC IoT WG Development Board:
- PIC IoT WG maskinvareoversikt
- PIC IoT WG - Programvarestøtte
- Komme i gang med PIC IoT WG Development Board
De tre hovedparametrene du bør vurdere når du utvikler en bærbar IoT-enhet, er lavt strømforbruk, trådløs tilkobling og sikkerhet. Med akkurat disse tre i tankene, har Microchip lansert et nytt utviklingskort kalt PIC IoT WG. Brettet drives av en 16-biters PIC-mikrokontroller med ATWINC Wi-Fi-modul og mange flere interessante ting. I denne artikkelen vil vi lære mer om dette brettet og hvordan du bruker det til IoT Designs. Hvis du er interessert i andre IoT-utviklingskort, kan du også sjekke ut Arduino Nano 33 BLE sense board som nylig ble introdusert av Arduino.
PIC IoT WG Development Board:
La oss starte med selve navnet på dette brettet. Det kalles PIC IoT WG, der WG står for WiFi og Google. Ja, Microchip og Google har inngått et samarbeid for å gi oss dette fantastiske utviklingsbrettet som kan hjelpe oss med å designe innebygde IoT-applikasjoner som enkelt og sikkert kan kommunisere med Google Cloud IoT Core Services. Som vist nedenfor har utviklingskortet mange komponenter til stede, den har sin egen mikrokontroller, en Wi-Fi-modul, en kryptografisk prosessor, et par sensorer og mye mer
PIC IoT WG maskinvareoversikt
Styret er delt inn i tre seksjoner, laderseksjonen, feilsøkingsdelen og kontrolleren. La oss ta en titt på hver seksjon og de viktige komponentene i den.
PIC24F mikrokontroller med WINC1510 Wi-Fi-modul
Kontroller-seksjonen har de to viktigste komponentene, den ene er denne PIC-mikrokontrolleren som er PIC24FJ128GA705, og den andre er denne Wi-Fi-modulen som er WINC1510. Om mikrocontroller-delen er PIC24F en ekstremt lav effekt 16-biters mikrokontroller som opererer på 32MHz klokkefrekvens med en integrert 12-bit ADC. Og Wi-Fi-modulen er ATWINC1510, også fra mikrochip, og den er en IoT-nettverkskontroller med lav effekt. Begge disse enhetene er gode hvis du prøver å designe en batteridrevet IoT Edge-enhet
Kryptografisk co-prosessor for sikker datakommunikasjon
På venstre side av kontrolleren har vi en annen interessant IC som er en kryptografisk co-prosessor kalt ATECC608. I dag blir så mange følsomme enheter koblet til skyen, som pulsmålere, kontinuerlige glukoseovervåkingsenheter, aktivitetssporingsenheter og mye mer. Med det blir datasikkerhet et stort anliggende, det er her den kryptografiske prosessoren IC ATECC608 kommer inn. Så hva som skjer her er at tavlen din vil generere en privat nøkkel og en offentlig nøkkel. Den private nøkkelen vil bli brukt til å kryptere alle meldinger som sendes fra dette tavlen, og den offentlige nøkkelen vil bli delt med den mulige tjenesteleverandøren som Google IoT-skyen. Når denne krypterte meldingen fra styret vårt når skyen, vil skyen bekrefte og dekryptere denne meldingen ved hjelp av den offentlige nøkkelen.
Den ATECC608 IC her fungerer som en krypto autentiseringsenhet for å opprette og administrere disse private og offentlige nøkler. Og IC er forhåndskonfigurert og forhåndsinnstilt for at autentisering skal finne sted mellom kortet og Google Cloud IoT-kjernen. Betydning, når du mottar tavlen, ville den private nøkkelen til tavlen allerede være generert og låst, og i denne IC og den offentlige nøkkelen er registrert med mikrochip-sandkassekontoen som er vert på Google Cloud IoT på denne måten, trenger du ikke være en nettverks- eller krypteringsekspert for å sikre IoT-enhetene dine. Senere, når du er ferdig med prototyping, kan du også flytte brettet ditt til et privat register.
Innebygd temperatur og lyssensor
På begge sider på den kryptografiske co-prosessor IC har vi to innebygde sensorer som er klare for testing. Den ene er denne lyssensoren som er TEMT6000X01, og den andre er denne MCP9808 temperatursensor. Lyssensoren er en enkel strømfølersensor som er koblet til en 10-biters ADC av vår PIC-kontroller, og temperatursensoren kan måle temperaturer mellom -20 * C til 100 * C med en typisk nøyaktighet på 0,25 * C, og den kommuniserer ved hjelp av I2C.
Ombord litiumlader
PIC IoT WG-utviklingskortet kan drives enten med mikro-USB-porten eller med et 4,2 V litiumbatteri som kan kobles til batteripolen (hvit farge). Nå, hvis du driver kortet med et batteri, har kortet også som en lading-IC som vil lade litiumbatteriet ditt gjennom mikro-USB-porten med en ladespenning på 4,2 V og ladestrøm på 100 mA. Du finner også to lysdioder på hjørnet av brettet, den røde indikerer at batteriet lades og den grønne indikerer at det er fulladet.
PKOB - Programmerer og feilsøking
Utviklingskortet har også sin egen innebygde programmerer, emulator og feilsøkingsprogram kalt PKOB. Begrepet PKOB står for Pic-kit ombord, så mange av oss ville tidligere ha brukt et eget pic-kit for å programmere og feilsøke kontrollerne, men dette kortet har en innebygd emulator og støtter også seriell kommunikasjon, noe som er veldig nyttig for feilsøking uten krav til ekstern maskinvare.
Pinout, lysdioder og brytere
Her har vi fire lysdioder med forskjellige farger. Den første er en LED-lampe med blå farge som slås på når kortet ditt er koblet til et Wi-Fi-nettverk, den andre er grønnfarget LED som tennes hvis du er koblet til Googles skytjenester, den tredje er en gulfarget LED som blinker hver gang du sender data til skyen, og den fjerde er en rød farge rød som slås på for å indikere en feil på tavlen. Vi har også to brytere SW1 og SW2 som kan brukes til å gå inn i softAP-modus.
Nå når det kommer til pinouts, har styret 8 kvinnelige overskrifter på begge sider som står som en Mikrobus-utvidelse som gjør at du kan koble til en lang rekke sensorer og moduler fra Mikro Elektronika. Du kan også få tilgang til de andre generelle pinnene til PIC-kontrolleren gjennom disse elektrodene som finnes nederst på denne kontrolleren.
PIC IoT WG - Programvarestøtte
Når det gjelder programvaredelen, har Microchip gjort det til en lek i programmering og feilsøking av dette brettet. Når du kobler dette kortet til datamaskinen din, vil den bli oppdaget som en flash-lagringsenhet der du kan endre Wi-Fi-legitimasjonen eller omprogrammere den ved å dra og slippe. Og dette som en 16-biters PIC-kontroller kan programmeres ved hjelp av MPLABX IDE med XC16-kompilatoren, og den støtter også Microchips Code Configurator (MCC) for rask programmering og feilsøking.
Også når du mottar dette kortet, vil det være forhåndsprogrammert og konfigurert for en demo der vi kan lese verdiene til denne lyssensoren og temperaturføleren og tegne den på Googles skyplattform.
Komme i gang med PIC IoT WG Development Board
Til å begynne med ta en mini USB-kabel og koble den til utviklingskortet vårt, og koble den andre enden til datamaskinen din. Du vil legge merke til at tavlen lyser og på datamaskinen din, kan du finne en ny flash-stasjon kalt nysgjerrighet. Åpne stasjonen, så finner du innholdet i den som vist nedenfor.
Klikk på filen CLICK-ME.HTM for å åpne en webside. På nettstedet angir du Wi-Fi-legitimasjonen og klikker på nedlastningskonfigurasjon.
Dette vil laste ned en fil som heter WiFI.config , bare dra denne filen inn i nysgjerrighetsstasjonen, og du vil legge merke til at den blå ledningen og den grønne lampen slås på for å indikere at kortet ditt nå er koblet til Wi-Fi og Google-skyen. Åpne nettsiden igjen for å sjekke statusen til kortet, og bla nedover for å sjekke lys- og temperatursensorverdien fra kortet ditt som er tegnet på siden. Du kan sjekke videoen ovenfor hvis du har spørsmål.
På samme måte kan du også sende data fra Google-skyen til enheten din. Bare åpne hvilken som helst seriell skjermprogramvare som kitt og koble den til COM-porten på kortet, skriv deretter inn en eksempelmelding i denne tekstboksen og klikk på send til enheten.
Som du kan se, skal kittterminalen vise meldingen vi nettopp sendte. Etter å ha eksperimentert med dette demoprogrammet kan du bla nedover for å finne alternativer for å lage ditt eget sensornodeprogram, og så er det et alternativ som heter graduate, som du kan flytte tavlen fra dette demomiljøet til et privat miljø. For mer informasjon og for å komme videre herfra, vil denne PIC IoT WG brukerhåndboken fra Microchip være nyttig.
Deretter begynner du å skrive din egen kode ved hjelp av MPLABX IDE, også som tidligere fortalt støtter styret MCC for rask og enkel programmering. Dette oppsummerer ganske mye min anmeldelse på PIC IoT WG Development Board. Jeg håper du likte å vite om styret og er nysgjerrig på å bygge noe med det. Gi meg beskjed om dine tanker om dette i kommentarfeltet, og jeg vil møte deg i en annen gjennomgangsartikkel med et annet spennende utviklingstavle.