gnublin die offene embedded plattform f r die ausbildung
play

GNUBLIN, die offene Embedded- Plattform fr die Ausbildung Benedikt - PowerPoint PPT Presentation

GNUBLIN, die offene Embedded- Plattform fr die Ausbildung Benedikt Sauter Linuxtag Berlin 23.05.2013 Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net Zur Person Benedikt Sauter Informatiker Interessen:


  1. GNUBLIN, die offene Embedded- Plattform für die Ausbildung Benedikt Sauter Linuxtag Berlin 23.05.2013 Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  2. Zur Person  Benedikt Sauter  Informatiker  Interessen: Mikrocontroller, Linux, Web  Diverse Open-Source Projekte Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  3. GNU B oard Lin ux Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  4. Ziele Projekt GNUBLIN  Idee ca. 2007 / 2008  Einfachen Embedded Linux Rechner bauen  Hochschule Augsburg  Lernen, verstehen, Projekte bauen  Besonders geeignet für Anfänger  Einfaches Arbeiten mit dem Board  Ein USB Kabel reicht  Software auf SD-Karte  Einfache IO-Schnittstellen Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  5. Wunsch  Komplexität kann später entdeckt werden  Viele Beispielprogramme  Alles Open-Source (Board, Software, Tools, Unterlagen, Skripte)  Messen, Steuern, Regeln Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  6. Das Gnublin Board 7 x 7 cm / 2 Lagen Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  7. Das Gnublin Board (2-Lagen Platine) Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  8. LAN & DIP Mit Netzwerk, RTC, Relais Für 40 polige IC-Sockel Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  9. Zusammenfassung  LPC3131 / 180 MHz / 32 MB RAM  18 x GPIO  4 x AD-Wandler  I2C / SPI / UART  PWM  USB OTG (Host oder Device)  → nur 0,5 Watt!! Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  10. Was kann man damit machen?  Linux kennenlernen  Embedded Systeme studieren  Interpreter Sprachen verwenden  Einfache Steuerungen bauen  Datenlogger  Fahrradcomputer, Kaffeemaschine steuern  ... Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  11. Wie geht man an so ein System ran? ● Vom Anfänger zum Guru werden ● Die richtigen Themen zum richtigen Zeitpunkt ● Für Anfänger muss alles funktionieren! ● Der Anfänger ist kein Linux Guru! Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  12. Die Grundregel: STOP! Konsole Toolchain Treiber Kernel / Skriptsprache Debugging Bootloader Patches Netzwerk Anfänger Fortgeschrittene Experte Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  13. Projekt Homepage http://www.gnublin.org Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  14. Wiki, Forum, Tutorials Wiki Forum Tutorials Downloads Projekte Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  15. Schritt 1: Wiki! http://wiki.gnublin.org Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  16. Schritt 1: Forum http://forum.gnublin.org Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  17. Die Mission Fernsteuerung XYZ 3D-Drucker Wetterstation Kleingarten Haustierüberwachung Hausautomatisierung Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  18. Die GNUBLIN Module ● Temperatur-Sensor ● Relaiskarte ● GPIO Board ● Schrittmotor ● RTC ● LCD ● CAN ● LAN ● AD-Wandler Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  19. Das muss total einfach gehen! Idee Das brauche ich: ● Temperatursensor ● Motor ● Display (und ein Linux-Board) Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  20. Das Herz: GNUBLIN-LAN Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  21. Module-Temperature Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  22. Module-Step Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  23. Module-Display 2x16 Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  24. Module-Bridge 4 x Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  25. Wie geht das? Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  26. Tools  gnublin-gpio  gnublin-lm75  gnublin-adc  gnublin-cam  gnublin-temperature  gnublin-pca9555  gnublin-relay  gnublin-step  gnublin-pwm  gnublin-dogm  gnublin-wlan  gnublin-adcmod  …  Option -h (Hilfe)  Option -b (Bare entspricht Klartext)  Option -j (JSON) Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  27. Demo Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  28. Open-Source  Alle Daten verfügbar  Stücklisten  Schaltplan  Eagle Dateien  ... Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  29. Fortgeschritten Die API Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  30. Digitaler Ausgang LED Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  31. Digitaler Eingang Anschlussklemme Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  32. Analoger Eingang Anschlussklemme Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  33. gnublin.h / gnublin.cpp → gnublin.h / gnublin.cpp zum Download auf http://wiki.gnublin.org Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  34. Anleitung CodeBlocks Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  35. Anleitung Makefile Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  36. API Referenz Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  37. API Referenz Teil 2 Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  38. Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  39. Ja, wie Arduino nur mit Linux „inside“ ... Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  40. Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  41. Unterschied RaspberryPi? ● Rechenleistung 700 MHz – ARM11 (Pi) ● Rechenleistung 180 MHz – ARM9 (GNUBIN) ● Layout / Schaltplan: ???? (Pi) ● Layout / Schaltplan: Creative Commons (GNUBLIN) ● Stromverbrauch: 2,5 – 3,5 W ● Stromverbrauch: 0,25 – 1 W Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  42. GNUBLIN meets Pi Adapter-Platine für GNUBLIN Module Mit RaspberryPi nutzen! Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  43. Gnublin Distribution ● Debian 6.0 Grundsystem ● Angepasster Kernel für GNUBLIN ● Bootloader ● Ein Ordner mit vielen Beispielen (Skripte, Programmbeispiele, etc.) ● GNUBLIN Pakete zum Installieren von Zusatzmodulen und Programm Zusammenstellungen Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  44. Gnublin Installer  wxWidget  C++  Download / Partitionierung  SD-Karte beschreiben  Bootloader / Kernel / RootFS Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  45. Projekte Bewässerung Kleingarten Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  46. Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  47. Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  48. Projekt  UMTS Stick  Relais-Board für Pumpe  Temperatursensor  Solarpanel / Bleiakku  Webcam?  ca. 100 mA / 24h? / 365 Tage?  embedded projects Journal Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  49. Mini Pult Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  50. 3D Drucker Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

  51. Ende Fragen? Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Recommend


More recommend