SPARK Project # 3, Post # 4 - 💡 Fix My Ideas

SPARK Project # 3, Post # 4

SPARK Project # 3, Post # 4


Forfatter: Ethan Holmes, 2019

I mit tidligere indlæg begyndte jeg endelig at gøre nogle fremskridt med mit Windows Embedded CE-projekt. Jeg kunne få en simpel testapplikation, der kunne sende og modtage meddelelser via en seriel port på min iCop eBox 2300 computer. Jeg sendte først beskeder til en værtscomputer ved hjælp af et RS232 crossover-kabel. Når jeg bekræftede, at der ikke var nogen problemer med at sende og modtage beskeder eller ændre baudhastigheden, skar jeg kablet og plugger i et par XBee-moduler i stedet for crossover-kablet. Jeg var ikke klar til at installere brugerdefinerede enhedsdrivere i mit Windows Embedded CE-operativsystembillede, så jeg brugte en XBee seriel explorer bestilt fra SparkFun til at forbinde en XBee til eBox-computeren. Efter at have bekræftet, at alt fungerede som forventet, var jeg klar til at ændre seriel port test applikationen til at køre min trådløse lys controller.

Den hemmelige sauce er min hjemmebrygger Arduino klon, der løber fra en kapacitiv strømforsyning. Mere om det næste uge!

Før jeg fortsætter vil jeg kort reflektere over nogle af de trin, der kræves for at få mit program til endelig at fungere. Jeg mente oprindeligt, at jeg havde et problem med seriel port bufferoverskridelse, da jeg ikke kunne sende beskeder længere end 16 tegn. Da jeg bemærkede, at mit serielle port testprogram ville hænge i slutningen af ​​en seriel port transmission af en hvilken som helst længde, begyndte jeg at tro, at problemet kan være afbrudt relateret i stedet for buffer relateret. Hvis serielportsopkaldet ventede på et "buffer-tomt" signal, før det returnerede kontrol til mit program, hængte ved slutningen af ​​en transmission, at det aldrig fik signalet. Da jeg havde redigeret en række serielle portindstillinger i BIOS og registreringsdatabasen, mens jeg forsøgte at deaktivere eller omdirigere serielle fejlfindingsmeddelelser, kunne jeg ved en fejltagelse have ændret en kritisk registreringsnøgle. I stedet for at gentage mine trin og gendanne fabriksindstillingerne startede jeg med en ren kopi af BSP'en for at opbygge operativsystemets billede. Jeg havde også bemærket, at mange af byggekatalogerne til min Visual Studio 2005-installation pegede på en nyere version af Visual Studio på min computer. Efter at kortlægge alle mapper til det rigtige sted, genopbyggede jeg operativsystemet ved hjælp af rene kopier af alle drivere og BSP.

Endelig fungerede alt fejlfrit, da jeg testede det nye operativsystem med det simple Visual Basic serielt port-terminaleksempel fra Samuel Phungs Windows Embedded CE 6.0 online-ressourcer.

Følg med på SPARKs websted!



Du Kan Være Interesseret

Tro på at lære gennem at lave og gøre

Tro på at lære gennem at lave og gøre


Flashback: Painted Checkerboard Tile Floor

Flashback: Painted Checkerboard Tile Floor


Indtast (Papir) Matrix

Indtast (Papir) Matrix


Webtilbehør, materialer og rettelser til bind 34

Webtilbehør, materialer og rettelser til bind 34