Plugwise Smile P1 – Verbinden via UART TTL

uart usb stick cp2102

Dit voorbeeld laat zien hoe je de Plugwise Smile P1 kan aansluiten om in het Linux systeem te komen doormiddel van de UART connectie.

Wat heb je nodig?

1) UART > USB stick.
2) PuTTy telnet software.

Volgens de handleiding van Omnima MiniEMBWiFi is dit de UART pinout op de Smile (JP2):

Smile P1 pin:Functie:
01+3.3v
02RxD
03GND
04TxD

De verbinding tussen de Smile en Stick is dus als volgt:

Smile P1 pin:UART stick pin:
01 (+3.3v)+3.3v
02 (RxD)TxD
03 (GND)GND
04 (TxD)RxD

Ps. bij een seriele verbinding moet je altijd TX met RX verbinden en andersom.

LET OP: Wanneer je een adapter gebruikt om spanning op de Smile te zetten haal de MIN uit de UART of je blaast je UART stick op!

De Plugwise Smile P1 aangesloten op de UART Stick:

Plugwise Smile P1 via UART TTL

COM interface / console:
Na het installeren van de UART stick drivers in Windows heb je een COM “interface / console” nodig, je kan PuTTY gebruiken maar ik heb zelf de “Seriele monitor” van de Arduino software gebruikt!

Tip: Kijk van te voren even in Windows apparaatbeheer welke COM poort is toegewezen voor je UART Stick!

Failsave mode:
In de Openwrt software dat draait op de smile zit een “Failsave” modus, deze modus is te vergelijken met de veilige modus van Windows, je kan wat diagnostische programma’s draaien etc…

1) Open de COM console, zet de COM poort goed en zet de datarate op 9600 baud!
2) Steek nu de UART stick in de USB poort, je ziet de leds op de Smile oplichten!
(zo niet?, dan werkt de +3.3V op jou stick ook niet, zorg voor een andere voedingsbron.)

Op je COM console zie je eerst een boel rare ASCII karakters verschijnen, dit stuk van de “bootloader” op de smile is @57600 Baud, wacht even en er verschijnt leesbare informatie in je console.

Bootloader @57600 baud:

Smile boot @9600 baud:

Wanneer je deze regel ziet (firmware v1.1.9):

Druk dan snel op F en “enter” via je console, nu start de smile op in “failsave” mode met een Linux Bash command:

Let op FAILSAVE mode is eruit gehaald in recentere versies hoger dan 1.1.9 van de Smile!