{"id":4103,"date":"2024-12-29T21:19:51","date_gmt":"2024-12-29T20:19:51","guid":{"rendered":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=4103"},"modified":"2026-05-17T09:30:22","modified_gmt":"2026-05-17T07:30:22","slug":"cmm2-g2-v2","status":"publish","type":"page","link":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/einplatinen-computer\/cmm2-g2-v2\/","title":{"rendered":"Colour Maximite 2 G2 V2"},"content":{"rendered":"<p>Der <strong>Colour Maximite 2 G2 V2<\/strong> (CMM2 G2 V2) ist ein kompakter, eigenst\u00e4ndiger Computer, inspiriert von den Heimcomputern der fr\u00fchen 80er Jahre wie dem Tandy TRS-80, Sinclair Spectrum, Commodore 64 und Apple II. Er verf\u00fcgt \u00fcber einen eigenen BASIC-Interpreter und bootet in weniger als einer Sekunde direkt in diesen. Das Projekt wurde von <a href=\"https:\/\/geoffg.net\/maximite.html\" target=\"_blank\" rel=\"noopener\">Geoff Graham<\/a> und <a href=\"https:\/\/www.youtube.com\/@petermather3049\" target=\"_blank\" rel=\"noopener\">Peter Mather<\/a> ins Leben gerufen.<\/p>\n<p>Im Vergleich zu seinen historischen Vorbildern ist der BASIC-Interpreter des <strong>CMM2 G2 V2<\/strong> mit einer Verarbeitungsgeschwindigkeit von bis zu 270.000 Zeilen pro Sekunde so schnell, dass Animationen und Spiele direkt in BASIC programmiert werden k\u00f6nnen. Die Nutzung von Assembler und C ist m\u00f6glich, aber nicht mehr notwendig.<\/p>\n<p>Den BASIC-Interpreter des <strong>CMM2 G2 V2<\/strong> kennt ihr bereits, denn es ist das MM-Basic das Uwe f\u00fcr das<a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=787\"> STM32F746-Disco Board<\/a> portiert hatte.<\/p>\n<p><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2024\/12\/CMM2-G2-V2-Platine.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-4104\" src=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2024\/12\/CMM2-G2-V2-Platine-300x229.jpg\" alt=\"\" width=\"300\" height=\"229\" srcset=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2024\/12\/CMM2-G2-V2-Platine-300x229.jpg 300w, https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2024\/12\/CMM2-G2-V2-Platine-1024x783.jpg 1024w, https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2024\/12\/CMM2-G2-V2-Platine-768x587.jpg 768w, https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2024\/12\/CMM2-G2-V2-Platine.jpg 1152w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<h2>Funktionen und technische Daten<\/h2>\n<ul>\n<li data-section-id=\"a3r7zj\" data-start=\"0\" data-end=\"64\">480 MHz ARM Cortex-M7 32-Bit-CPU mit 2 MB Flash und 1 MB RAM<\/li>\n<li data-section-id=\"w1elzz\" data-start=\"65\" data-end=\"146\">Zus\u00e4tzliche 32 MB externer RAM, verwendet f\u00fcr BASIC-Variablen und Videoseiten<\/li>\n<li data-section-id=\"xqhx7l\" data-start=\"147\" data-end=\"311\">Farbiger VGA-Ausgang mit 15 softwareseitig w\u00e4hlbaren Aufl\u00f6sungen von 240\u00d7216 bis 1920\u00d71080 Pixeln, sowohl im Standardformat 4:3 als auch im Breitbildformat 16:9<\/li>\n<li data-section-id=\"fdfw2g\" data-start=\"312\" data-end=\"385\">Vier Farbmodi von 8-Bit (256 Farben) bis 24-Bit (16 Millionen Farben)<\/li>\n<li data-section-id=\"1xl8l5w\" data-start=\"386\" data-end=\"652\">Voll ausgestatteter BASIC-Interpreter mit Unterst\u00fctzung f\u00fcr Strings, Gleitkommazahlen mit doppelter Genauigkeit und 64-Bit-Integern, langen Variablennamen, Arrays mit bis zu f\u00fcnf Dimensionen sowie \u201eunbegrenzten\u201c benutzerdefinierten Unterprogrammen und Funktionen<\/li>\n<li data-section-id=\"1osrylv\" data-start=\"653\" data-end=\"802\">BASIC-Programme k\u00f6nnen bis zu 516 KB gro\u00df sein (typischerweise 25.000 Zeilen oder mehr) und mit \u00fcber 200.000 Zeilen pro Sekunde ausgef\u00fchrt werden<\/li>\n<li data-section-id=\"131vhia\" data-start=\"803\" data-end=\"846\">24 MB Speicherplatz f\u00fcr BASIC-Programme<\/li>\n<li data-section-id=\"s6c18q\" data-start=\"847\" data-end=\"993\">Sieben ausw\u00e4hlbare Schriftarten, benutzerdefinierte Fonts, Linien-, Kreis- und Rechteckfunktionen sowie vollst\u00e4ndige Kontrolle \u00fcber alle Pixel<\/li>\n<li data-section-id=\"1socl53\" data-start=\"994\" data-end=\"1142\">Unterst\u00fctzung f\u00fcr Bilddateien im BMP-, GIF-, JPG- oder PNG-Format von der SD-Karte; Bilder k\u00f6nnen frei positioniert, skaliert und gedreht werden<\/li>\n<li data-section-id=\"1l44dl2\" data-start=\"1143\" data-end=\"1274\">USB-Tastaturunterst\u00fctzung f\u00fcr US-, UK-, franz\u00f6sische, spanische oder deutsche Layouts sowie kabellose Tastaturen mit USB-Dongle<\/li>\n<li data-section-id=\"wp3csn\" data-start=\"1275\" data-end=\"1412\">PS\/2-Mausunterst\u00fctzung f\u00fcr Dual-Mode-USB-M\u00e4use mit PS\/2-Adapter \u2013 ein optionaler Chip erm\u00f6glicht Unterst\u00fctzung f\u00fcr Standard-USB-M\u00e4use<\/li>\n<li data-section-id=\"13bq9j9\" data-start=\"1413\" data-end=\"1518\">SD-Karten-Unterst\u00fctzung bis 128 GB zum Speichern von Programmen und Dateien (FAT16, FAT32 oder exFAT)<\/li>\n<li data-section-id=\"uqkr67\" data-start=\"1519\" data-end=\"1646\" data-is-last-node=\"\">Integrierter grafischer Dateimanager erleichtert die Verwaltung von Dateien und Verzeichnissen zusammen mit Mausunterst\u00fctzung<\/li>\n<li data-section-id=\"1sjniog\" data-start=\"0\" data-end=\"166\">Stereo-Audioausgang; kann WAV-, FLAC- und MP3-Dateien, computergenerierte Musik (MOD-Format), Roboterstimmen, synthetisierte Soundeffekte und Sinus-T\u00f6ne abspielen<\/li>\n<li data-section-id=\"125cddh\" data-start=\"167\" data-end=\"264\">Batteriegest\u00fctzte Echtzeituhr (RTC), die die Uhrzeit auch bei ausgeschaltetem Ger\u00e4t beibeh\u00e4lt<\/li>\n<li data-section-id=\"tqpx9v\" data-start=\"265\" data-end=\"423\">28 I\/O-Leitungen, konfigurierbar als analoge Eing\u00e4nge oder digitale Ein-\/Ausg\u00e4nge, z. B. zur Frequenzmessung; Pinbelegung kompatibel mit Raspberry-Pi-HATs<\/li>\n<li data-section-id=\"15711u6\" data-start=\"424\" data-end=\"514\">Unterst\u00fctzung f\u00fcr Kommunikationsprotokolle einschlie\u00dflich seriell, I\u00b2C, SPI und 1-Wire<\/li>\n<li data-section-id=\"1worf71\" data-start=\"515\" data-end=\"627\">USB-Anschluss zur Verbindung mit einem PC (Windows, Mac oder Linux) als Terminal oder f\u00fcr Datei\u00fcbertragungen<\/li>\n<li data-section-id=\"1f3sgsx\" data-start=\"628\" data-end=\"905\">Spezielle Funktionen f\u00fcr animierte Spiele, darunter mehrere Videoebenen mit w\u00e4hlbarer Transparenz, mehrere Videoseiten mit Hochgeschwindigkeitskopieren zwischen Seiten, BLIT (Kopieren eines Videoblocks), SPRITE (animierte Sprites) sowie Unterst\u00fctzung f\u00fcr Wii-Gamecontroller<\/li>\n<li data-section-id=\"qw8u2p\" data-start=\"906\" data-end=\"1099\">Integrierter Vollbild-Editor mit farbcodiertem Text, bis zu 255 Zeichen pro Zeile, Zwischenablage f\u00fcr Kopieren und Einf\u00fcgen, erweiterter Such- und Ersetzungsfunktion sowie Mausunterst\u00fctzung<\/li>\n<li data-section-id=\"wfu4md\" data-start=\"1100\" data-end=\"1168\">Stromversorgung \u00fcber USB 5V bei weniger als 300 mA Stromaufnahme<\/li>\n<li data-section-id=\"28fzzi\" data-start=\"1169\" data-end=\"1230\">Firmware-Updates \u00fcber USB ohne spezielle Hardware m\u00f6glich<\/li>\n<li data-section-id=\"1bbxiqw\" data-start=\"1231\" data-end=\"1345\" data-is-last-node=\"\">Kompatibilit\u00e4tsmodus zum Ausf\u00fchren von Programmen, die f\u00fcr den urspr\u00fcnglichen Colour Maximite geschrieben wurden<\/li>\n<\/ul>\n<p>Ich habe meinen <strong>CMM2 G2 V2<\/strong> bei eBay von <a href=\"https:\/\/www.ebay.de\/sch\/i.html?item=135447560286&amp;rt=nc&amp;_trksid=p4429486.m3561.l170197&amp;_ssn=elektrobarde\" target=\"_blank\" rel=\"noopener\">diesem Anbieter<\/a> erworben.<\/p>\n<p>In diesem Beitrag beschreibe ich, wie du den CMM2 G2 V2 selbst zusammenbauen kannst: <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?p=4464\">Colour Maximite 2 Generation 2 Version 2 Reference Design<\/a><\/p>\n<p>Es gibt aber auch noch weitere Beitr\u00e4ge zu diesem tollen Einplatinencomputer:<\/p>\n<ul>\n<li><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/colour-maximite-2-kurz-einfuehrung\/\">Colour Maximite 2 \u2013 Kurz-Einf\u00fchrung<\/a><\/li>\n<li><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/cmm2-g2-v2-colour-maximite-2-generation-2-version-2\/\">CMM2 G2 V2\u2013 Colour Maximite 2 Generation 2 Version 2<\/a><\/li>\n<li><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/mmbasic-5-unter-windows-komfortabel-fuer-den-colour-maximite-2-entwickeln\/\">MMEdit 5 unter Windows \u2013 Komfortabel f\u00fcr den Colour Maximite 2 entwickeln<\/a><\/li>\n<li><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/colour-maximite-2-esp-01-steckplatz\/\">Colour Maximite 2 \u2013 ESP-01 Steckplatz<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Der Colour Maximite 2 G2 V2 (CMM2 G2 V2) ist ein kompakter, eigenst\u00e4ndiger Computer, inspiriert von den Heimcomputern der fr\u00fchen 80er Jahre wie dem Tandy TRS-80, Sinclair Spectrum, Commodore 64 und Apple II. Er verf\u00fcgt \u00fcber einen eigenen BASIC-Interpreter und &hellip; <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/einplatinen-computer\/cmm2-g2-v2\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":4174,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[333,334,335],"tags":[],"class_list":["post-4103","page","type-page","status-publish","hentry","category-cmm2","category-einplatinen-computer","category-mmbasic"],"_links":{"self":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/4103","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/comments?post=4103"}],"version-history":[{"count":9,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/4103\/revisions"}],"predecessor-version":[{"id":5501,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/4103\/revisions\/5501"}],"up":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/4174"}],"wp:attachment":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/media?parent=4103"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/categories?post=4103"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/tags?post=4103"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}