- PIC IoT WG Development Board:
- PIC IoT WG maskinvaruöversikt
- PIC IoT WG –Software Support
- Komma igång med PIC IoT WG Development Board
De tre huvudparametrarna att tänka på när man utvecklar en bärbar IoT-enhet är låg energiförbrukning, trådlös anslutning och säkerhet. Med just dessa tre i åtanke har Microchip lanserat ett nytt utvecklingskort som heter PIC IoT WG. Kortet drivs av en 16-bitars PIC-mikrokontroller med ATWINC Wi-Fi-modul och många fler intressanta saker. I den här artikeln kommer vi att lära oss mer om denna tavla och hur du använder den för dina IoT-mönster. Om du är intresserad av andra IoT-utvecklingskort kan du också kolla in Arduino Nano 33 BLE sense board som nyligen introducerades av Arduino.
PIC IoT WG Development Board:
Låt oss börja med själva namnet på denna tavla. Det kallas PIC IoT WG, där WG står för WiFi och Google. Ja, Microchip och Google har samarbetat för att ge oss denna underbara utvecklingskort som kan hjälpa oss att utforma inbäddade IoT-applikationer som enkelt och säkert kan kommunicera med Google Cloud IoT Core Services. Som visas nedan har utvecklingskortet många komponenter närvarande, det har sin egen mikrokontroller, en Wi-Fi-modul, en kryptografisk co-processor, ett par sensorer och mycket mer
PIC IoT WG maskinvaruöversikt
Brädet är uppdelat i tre sektioner, laddarsektionen, felsökningsavsnittet och styrsektionen. Låt oss ta en titt på varje avsnitt och de viktiga komponenter som finns i det.
PIC24F mikrokontroller med WINC1510 Wi-Fi-modul
Styrenhetssektionen har de två viktigaste komponenterna, den ena är denna PIC-mikrokontroller som är PIC24FJ128GA705 och den andra är den här Wi-Fi-modulen som är WINC1510. Om mikrokontroller-delen är PIC24F en extremt låg effekt 16-bitars mikrokontroller som arbetar på 32MHz klockfrekvens med en integrerad 12-bitars ADC. Och Wi-Fi-modulen är ATWINC1510, också från mikrochip och det är en IoT-nätverkskontroll med låg effekt. Båda dessa enheter är bra om du försöker utforma en batteridriven IoT Edge-enhet
Cryptographic Co-processor för säker datakommunikation
Till vänster om styrenheten har vi en annan intressant IC som är en kryptografisk Co-processor som heter ATECC608. Idag kommer så många känsliga enheter att anslutas till molnet, som pulsmätare, kontinuerliga glukosövervakningsenheter, tillgångsspårningsenheter och mycket mer. Med det blir datasäkerhet ett stort problem, det är här den kryptografiska samprocessorn IC ATECC608 kommer in. Så vad som händer här är att din styrelse kommer att generera en privat nyckel och en offentlig nyckel. Den privata nyckeln kommer att användas för att kryptera alla meddelanden som skickas från denna styrelse och den offentliga nyckeln kommer att delas med den möjliga tjänsteleverantören som Google IoT-molnet. Sedan, när detta krypterade meddelande från vårt brett når molnet, kommer molnet att verifiera och dekryptera detta meddelande med den offentliga nyckeln.
ATECC608 IC fungerar här som en kryptautentiseringsenhet för att skapa och hantera dessa privata och offentliga nycklar. Och IC är förkonfigurerad och förbestämd för att autentisering ska kunna ske mellan din styrelse och Google Cloud IoT-kärnan. Betydelse, när du mottar styrelsen skulle den privata nyckeln för ditt bräde redan ha genererats och låsts och i denna IC och den offentliga nyckeln är registrerad med microchip-sandbox-kontot som är värd på Google Cloud IoT så behöver du inte vara en nätverks- eller krypteringsexpert för att göra dina IoT-enheter säkra. Senare, när du är klar med prototyper kan du också flytta ditt bräde till ett privat register.
Inbyggd temperatur och ljussensor
På båda sidor på den kryptografiska samprocessorn IC har vi två inbyggda sensorer som är redo för testning. Den ena är denna ljussensor som är TEMT6000X01 och den andra är denna MCP9808 temperatursensor. Ljussensorn är en enkel strömavkänningssensor som är ansluten till en 10-bitars ADC för vår PIC-styrenhet och temperaturgivaren kan mäta temperaturer mellan -20 * C till 100 * C med en typisk noggrannhet på 0,25 * C och den kommunicerar med I2C.
Inbyggd litiumladdare
PIC IoT WG-utvecklingskortet kan drivas antingen med mikro-USB-porten eller med ett 4,2 V litiumbatteri som kan anslutas till batteripolen (vit färg). Om du nu driver kortet med ett batteri, har kortet också en laddnings-IC som laddar ditt litiumbatteri genom mikro-USB-porten med en laddningsspänning på 4,2 V och laddningsström på 100 mA. Du hittar också två lysdioder i kortets hörn, den röda indikerar att batteriet laddas och den gröna indikerar att det är fulladdat.
PKOB - Programmerare och felsökare
Utvecklingskortet har också en egen inbyggd programmerare, emulator och felsökare som heter PKOB. Uttrycket PKOB står för Pic-kit ombord, så många av oss skulle tidigare ha använt ett separat pic-kit för att programmera och felsöka våra styrenheter men det här kortet har en inbyggd emulator och stöder också seriell kommunikation, vilket är mycket användbart för felsökning utan krav på extern hårdvara.
Pinout, lysdioder och omkopplare
Här har vi fyra lysdioder med olika färger. Den första är en blå färg-LED som tänds när kortet är anslutet till ett Wi-Fi-nätverk, den andra är en grön färg-LED som tänds om du är ansluten till Googles molntjänster, den tredje är en gul färg-LED som blinkar varje gång du skickar en data till molnet och den fjärde är en röd röd färg som tänds för att indikera ett fel på kortet. Vi har också två brytare SW1 och SW2 som kan användas för att gå in i softAP-läge.
Nu när det kommer till pinouts har styrelsen åtta kvinnliga rubriker på båda sidor som står som en Mikrobus-expansion som gör att du kan ansluta en stor mängd sensorer och moduler från Mikro Elektronika. PIC-styrenhetens andra allmänna stift kan också nås via dessa kuddar som finns längst ner på denna styrenhet.
PIC IoT WG –Software Support
Kommer till programvarudelen har Microchip gjort det till en lek i programmering och felsökning av detta bräde. När du ansluter detta kort till din dator kommer det att upptäckas som en flash-lagringsenhet där du kan ändra dina Wi-Fi-referenser eller omprogrammera det genom att enkelt dra och släppa alternativet. Och det här är en 16-bitars PIC-styrenhet kan programmeras med MPLABX IDE med XC16-kompilatorn och den stöder också Microchips Code Configurator (MCC) för snabb programmering och felsökning.
Också när du får detta kort kommer det att vara förprogrammerat och konfigurerat för en demo där vi kan läsa värdena för denna ljussensor och temperatursensor och rita den på Googles molnplattform.
Komma igång med PIC IoT WG Development Board
Till att börja med ta en mini-USB-kabel och anslut den till vårt utvecklingskort och anslut den andra änden till din dator. Du kommer att märka att ditt bräde tänds och på din dator kan du hitta en ny flash-enhet som heter curiosity. Öppna enheten och du hittar innehållet i den som visas nedan.
Klicka på filen CLICK-ME.HTM för att öppna en webbsida. Ange Wi-Fi-referenserna på webbsidan och klicka på nedladdningskonfigurationen.
Detta hämtar en fil som heter WiFI.config , helt enkelt drar den här filen till nyfikenhetsenheten och du kommer att märka att den blå lysdioden och den gröna på din bräda tänds för att indikera att din bräda nu är ansluten till Wi-Fi och Google-molnet. Öppna webbsidan igen för att kontrollera brädans status och bläddra nedåt för att kontrollera ljus- och temperatursensorvärdet från kortet som visas på sidan. Du kan kolla in videon ovan om du har några frågor.
På samma sätt kan du också skicka data från Google-molnet till din enhet. Öppna bara seriell bildskärmsprogram som kitt och anslut den till kortets COM-port, skriv sedan ett provmeddelande i den här textrutan och klicka på skicka till enheten.
Som du kan se bör kittterminalen visa meddelandet som vi just skickat. Efter att ha experimenterat med detta demoprogram kan du bläddra ner för att hitta alternativ för att skapa ditt eget sensornodprogram och sedan finns det ett alternativ som heter examen där du kan flytta ditt kort från denna demomiljö till en privat miljö. För mer information och för att fortsätta härifrån kommer den här PIC IoT WG-användarhandboken från Microchip att vara till hjälp.
Sedan börjar du skriva din egen kod med MPLABX IDE, även som tidigare sagt styrelsen stöder MCC för snabb och enkel programmering. Detta sammanfattar ganska mycket min recension på PIC IoT WG Development Board. Jag hoppas att du tyckte om att veta om tavlan och är nyfiken på att bygga något med den. Låt mig veta dina tankar om detta i kommentarsektionen och jag kommer att träffa dig i en annan översiktsartikel med en annan spännande utvecklingskort.