heesch.net

Stefan's Homepage & Blog

Installation von Bus Pirate unter Windows 10

Windows 10 unterstützt nun auch das Tool Bus Pirate ohne einen zusätzlichen Treiber installieren zu müssen. Heute morgen konnte ich den Bus Pirate problemlos auf meinem Windows 10 System "installieren": Einfach mit dem USB-Kabel verbinden, fertig ist die Kiste.

Windows erkennt ein FTDI COM Port device. Der Bus Pirate kann dann über den entsprechenden COM-Port angesprochen werden. Dieser wird im Device-Manager angezeigt. Möchte man herausfinden, welcher unter welcher COM Port nun dem Bus Pirate entspricht, so öffnet man den Windows Device Manager und lässt sich die bereits verfügbaren COM Ports anzeigen.

Nun verbindet man den Bus Pirate per USB und beobachtet, welcher COM Port nun von Windows zusätzlich im Device Manager angezeigt wird.

USB ISP und Arduino unter Windows 10 benutzen

Nach der Installation von Windows 10 stellte sich wieder mal die spannende Frage, wie viele Stunden für die Installation der Programmierumgebung für Atmel AVR Mikrokontroller wohl benötigt werden würden. Bisher hatte ich unter Windows 8 damit keine guten Erfahrungen gemacht und schon einiges an Zeit in die Suche und Installation von den notwendigen Treibern investiert.

Erfreulicherweise verlief die Installation dieses Mal aber sehr einfach und nach einer halben Stunde hatte ich die Arduino Entwicklungsumgebung 1.6.5, den BASCOM-AVR Compiler sowie den Treiber für meinen USB ASP Programmieradapter installiert. Die erste Überraschung dabei war: Windows 10 unterstützt den Arduino, es brauchen keine zusätzlichen Treiber installiert werden. Nach der installation konnte ich ohne Problem das Beispielprogramm "Blink" compilieren und über ein USB-Kabel auf den Arduino überspielen.

Für den BASCOM-AVR Compiler benutze ich einen USB ASP Programmier-Adapter. Auf der Suche nach einem neuen Treiber, der unter Windows 10 zu gebrauchen ist, stiess ich auf eine interessante Installationsanleitung. Dort wird beschreiben, wie mit Hilfe des Tools Zadig ein universeller USB Treiber für den besagen Programmier-Adapter installiert werden kann. Der Treiber ist signiert. Es werden daher keine besonderen Tricks benötigt, um den Treiber zu installieren:

  1. Von der Website http://zadig.akeo.ie/ das aktuelle Tool für "Windows Vista or later" herunterladen
  2. Den USB ASP Programmieradapter in den USB Port stecken
  3. Das heruntergeladene Tool starten
  4. Sicherstellen das der USB ASP als Device ausgewählt ist und den Treiber libusb-win32 auswählen
  5. Button zur Installation des Treibers drücken und das Ende der Installation abwarten
Fertig! Der so installierte Treiber funktioniert auf meinem Windows 10 System einwandfrei. Der USB ASP Programmieradapter kann nun zum Flashen eines Bootloaders aus der Arduino Entwicklungsumgebung eingesetzt werden oder auch zum Programmieren von AVR Mikrokontrollern aus der BASCOM IDE.


Brausteuerung mit Raspberry Pi2 und Windows 10

Nachdem ich eine Zeit lang ein altes Notebook und einen Arduino beim Brauen zur Temperaturregelung eingesetzt hatte, möchte ich nun eine neue Brausteuerung bauen. Diese soll unabhängig von einem PC oder Notebook sein und für das Erste folgende Features haben:

  • Unterstützung eines DS1821 bzw DS18B20 Temperatursensors
  • Ansteuerung eines 2000 Watt Einkochers
  • Selbstparametrisierender Regler für die Maischetemperatur
  • Maische-Programm mit mehrstufigem Temperaturverlauf
  • Kombirast bei konstanter Temperatur
  • Aufzeichnung des Temperaturverlaufes beim Maischen
  • Laden von Rezepten aus der Cloud

Sicher kommt später die eine oder andere Funktion noch dazu, aber damit wäre mit schon mal beim Brauen geholfen. Als Hardware setze ich einen Raspberry Pi 2 ein. Da die oben genannten Temperatursenroren über den sogenannten 1-Wire Bus angeschlossen werden müssen, was der Raspberry Pi diesen aber unter Windows 10 nicht direkt unterstützt, habe ich einen kleinen Adapter für die Sensoren entwickelt. Damit ist es möglich, die Temperatursensoren vom I2C Bus anzusteuern. Das funktioniert dann auch mit dem Raspberry Pi unter Windows 10. Der I2C-Bus Adapter basiert auf einem ATTiny45. Das Programm für den Adapter habe ich BASCOM AVR geschrieben. Der Sourcecode sowie eine HEX-File zum direkten Laden auf ATTiny45 ist auf Github zu finden:

Die eigentliche Steuerung  der Maischetemperaturen läuft auf dem Raspberry Pi. Derzeit ist ein einfacher Thermostat implementiert, damit kann bereits eine Kombirast, d.h. Maischen bei eine konstanten Temperatur, gefahren werden. An der Ablaufsteuerung für ein mehrstufiges Maischeprogramm arbeite ich derzeit. Das Programm für den Raspberry Pi ist eine sogenannte Universal App in C#.  Das Programm kann über eine Maus bedient werden:


Der Sourcecode sowie erste Mockups für das Userinterface sind ebenfalls auf Github veröffentlicht:

Die beiden zuletzt aufgeführten Punkte in der Feauture-Liste sind allerdings auch schon Funktionen, die ich zwar gerne implementieren möchte, vielleicht aber noch nicht in der ersten Version der Brausteuerung. Bierbrauen würde auch ohne diese Features funktionieren ;-)

Für eine Implementierung  von Features, welche die Cloud benutzen, würde ich dann Microsoft Azure verwenden wollen. Interessant dabei wäre eventuell auch die Open Technology ConnectTheDots.io von Microsoft.