 Guten Abend zusammen. Die nächste Präsentation wird in Englisch sein. Und die... Ja, es gibt... Auf dem Stream, wir übersetzen hierfür den Stream. Und der Vortrag ist von Tim Ansel und Jean-Claude Sopres-Crosse. Und es geht um FOMO. Hallo, zusammen. Ich bin Tim. Ich würde mich selber als Software Developer vorstellen. Ich entwickel fast nur Open Source. Und ich bin fast Australia. Ich habe viele Projekte. Ich gebe... Ich gebe auch einen Vortrag darüber. Tim hat so viele Projekte. Den Link findet ihr auf den Slides. Eines meiner großen Projekte, über das ich in den letzten CCCs geredet habe, ist ein HDMI zu USB. Ein anderes großes Projekt ist Simbiflow. Das ist eine Open Source FPGA-Toolchain. Quasi der GCC für FPGAs. Und ich bin Jean. Und zufälligerweise habe ich zu viel zu tun, zu viel Arbeit. Aber ich werde rasch erkältet. Darum habe ich auch viele Jacken dabei. Und man sagt, es soll heute wieder kalt werden. Darum habe ich viele Jacken mitgebracht. Ich lebe in Singapur. Das ist am Equator. Also ist die Kälte nicht so ein Problem. Aber ein anderer Vorteil von Singapur ist, dass es nahe von China ist. Darum würde ich mich auch als Fuller Stack Entwickler bezeichnen. Ich arbeite an verschiedenen Hardware-Projekten. Low-Level Hardware-Projekten. Wir haben auch in früheren CCCs einen Talks gegeben. Hier geht es zum Beispiel um Open Source, Mediatech, CPU für Mobile-Telefone. Und es gab das Tabithronics-Liebenes zu Coden. Diesen Chip. Das ist eine Plattform, um Programmieren beizubringen. Den Kindern ab 7 Jahren. Und es geht ein bisschen um LDS blinken zu lassen. Und kompliziert war es das, dass wir Multithreading in Erklären versuchten. Und es gibt auch den Novena Open Source Laptop. Der wurde mit einer Crowdfunding finanziert. Abgesehen davon habe ich aber noch keine Crowdfunding selber gemacht. Und auch wenig Hardware. Ich habe das meistens getestet. Eigentlich habe ich das nie so ganz selber gemacht. Also ich würde es schon als meinen Hardware-Typen hart beschreiben. Er hat und ich sehe es auf der Gei. Also wie ich gesagt habe, habe ich viele große Projekte, wo ich daran arbeite. Der hat ja nie zu Video. Da habe ich im 2011 angefangen und man weiß nicht, wann es fertig sein wird. Vielleicht 2025. Und ja, es ist sehr lange und es kann sehr schwierig sein, ein Projekt so lange durchzuführen. Darum mache ich manchmal auch kleinere Projekte. Und heute erzähle ich euch von einem davon. Wörtlich genommen ein kleineres Projekt. Meine Familie, die haben Computer. Und die müssen natürlich abgesichert werden. Und es gibt zum Beispiel den Ubiqui. Der hilft, um gegen Fishing anzukämpfen. Da sollte man zum Beispiel für die ganze Familie kaufen. Aber dafür sind sie dann doch zu teuer, weil schlussendlich hat jeder irgendwie noch mehrere Computer und das summiert sich dann recht schnell auf. Und ich war ein bisschen frustriert. Und eigentlich ist in diesem Gerät auch gar nicht so viel drin. Das müsste eigentlich nicht viel mehr als 10 Dollar an Hardware-Gerät sein. Und das andere, was mich daran stört, ist, dass dieses Sicherheitsgerät closed source ist. Und wie ein Hardware-Geek das halt macht, ging ich auf DJI und habe mal gesucht. Und da habe ich den Happy Gecko von Silicon Labs gefunden. Er kostet 2,15 Dollar, wenn man sie einzeln kauft. Viel billiger in grossen Mengen. Und in einem Wochenende habe ich dann einen Schema gezeichnet. Das war eigentlich ganz einfach. Dann habe ich einen PCB erstellt. Und das habe ich dann schlussendlich eines von Hand zusammengesetzt. Und das hat funktioniert. Also man kann das selber erstellen. Und das war wirklich gut. Die habe ich dann den Leuten gegeben. Und die Leute wollten das, den gefiel das. Also, wie gesagt, ich möchte kleinere Projekte. Die Leute haben mich weiterhin gefragt, wie sie wollten das. Und darum ging es dann in Richtung Crowdfunding. Das ist aber kein kleines Projekt. Dann habe ich mit Jean zusammen ein paar Dinge erarbeitet. Und er hat zugesagt. Ich habe ihm eine Mail geschrieben, ob er daran interessiert war. Und ich habe natürlich Nein gesagt. Zu viel Arbeit. Nein, ich habe ja gesagt natürlich. Ich wollte ja meine eigene Crowdfunding-Kampagne machen. Und das war eine gute Idee. Meine Idee war, dass, was ihr für ein Bild seht, ein Game Controller, den man selber zusammenbauen kann. Das kannte man dann an einem Joystick-Box anschließen. Das wäre etwas relativ einfaches zu designenden Game Controller. Aber es machte finanziell keinen Sinn, weil das wahrscheinlich viel zu wenig Leute wollen und brauchen. So hat es das nie so wirklich über den Prototypen heraus geschafft. Und da kam Tim zu mir. Ich habe dieses Ding im Prototypen-Stadium. Warum machen wir nicht das TOMU ein Board, das man produzieren kann? Und die Leute waren effektiv begeistert davon, dass man so viel in so einem Kleingereim machen kann. Aber das bis jetzt mir so ein Wochenende-Projekt war, gab es halt auch keine Community oder ähnliches. Es gab zum Beispiel keinen guten Bootloader. Mit einem Hardware-Projekt braucht man halt einen Bootloader, um einen neuen Kot darauf zu spielen. Darum sind zum Beispiel die Arduino so erfolgreich. Mit dem Chip und Psylabs, den kann man anschließen, dann zeigt er sich als serielles Gerät. Aber es ist nur so teilweise Open Source. Und man muss so eine einpintern. Und das ist dann nicht so einfach, wenn es sich im USB-Port befindet. So kann man ein Produkt einfach nicht ausliefern. Das war ein DFU-Bootloader. DFU ist die Device-Firmware-Update. Es kam aus dem OpenMoco-Open-Mobile-Fone-Projekt. Es ist driverless und simpel. Es funktioniert auf alle Plattformen, sogar Windows 10, eigentlich, jetzt, ohne ein Driver. Es braucht nur Endpoint 0, also unlike das Serial-Bootloader, das braucht zwei extra Endpoints, zwei und ein halben extra Endpoints. Es funktioniert ohne viel komplizierter Hardware oder Software. Es braucht ein Plastik-Case. Das war ein originaler Hülle. Das war ein 3D-Printed-Case. Es ist sehr simpel. Man muss es in den USB-Port auf den rechten Angeln. Eine andere Option ist, ein Business Card in Jamet und den USB-Port zu folden. Es ist gut für ein Hacker, aber man kann das nicht verpacken. Ich habe das 3D-Case auf der rechten Seite auf der Hülle entwickelt. Es gibt eine International-Introduktion in die FreeCAD-Technik, die eine tolle elektronische 3D-Modelling ausentwickeln kann. Das ist ein Hacker, aber wenn man eine 3D-Modelling ausentwickelt, wird man das dann überlegen. Wenn man das 3D-Modelle auf den rechten Link und auf den USB-Port ausentwickelt, wird man das 3D-Modellen-Programm und … Man muss es in den USB-Port nutzen. Sie wird in eine Stahlstelle geöffnet. Sie braucht viele Menschen, große Bars, die sich geöffnet haben. Und es sieht so aus. Das sieht so aus, als wenn du eine Stahlstelle aus dem Stahl-Tool steigst. Ich habe die Fabrik gefragt, als sie das produziert haben, dieses Werkzeug. Können Sie mir die Stepfiles für dieses Werkzeug schicken? Ich habe das dann tatsächlich auch in den Tomo Hardware-Repository gesteckt. Und da könnt ihr euch anschauen, wenn euch das interessiert, wie das aussieht. Für das, was wir eben für Tomo benutzt haben. Wir haben diese Kampagne gestartet und es war ein Erfolg. Wir haben mehr als genug bekommen, um die Kosten zu decken. Für den Bootloader und für das Werkzeug. Jetzt gibt es ganz viele Tomos. Es hat massenproduziert. Es hat sehr viel unterstützende Software, um schnell reinzukommen. Gerade wenn man eben nicht damit ... Es ist nicht gewohnt, das mit Microcontrollern zu programmieren. Und man muss eben nichts irgendwie, keine Pins kurz schließen oder so was. Und wenn man es selbst löten möchte, dann kann man das immer noch. Man kann unseren Bootloader benutzen und unsere Software. Und das macht es einfacher, um Hardware kennenzulernen. Von einem einfachen Konzept kennenzulernen. So, Crowd-Kampagnen sind schwierig. Movena war meine Erste. Tomo war die Erste, die ich ganz allein gemacht habe. Und ich habe gelernt, dass Tomo Kunden sehr cool sind. Ja, also ... Wir haben einen guten Job gemacht. Also, wir sind fertig, nicht wahr? Ja. So, wie ich anfangs gesagt hatte, habe es zwei meiner Hauptprojekte an denen ich arbeite. Das zweite ist das Projekt, das sich Symbifloh nennt. Das ist ein Open Source FPGA Toolchain. Ich habe nach Möglichkeiten geschaut, mehr Leute in FPGA Entwicklung zu interessiert zu bekommen. Da bin ich über einen Entwicklungsboard gestolpert, das von Luke Valenti entwickelt wird. Das nennt sich tinyfpga.com. Da hat dieses kleine Board entwickelt. Also, ich hatte schon erfolgreich ein kleineres Projekt gemacht, in dem ich einfach das ganze Schwierigezeug an Jean weitergegeben habe. Und ich habe gedacht, kann ich es nochmal machen? Kann ich eine FPGA Version von dem Tomo entwickeln? Und zu dieser Zeit war Jean immer noch mit Tomo beschäftigt. Ich habe mich an Luke gewandt, möchte es du erst tun? Und er meinte, ja, das kann ich machen. Und er hat dann dieses Design entwickelt. Man sieht hier, es ist fast genau die gleiche Größe wie der original Tomo. Das bedeutet, dass man einfach dieselbe Hülle weiter benutzen kann. Das ist wesentlich kleiner als das original, als der tinyfpga. Und er hat sogar eins von Hand zusammengelötet. Das ist weit über meine Fähigkeiten zu löten. Aber er hat das von Hand gemacht. Also, er hat mir ein Tomo FPGA Gerät. Das hat funktioniert, wir konnten LEDs blinken lassen. Und das hat einfach in den USB-Port gepasst. Wenn man sich jetzt die Kosten anschaut, dann sieht es so aus, als ob man es einfach günstig genug ist, es an Leute weiterzugeben, ohne sich über Kosten Gedanken zu machen. Was ich noch gefunden habe an diesem Punkt, was dieses Circuit Python von ArdaFruit, hat Leute, die zuvor scheu davor hatten, in Embedded Programmierungen zu gehen, sich das genau anzuschauen. Und das wollte ich eben ins FPGA-Land einführen. Also habe ich ein neues Projekt gestattet. Das nennt sich FUPI, das ist also FPGA MicroPython. Das ist ein Fork von MicroPython. Wir haben eben dieses einfache Einrichten zu kopieren, um Leuten eben nicht die Möglichkeit zu geben, in FPGA-Entwicklungen einzusteigen, indem man einfach nur Python programmiert. Wir haben geschafft, dass das auch auf größeren FPGA Boards funktioniert. Also habe ich Luke gefragt, ob er eine Crowdfunding-Kampagne dafür starten möchte. Luke ist eine ziemlich smarte Person. Er stellt sich heraus, dass Luke ziemlich clever ist. Er sagte, es ist ganz schön viel Arbeit. Aber ich kannte jemand anders, der aber nicht ganz so clever ist, weil er von der ersten Mal nicht gelernt hat. Ich habe ihm eine Nachricht geschickt. Ich wollte es nur noch eins machen und hätte er gesagt. Ich möchte noch eine Crowdfunding-Kampagne machen für ein Gerät, das in deinem USB-Port steckt. Das hat sich ein bisschen beschwert, aber wenn man sich die Specs anschaut für den FOMO, dann ist es schon wesentlich fortgeschritten, als das, was ein FOMO tun kann. Das bringt uns zurück zu Jean, der die ganze harte Arbeit machen durfte. Früher haben wir sehr viel mit FOMO gemacht, um in Produktionsreif zu bekommen. Das ist ein Punkt zu bekommen, wo man die Massenproduktion starten kann. Glücklicherweise haben wir für FOMO schon die Hülle, die wir weiterverwenden können. Aber es gab immer noch Arbeit, die zu tun war. Das ist der PCB-Design von FOMO. Das ist sehr clever gemacht. Das ist machbar in einer Schicht PCB. Wenn man da genau hingeht, dann sieht man hier den Footprint des FB-Gas. Man sieht, dass ein paar der Kontaktflächen sind rund, ein paar sind eckig. Dieses komplexe Design kommt daher, weil es einfach nur auf einer Ebene ist. Das Problem damit ist, wenn man das in Massenproduktion geht, dann funktioniert das relativ gut. Aber es wird ein paar Fehler gehen. Gerade wenn man das in den USB-Port steckt, dann kann sich die Platine ein bisschen biegen und kann so Rissen führen. Überzeit könnte das eben die Verlässlichkeit des Produkts beeinflussen. Ich habe dann das Layout ein bisschen angepasst. Das sind jetzt vier Schichten. Das ist nicht allzu gewöhnlich, also zumindest nicht in den USA. Aber es ist sehr weit verbreitet bei Mobiltelefonen. Gerade günstige Telefonen in China benutzen eben diese vier Schichten. Schaltkreise. Noch eher ESD-Schutz eingebaut und all die Komponenten haben eine zweite Stromquelle. Dann haben wir gemerkt, dass auf einmal eine Komponente nicht mehr verfügbar wäre. Der Oscillator, der Quad. Wir haben das trotzdem geschafft. Alle der hat 3,3 Volt Stromversorgung mit dem vier schichtigen Design, war es dann möglich, das auch auf das Design zu kriegen in dieser Größe. Es hat Testpunkte, die sind alle auf der Oberseite der Platine. Das Ding ist aber das Ganze ist 0,6 mm dick und darum haben wir quasi einen eigenen Batch von PCBs gekriegt. Normalfall kriegt man so eine große Flacke von PCBs und die kann man dann auseinanderbrechen. Das war hier nicht möglich, weil es eben so dünn und so klein war und dann konnte das teilweise brechen. Ich werde danach später noch mal darauf eingehen. Das Factory Management, ich habe einen Fehler gemacht. Hardware ist schwierig. Ich habe einen Fehler gemacht bei einem Schema und vergessen, eine Stromversorgung einzuzzeichnen und Röntgen sind da ziemlich gut, um so etwas herauszufinden und mein Kollege Barney konnte mir da gut helfen. Er hat dieses Skills und er hat es dann geschafft, einen zusätzlichen Rad in dieses PCB hineinzubauen. Also Hardware ist schwierig und Röntgen sind recht cool und das war dann recht praktisch. Manchmal gibt es einfach einen Fehler. Das ist ein Beispiel von jemanden, der nicht wusste, wie man die CNC-Fresse bedient, wahrscheinlich eine Achse falsch. Es sieht so aus, wie man das Löschentool benutzt in einem Photoshop oder eigentlich dieses Mal im realen Leben. Ja, also mit Fabrik zu kommunizieren kann auch schwierig sein. Tim hat gesagt, dass es sehr aufgeregt ist über FOMU. Es hat dieses Lattice ICF-4-FPGA und die Toolchain ist total Opensource. Also ja, es hat eine Opensource-Toolchain und wenn jemand hier hat, wenn jemand hier schon mal ein Package für eine Distribution gemacht hat, dann wisst ihr, auch das ist schwierig. Also wenn ihr so eine embedded CPU habt, dann braucht ihr einfach einen Compiler, der GCC zum Beispiel und wir haben jetzt eine bestehende Toolchain genommen, können die anpassen. Man braucht aber nicht nur den Compiler, sondern auch den Synthesizer. Da haben wir JOSIS genommen und dasselbe dann für das Pleistenrite Tool, das ist ein Tool, das erst ca. ein Jahr alt ist. Aber das gab es noch nicht in den, zum Beispiel für Windows und Mac und auch nicht in den meisten Linux-Distros. Und dasselbe für Spacking, das ist für das Ice Storm. Wir haben DFU-Utils genommen, das gibt es für Windows und Mac. Aber das Installieren ist nicht ganz so einfach, wenn man mit Homebrew nicht vertraut ist und dann haben wir noch ein Tool, das ich selber geschrieben habe, das ist Wishbone Tool. Also das Ganze mussten wir jetzt irgendwie packen und nach viel Arbeit und ausprobieren, haben wir es dann geschafft, dass man einfach installieren kann, den Paar setzen muss und das ist das, was wir wollten. Also schon hat das gemacht, ich habe nur zugeschaut. Wir brauchen auch Python, Python ist großartig, weil man quasi alles damit machen kann. Und wir haben eine Software genutzt, die nennt man Mijen und ich weiß nie genau, wie man es aussprechen muss. Man sieht so Dinge im Internet einfach und man sieht nie, wie man es aussprechen muss. Das gibt Verilock aus, das ist eigentlich ganz cool, weil das kann man sich dann anschauen, was das Tool genau macht oder simulieren je nachdem, ob man einen passenden Verilock Simulator hat. Es unterstützt Steam Machines, mehrere Clocknomeins und es unterscheidet nicht zwischen Rack und Wire. Und das ist effektiv ein richtiger Python Code, der dann in zum Beispiel Verilock kompiliert wird. Etwas, was man einfach vereinfacht, so das arbeiten. Man muss weniger Verilock schneiden. Wir haben eine CPU genutzt, das ist eine RISC-V CPU. Das Schöne an RISC-V ist, dass man aus mehreren Designs auswählen kann. Wir haben das Fax RISC-V genommen, weil es viele Features hat. Es gibt viele Compiler, die sind alle upstream, man kann einfach GCC und so weiter. Es kommt nicht so drauf an, welchen Compiler man nutzt auch für eine... Das Wax hat auch einen Unchipped Debugger. Man kann z.B. im Simulator nutzen, wir nutzen ihn anders. Ein Vorteil von RISC-V ist, auch den Nutzen wir in unserem, zum Beispiel, M23. Die Codegröße ist relativ kompakt, dass es praktisch, wenn man wenig ROM hat, etwa 30% weniger groß, eine entsprechende Option gibt im Compiler. Es ist natürlich immer noch nicht so gut, wie man Assembly schreibt, aber schon ziemlich gut. Das Magische daran an dem FOMU ist, man kann es jetzt einfach als RISC-V ansprechen. Als benutzen muss man sich nicht darum kümmern, dass es sich um ein FPGA handelt. Es gibt einfach Software, die darauf läuft. Man muss sich nicht um die Bitstreams und so weiter kümmern. Es ist einfach eine CPU mit 128 KB RAM und 2 MB Speicher. Man kann GCC nehmen, den ihr wahrscheinlich kennt. Man kann C nehmen. Es gibt einen Port von Sephir. Der Basis-Support ist upstream und ein Teil der Peripherie ist auch schon upstream. USB fehlt, glaube ich noch. Das könnt ihr als DFU-Gerät nehmen oder mit UF2 oder es als Massenspeichergerät anschließen und das BNL-File einfach raufziehen. Das ist sehr schön, dass man das so machen kann. Man braucht keine spezielle Software, um das fertige Programm auf das Gerät zu laden. Das ist eine schöne Sache, dass es einfach als USB-Massenspeicher auftritt. Das hilft natürlich den Leuten auch beim einfachen Einstieg in die ganze Materie. Wir haben schon mit QMU gestartet. Das wollen wir im Ausprobieren. Es unterstützt viele SOCs. Es ist gut für Continuous Integration und Debugging, aber nicht unbedingt um nur um die CPU zu simulieren, sondern auch alles rund um die CPU. Tim konnte die überzeugen, dass sie Support für Leitex-Peripherie einbauen und im Moment aber ansiedern, dass man USB simulieren kann. So kann man FOMU für FOMU Software kompilieren und synthetisieren und das dann im Renout testen. Die USB-Dinge, wenn man zuerst ein Bootloader schreibt, dann muss man zuerst das Universum erfinden, ist dann Sprichwort. Und das FOMU ist ein Aspekt damit und im FOMU mussten wir das alles selber machen. Wir mussten das USB selber machen. Es gab etwas Beispiel-Code von Luke, der hat das gemacht, der hat einen Akku-Sigma-Gehärts-Klock-Domain, aber es war viel harte Arbeit, um den Bootloader im FOMU zum Laufen zu kriegen. Wir haben damit Valenti-USB. So ist das Ergebnis nun. Das ist in Python Mädchen geschrieben und hat viele CPU-Interfaces. Die werde ich später vorstellen. Also das UP5K, das ist klein. Wenn man im FPGA denkt, sagt man, es ist groß, aber es kann man hier nicht. Also es muss in dem USB-Port Platz haben. Das kann nicht viel Hitze produzieren. Und so, darum mussten wir halt sehr, sehr viele USB-Dinge in einem langsameren Bereich implementieren. Und wir haben zum Beispiel kein nativen U-Art. Viele von diesem iS 40 haben einen nativen FTDR, aber wir haben keinen nativen Support für gar nichts. Wir müssen alles selber von Grund auf programmieren. Wenn man sich das so anschaut, das ist dann ein Schema, wie der Latex-Chip aussieht. Ihr seht, ein Wishbone-Bus, mit dem alles verbunden ist. Die CPU-Konfigurationsstatusregisters, Time-Rail-Q, das RAM und das RAM sind an dem Bus angeschlossen. Aber ihr seht, da gibt es auch so ein Ding, das heißt Bridge. Und Leitungsunterstütze, das heißt Multimastering. Damit kann man mehrere Master auf dem Wishbone-Bus haben. Das habe ich gesehen. Ich dachte, warum machen wir nicht eine Bridge aus dem USB? Es gab mal ein Talk von CERN über Ethernet. Das ist ein Protokoll, um Wishbone über Ethernet zu tunnen. Das einzige, was ich gefunden habe, ist dieser Talk. Es ist meine Folie, welche beschreibt, wie man über USB debugt. Es ist ziemlich einfach. Es gibt zwei Befehle, Lesen, Schreiben. Und wenn man das richtig macht, dann merkt, dass der RISC-5 auf dem Formu eigentlich gar nicht. Der merkt gar nicht, dass ein Debug-Command kommt oder geht. Aber wir können überall innerhalb auf diesen Wishbone-Bus lesen und schreiben. Und wir haben noch einen Debug-Port gefunden. Und praktischerweise können wir jetzt im GDB über USB in das FPGA schreiben. Das war so ein sehr cooles Erlebnis, dass das funktioniert. Und dass wir das gefunden haben. Und das kann man zum, wenn wir einen Workshop machen, wo wir euch das zeigen. Zum Beispiel debugging über USB mit Breakpoints. Und was eigentlich ganz lustig ist, weil wir haben zum Beispiel keinen Platz mehr für eine serielle Konsole. Also kein online Debugger. Und das Renoteam ist auch gerade dabei, USB-Emulation hinzuzufügen. Das können Sie also eben dieses Valentino USB als Ziel benutzen. Ein Schritt weiter. Wenn man jetzt einen serien Port hat auf deinem FPGA, dann kann man Serialdaten hin und zurück schicken und Informationen so ankommen. Aber wir können dieses Design eben noch erweitern. Und dann einen kompletten CPU hier raus schneiden. Wir brauchen den überhaupt gar nicht, weil wir diese Brücke haben. Und wir können komplette Wishbone zugereifen. Mit Litex können wir ziemlich coole Sachen machen, wie zum Beispiel das hier. Das ist einfach essentiell, was ein GPO-Block aussieht. Das passiert eigentlich nichts mehr als das. Das definiert eine Speicherregiste. Dann holen das ein paar Pads, die hier reingeführt werden. Und leitet daraus das Backing ab. Und leitet das in die Pads. Und das ist alles, was passiert. Und wenn man das jetzt reinsteckt, dann verfällt eine Detail raus, dann kann man auch die Speicheradressen geben und die man eben über den USB was schicken kann. Das ist super einfach und super einfach zu verstehen, wie das alles funktioniert. Und noch einen Weiderschub geben. Renote unterstützt auch FOMO über diese Brücke. Das heißt, man kann also eine virtuelle CPU auf deinem PC laufen lassen und mit FOMO über diese Brücke kommunizieren lassen. Das ist ein Beispiel, wie es aussieht. Wenn man etwas auf deinem PC laufen lässt, man sieht die Kommunikation auf der Seite. Das blinkt eine LED, indem man Speicher in eine virtuelle CPU auf dem Berechner schickt, das dann über diesen Bass auf den FPG ergeht. Das ist ziemlich cool. Dann kann man das alles zusammenzufassen, eine Crowdfunding-Kampagne zu laufen zu lassen. Das ist schwierig. Tomo habe ich ganz allein gemacht. Tomo und FOMO Kunden sind alle super. Vielen Dank, Konz, zurück an Tim. So, das war's. Es wurde gezeigt, der FOMO und der FOMO. Es ist erfolgreich, Leute zu überzeugen, diese Arbeit für mich zu machen. Ich habe selbst nicht sehr viel gemacht, außer Leute zu managen. Der Jean hat sehr viel gemacht an der Arbeit, um das umzusetzen. Ich habe auch nicht sehr viel gemacht, außer Leute zu managen. Der Jean hat sehr viel gemacht an der Arbeit, um das umzusetzen. Deshalb haben wir die FOMO-Familie. Warum also aufhören? Vielleicht gibt es auch andere Leute im Internet, die das vielleicht machen möchten. Das Schlußprinzip ist, dass man selber bauen kann. Dann gibt es ein FOMO, der ist konfigurierbar Hardware. Es gibt noch eine Gruppe im Internet. Die machen das so was, das nennt sich das Solo Key. Die sind auch interessiert daran, etwas Ähnliches zu machen. Wir haben den gerätet, und sie haben den FOMO entwickelt, das ist der Security FOMO. Das ist sehr ähnlich zum FOMO, das ist ein S.T.M, also ein sicheren Microchip benutzt. Das hat mehr Sicherheit, das als Sicherheitsschlüsse zu benutzen. Es gibt Fido 2 Unterstützung. Keine unserer Systeme haben mit der Welt zu kommunizieren. Es gibt diese Leute bei FEMTO, die machen diese sehr kleinen Beacons. Ich habe vorgeschlagen, macht auch ein SP32 TOMO, und verrückt, er hat das tatsächlich gemacht. Es gibt ein Design und er arbeitet daran. Er nennt das den FOMO. Ich bevorzuge den FOMO für kabellosen TOMO, aber es ist sein Projekt, also darf er entscheiden, wie es heißt. Wir haben ganz viele TOMO Projekte, aber was wäre mit Bluetooth? Ein BOMO. Es gibt da diesen NRF Chips, 52, 840. Das würde ein ziemlich coolen Sicherheitschip machen, mit NFC und Bluetooth. Dann haben wir auch schon ein Logo dafür. Wenn ich jemand überzeugt habe, diese Logos für mich zu machen, habe ich vorgeschlagen, mache ich auch eine Bluetooth-Version. Mit etwas, woran ich überhaupt noch selbst gedacht habe. Es gibt ja sehr viele coole Leute in den Zuhören, vielleicht haben sie Ideen, um die Werkzeuge zu benutzen, die wir Designs haben, zu benutzen. Ich würde euch gerne dazu motivieren, Sachen zu bauen, die in der Technik sind, die in den USB-Port passen. Ich bin bekannt dafür, dass ich Hilfe bei der Entwicklung dieser Projekten, auch mit Finanzen, ich habe selbst nicht so viel Zeit. Ich habe IT-Gehalt, aber auch sehr wenig Ausgaben, und ich mag Leute zu sehen, die Open-Hardware machen. Das würde ich mich freuen, wenn ihr mehr Tomo-Geräte entwickeln würdet. Wir haben den Tomo und den FOMO gemacht, aber es gibt noch viel mehr. Wir würden uns freuen, sogar noch viel mehr zu sehen. Also, hier beim CCC-Camp, haben wir ein paar Workshops, und mit wir, meine ich, das ist Jean, die Workshops leitet, weil er immer noch nicht gelernt hat. Wir werden in der Hardware-Hacking-Village sein. Die Sache ist, wenn ihr zu mir kommt, und mir zeigt, dass ihr die FOMO-Tool-Shine eingerichtet habt, dann gebe ich euch ein kostenloses FOMO, um damit herumzuspielen. Das ist das tolle Ding am FOMO-Projekt, weil es günstig genug ist, dass ich das tun kann. Die andere Sache ist, wenn ihr noch mehr macht, wenn ihr Pool-Request schreibt, dann gebe ich euch noch mehr Hardware. Ich habe auch nicht Tomo-FBGA-Hardware, wo ich freuen würde, wenn ich die nicht mit nach Hause nehmen müsste. Die ist ein bisschen teurer. Ich bin interessiert, ein SymbiFlow zu arbeiten. Und dann einen dieser anderen FGA-Boards. Ich habe hier, um sie euch zu geben, wenn ihr mehr Pool-Request schreibt. Dann kriegt ihr Hardware von mir. Das ist der Deal. Ich würde mich freuen, wenn ihr ein SymbiFlow euch beteiligt. Ich glaube, FBGA ist eine sehr interessante Technologie. Dank der vielen Arbeit, die Jean-Laurin geleistet hat, haben wir jetzt ein Gerät, das sich verteilen kann, das einfach günstig genug ist, um euch FBGAs näher zu bringen. Oder eben auch RISK 5, wenn euch FBGA nicht interessiert. Einfach embedded Python, wenn euch RISK 5 zu komplex ist. Ich glaube, das baut einen sehr interessanten Pfad, den es früher einfach nicht gab. Ich möchte wirklich allen meinen Mitarbeitern danken. Natürlich auch Jean, der hier große Arbeit geleistet hat. Aber auch andere Leute, wie zum Beispiel Luke, der das erste FOMO-Design gemacht hat. Die Leute von Mijan und NMijan, das Renoteam natürlich, für den Renoteunstützung. Aber das Wichtigste hier, und was sich am meisten gefallen hat an diesem Projekt, ist, dass es die Tatsache, dass es einfach eine Familie ist, von Leuten, die einfach zusammenkommen. Das ist das Wichtigste, weil ich sehen möchte, dass coole Sachen existieren. Das macht mich glücklich, wenn das passiert. Ich hoffe, dass diese Vorträge euch jetzt zu motiviert hat, wenn ihr hinten lang genug neben mir steht, dass ihr ein Projekt für mich macht. Und das wird eine tolle Erfahrung, und ich werde jetzt sehr viel daran lernen. Ich wünsche euch viel Spaß. Ich wünsche euch viel Spaß. Ich wünsche euch viel Spaß. Ich habe eine Tasche von FOMOS, das ist ungefähr 200. Das ist ein bisschen enttäuschend, das kriegt eine Tasche von 1000, also das ist wirklich nicht sehr groß. Und ich habe noch viel mehr, die jetzt nicht in dieser Tasche sind. Es ist unwahrscheinlich, dass sie mir ausgehen, Das ist unwahrscheinlich, dass sie mir ausgehen, aber ich würde mich freuen, wenn sie wirklich ausgehen würden, weil ich werde mehr machen, aber ich werde eine Chance dazu bringen, mehr zu machen. Ja, ja. Thank you very much. Vielen Dank.