Realtime OS / LCD på $12 Discovery ombord (2 / 6 steg)

Steg 2: Bygga / kör FreeRTOS



Detta kommer att bli lätt. I ingen tid alls din kommer att vara igång med en 32-bitars mikro kör en full blåsa RTOS!

Bara ladda ner den bifogade zip-filen och expandera någonstans på din hårddisk. Efter det är gjort, bör du ha en katalog som heter "Koppar" inställning någonstans på din hårddisk. Nu, brand upp TrueSTUDIO och klicka på menyalternativet Arkiv/Switch arbetsyta / andra... I dialogrutan, kallas punkt Atollic till den nya katalogen du uppackade bara "Koppar".

Du bör vara redo att gå med STM32 Discovery styrelsen anslutna till en USB-port. Under menyalternativet klicka "Projekt" på "Ren...". Detta kommer att rensa alla gamla binära bygga filer om det finns några. Nästa, tryck tangentkombinationen CTRL-b att bygga all källkod. Efter 20-30 sekunder kan alla källfiler kompileras. Det bör finnas inga fel eller varningar efter byggprocessen är klar. Observera, normal bygger tar bara ett par sekunder eftersom kompilatorn endast har att sammanställa en eller två filer.

OK, är vi redo att rock'n. Klicka på den lilla buggen på verktygsfältet med STM32 Discovery styrelsen ansluten (för musen över det - det ska stå "Debug Copper.elf"). Efter den nag annonsen, debugger hämtar binärfilen till styrelsen och sedan väntar på ditt kommando. Allt detta tar ungefär 10 till 15 sekunder. Inuti debugger, tryck F8 för att starta programmet igång.

Med bifogade källan koden kompileras och körs på styrelsen du bör se någon cool LED-aktivitet. Den gröna lysdioden blinkar snabbt och den blå lampan är bleknar långsamt upp och ner. Jag programmerade den blå LED-ganska ser ut som den äpple logon - modenycker upp och ner som ett hjärtslag.

Allt det LED här framöver i vApplicationTickHook() som ligger i "utils.c". Funktionen vApplicationTickHook är en OS callback funktion. OS anropar funktionen på varje OS fästing. Observera att tick ränta kan ändras i filen FreeRTOSConfig.h. Leta efter en variabel som kallas "configTICK_RATE_HZ" för att ändra den grundläggande tick ränta. Standard tick ränta är inställd på 100Hz (eller varje 10 MS).

Så växlar den gröna lysdioden på varje 5: e fästing (10 MS * 5 = 50 ms). Det ger 10 blixtar per sekund. Blå LED använder en PWM-utgång som körs på 100Hz. Timern var setup så att värdena 0 till 1000 tanke som tillverkas av 0 till 100%. Med andra ord, ändras varje ökning av duty cycle värdet PWM utgången med 0,1 procent. Coooool. OS tickande callback funktion bara några steg intermittensen fram och tillbaka.

Poängen med tråkigt lysdioderna är att se till OS körs utan problem och har ingen hicka. Om någon av din kod avbryts, avbryter eller blockerar OS under långa perioder då lysdioderna kommer att göra det synligt.

Se Steg
Relaterade Ämnen

Hur du ansluter en seriell LCD till en Arduino UNO

I detta instructable jag kommer att visa dig hur jag ihop en seriell LCD 16 X 2 med en Arduino UNO.Det finns massor av instructables och flashmanualer som visar dig hur du ansluter en vanlig LCD till en Arduino men inte många visar en seriell LCD och...

Arduino Mega GPS med LCD och SD loggning

Använd din Audino Mega som en GPS logger med tydlig LCD display och 5 funktionsknappar. En bi-färg LED används för att ange statusinformation.SDcard kan vara kvar i och läsa med en kort läsaren skiss, med utgång till den seriella Monitor.Detta instru...

Arduino text LCD animation

jag har sett många sidor om hur tråd upp en LCD-panel till en Arduino och sidor som hjälper dig att rita egna tecken, men jag såg inte många som använt funktionen anpassade tecken för animering.Vad du behöver för detta:-Arduino Uno-HD44780-kompatibel...

ESP8266 WiFi touch skärmen termostat

I den här guiden visar vi hur man bygger WiFi kontrollerade termostat med ESP8266, Arduino och beröring skärm uppvisning. Termostaten kommer också att visa annan information, som väderprognos och temperaturen utanför. Totala kostnaden för termostat ä...

O-Cade: Bärbara OUYA mini Arcade skåp med mobila laddning Station

O-Cade är en bärbar batteridriven mini arcade skåp som också har en inbyggd laddstationen för mobiltelefoner och surfplattor. Tänk dig att ha din egen mini arcade skåp som har över 800 + spel finns att spela som kan också ladda telefonen och tablette...

Touchscreen väggmonterad familj Sync & hem Kontrollpanelen

Vi har en kalender som uppdateras varje månad med händelser men det sker manuellt. Vi tenderar också att glömma saker vi har sprang av eller andra mindre sysslor.I denna ålder som jag tyckte det var mycket lättare att ha en synkronisering kalender oc...

Buggy rullstol Robot

detta är en ändring av en elektrisk rullstol.Jag kallade det "Buggy" av två skäl. #1 mina barn kan fortfarande rida runt eftersom jag lämnade stolen intakt. #2 jag har inte programmerat något på länge.Jag planerar att skapa "jobb" för...

Mätning av avstånd (och mer) enhet använder Arduino och GPS

i min tidigare Instructable, visade jag hur du få grundläggande uppgifter från en bärbar GPS, Holux M-1000 och konvertera UTC till lokal tid. I morse (Nov. 3: e), slutade i sommartid. Jag vände på enheten när jag vaknade upp i morse för att se om tid...

"ditt val"

idén att måla shopping bara skickar rysningar längs min ryggrad. För att bli av med besväret med färg shopping jag kom med en enhet som läser och visar RGB-värdet av färg skannas. På så sätt färg shopping inte längre tittar på paint prov kort men ist...

LapPi - en Raspberry Pi Netbook

The Raspberry Pi är en märklig maskin. Lätt, kraftfull, och fram till nu det var helt bundna till ett vägguttag. I Lappland är byggd för att fria Pi! Gjorda av en blandning av reservdelar, ofördelade elektronik, och skrotas komponenter & kablar jag h...

Raspberry Pi: Väggmonterad kalender och Notification Center

Innan den "digitala eran" för många familjer väggkalendrar för att Visa månatliga utsikt över kommande händelser. Denna moderna version av vägg monterade kalendern innehåller samma grundläggande funktioner:En månatlig agendaSynkronisering av fam...

Skrapa gratis

hålla din bil "Skrapa gratis" med vår produkt! Som gillar att lyssna på botten av deras bil stötfångare screech när det skrapar en trottoarkant eller parkeringsplats stötfångaren. Följ steg för steg guide för att bli "Skrapa gratis"!St...

LCD ombord befogenheter leverera reparation.

jag vände på min #6 PC idag och ingen bildskärm. Svart! Efter kontroll av strömkabeln och VGA-kabel, fortfarande ingenting. Så vad gör jag, Jo jag tar isär den ju! Vad jag fann var alla 6 om makt leverans mössa var inte bra. Tog bara en visuell kontr...

LCD-Display ombord med en Linkit och Bluetooth

HejI detta instructable lär du dig gränssnitt LCD med Linkit en och hur man styr samma med BluetoothSteg 1: Komponenter som krävs Linkit en styrelseArduino UNO16 * 2 LCD LCD sköldBluetooth-antenn (hittade tillsammans med en Linkit)SmartPhonesladdarSt...

4-i-1 Arduino LCD sköld Version 2

Med detta projekt, har du minst fyra produkter i en eftersom detta kit består av en Arduino Uno, en LCD-skärm, en USB-A till USB-B kabel och alla material som du kommer att behöva utveckla följande fyra projekt: en disk, en termometer, en kondensator...

Hur konvertera en Laptop LCD till en extern bildskärm.

Hallå där. Detta är min första InstructableFör ett tag sedan jag satt och undrar vad de ska göra med min döda laptop. Jag visste att moderkortet var stekt men allt annat var fortfarande i skick. Som ett resultat jag beslutat att göra en extern bildsk...

ATTiny45/85 LCD Visa kontroll med ett skiftregister, programmerat i Arduino

kör Arduino på en ATTiny45 av 85 chip är en enorm kostnad-sparare för mini-projekt. Dock kan du inte ansluta en HD44780 kompatibel LCD-display som du kräver 6 utgångar, men du har bara 5. Problemet kan lösas genom att använda ett skiftregister till k...

Atmega16/32 utveckling styrelsen med LCD

detta instructable visar, hur du gör din egen utveckling styrelsen för Atmega16 eller Atmega32 processorer. Internet är fullt av hemgjorda utveckling styrelser, men jag tror att det finns utrymme kvar för en annan. Denna styrelse har varit mycket anv...

Android kontrollerade LCD/LED Display - ingen Android-programmering, nr lödning behövs.

IntroductionDetta bygga använda Arduino plattform för att styra en LCD/LED display från din Android mobil. Det är en plug and play bygga som kräver nr Android programmering, ingen lödning och ingen handstil av Arduino kod, det du inte vill.Den grundl...