<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>TinyComputers.io (Posts about raspberry pi cm4)</title><link>https://tinycomputers.io/</link><description></description><atom:link href="https://tinycomputers.io/categories/raspberry-pi-cm4.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2026 A.C. Jokela 
&lt;!-- div style="width: 100%" --&gt;
&lt;a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"&gt;&lt;img alt="" style="border-width:0" src="https://i.creativecommons.org/l/by-sa/4.0/80x15.png" /&gt; Creative Commons Attribution-ShareAlike&lt;/a&gt;&amp;nbsp;|&amp;nbsp;
&lt;!-- /div --&gt;
</copyright><lastBuildDate>Thu, 12 Mar 2026 05:06:57 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>BIGTREETECH Manta E3EZ: Ender 3 Pro Meets Klipper Part Two</title><link>https://tinycomputers.io/posts/bigtreetech-manta-e3ez-ender-3-pro-meets-klipper-part-two.html?utm_source=feed&amp;utm_medium=rss&amp;utm_campaign=rss</link><dc:creator>A.C. Jokela</dc:creator><description>&lt;div class="audio-widget"&gt;
&lt;div class="audio-widget-header"&gt;
&lt;span class="audio-widget-icon"&gt;🎧&lt;/span&gt;
&lt;span class="audio-widget-label"&gt;Listen to this article&lt;/span&gt;
&lt;/div&gt;
&lt;audio controls preload="metadata"&gt;
&lt;source src="https://tinycomputers.io/bigtreetech-manta-e3ez-ender-3-pro-meets-klipper-part-two_tts.mp3" type="audio/mpeg"&gt;
&lt;/source&gt;&lt;/audio&gt;
&lt;div class="audio-widget-footer"&gt;6 min · AI-generated narration&lt;/div&gt;
&lt;/div&gt;

&lt;div style="width: 100%; text-align: center;"&gt;
  &lt;div id="model" style="width: 800px; height: 600px; text-align: center;"&gt;&lt;/div&gt;
  &lt;div&gt;BIGTREETECH Manta E3EZ enclosure (version 6)&lt;/div&gt;
  &lt;div style="height: 25px;"&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;script type="text/javascript"&gt;
window.onload = function() {
    STLViewer("/data/Manta_E3EZ_Case_Body_Chopped_Top_v6.stl", "model")
}
&lt;/script&gt;

&lt;script type="text/javascript"&gt;
function STLViewer(model, elementID) {
    var elem = document.getElementById(elementID);
    var camera = new THREE.PerspectiveCamera(70,
      elem.clientWidth/elem.clientHeight, 1, 1000);
    var renderer = new THREE.WebGLRenderer({ antialias: true, alpha: true });
    renderer.setSize(elem.clientWidth, elem.clientHeight);
    elem.appendChild(renderer.domElement);

    window.addEventListener('resize', function () {
      renderer.setSize(elem.clientWidth, elem.clientHeight);
      camera.aspect = elem.clientWidth/elem.clientHeight;
      camera.updateProjectionMatrix();
      }, false);

    var controls = new THREE.OrbitControls(camera, renderer.domElement);
    controls.enableDamping = true;
    controls.rotateSpeed = 0.05;
    controls.dampingFactor = 0.1;
    controls.enableZoom = true;
    controls.autoRotate = true;
    controls.autoRotateSpeed = .70;

    var scene = new THREE.Scene();
    var light0 = new THREE.SpotLight(0xdddddd, intensity = 0.50, distance = -10.0, angle = -Math.PI)
    //var light1 = new THREE.SpotLight(0xdddddd, intensity = 0.50, distance = -10.0, angle = Math.PI)
    var light2 = new THREE.HemisphereLight(0xddddee, 1.5)

    scene.add(light0);
    //scene.add(light1);
    scene.add(light2);

    (new THREE.STLLoader()).load(model, function (geometry) {
        var material = new THREE.MeshPhongMaterial({
            color: 0xcccccc,
            specular: 100,
            shininess: 100 });
        var mesh = new THREE.Mesh(geometry, material);
            scene.add(mesh);


        var middle = new THREE.Vector3();
        geometry.computeBoundingBox();
        geometry.boundingBox.getCenter(middle);
        mesh.geometry.applyMatrix(new THREE.Matrix4().makeTranslation(
                                      -middle.x, -middle.y, -middle.z ) );

        var largestDimension = Math.max(geometry.boundingBox.max.x,
                                    geometry.boundingBox.max.y,
                                    geometry.boundingBox.max.z)
        camera.position.z = largestDimension * 2.25;

        var animate = function () {
            requestAnimationFrame(animate);
            controls.update();
            renderer.render(scene, camera);
        };

        animate();
    });
}



&lt;/script&gt;

&lt;p&gt;It has been a couple months since I last wrote about the Ender 3 Pro &lt;em&gt;inspired&lt;/em&gt; 3D printer that will be running Klipper (as opposed to running Marlin Firmware).  The project itself is still progressing, albeit slowly.  All of the frame parts have had the anodizing stripped off with lye and subsequently painted with an off-white enamel.&lt;/p&gt;
&lt;p&gt;The base of the printer is assembled and linear rails have been installed on the Y-axis.  Over the last month or so, much of my time for this project has been dedicated to testing materials and correct fitment for the 3D printed components, like the enclosure for the &lt;a href="https://baud.rs/TEQ7Bc"&gt;BIGTREETECH Manta E3EZ&lt;/a&gt; controller board as well as a set of drawers.  I wasted a lot of expensive carbon fiber filament by not prototyping parts first in cheap PLA, but I subsequently learned my lesson on that front.  I have tons of random colors of PLA, why not use a spool of that.&lt;/p&gt;
&lt;p&gt;I settled on &lt;a href="https://baud.rs/Yhzoea"&gt;polycarbonate carbon fiber from Prusa&lt;/a&gt;.  Why?  I like the satin finish, there are barely any extrusion marks and it is incredibly strong. The model I used for the enclosure is based on &lt;a href="https://baud.rs/nCFU8f"&gt;Ender 3 (V2) front case for BTT Manta E3 EZ, for stock board/SKR Mini E3, and for Orange Pi Zero 2&lt;/a&gt;.  You can find all of model iterations that I did &lt;a href="https://baud.rs/9B2bhZ"&gt;here&lt;/a&gt;.  As of this writing, I have not included the case cover because I have yet to create it.  &lt;/p&gt;
&lt;p&gt;Other notable milestones on the project include a shift from Creality Sprite Pro to a &lt;a href="https://baud.rs/9kAHBN"&gt;BIQU H2O Liquid Cooled Hotend&lt;/a&gt;.  Why?  Because it can handle filaments that require high temperatures, like PEI (PolyEther Imide) which requires extrusion temperatures over 365° C, or PEEK (PolyEtherEtherKetone), which requires extrusion of up to 410° C.  There would be other requirements, like a heated enclosure for those types of filament, but that is for another upgrade down the road.&lt;/p&gt;</description><category>bigtreetech</category><category>btt</category><category>klipper</category><category>manta e3ez</category><category>pine64 soquartz module</category><category>raspberry pi cm4</category><guid>https://tinycomputers.io/posts/bigtreetech-manta-e3ez-ender-3-pro-meets-klipper-part-two.html</guid><pubDate>Sun, 02 Jul 2023 03:54:38 GMT</pubDate></item><item><title>BIGTREETECH Manta E3EZ: Ender 3 Pro Meets Klipper Part One</title><link>https://tinycomputers.io/posts/bigtreetech-manta-e3ez-ender-3-pro-meets-klipper.html?utm_source=feed&amp;utm_medium=rss&amp;utm_campaign=rss</link><dc:creator>A.C. Jokela</dc:creator><description>&lt;div class="audio-widget"&gt;
&lt;div class="audio-widget-header"&gt;
&lt;span class="audio-widget-icon"&gt;🎧&lt;/span&gt;
&lt;span class="audio-widget-label"&gt;Listen to this article&lt;/span&gt;
&lt;/div&gt;
&lt;audio controls preload="metadata"&gt;
&lt;source src="https://tinycomputers.io/bigtreetech-manta-e3ez-ender-3-pro-meets-klipper-part-one_tts.mp3" type="audio/mpeg"&gt;
&lt;/source&gt;&lt;/audio&gt;
&lt;div class="audio-widget-footer"&gt;11 min · AI-generated narration&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;For this build, as the title suggests, we will be using a &lt;a href="https://baud.rs/wYFVcv"&gt;Creality Ender 3 Pro&lt;/a&gt; as our base.  I have written before about the Ender 3 Pro printers (&lt;a href="https://tinycomputers.io/posts/3d-printing-polycarbonate-%2B-carbon-fiber.html"&gt;here&lt;/a&gt; and &lt;a href="https://tinycomputers.io/posts/marlin-firmware-modified-ender-3-pro.html"&gt;here&lt;/a&gt;) that I have, but here is a bit of information about why I like this particular printer. The Ender 3 Pro features a sturdy frame that is made of aluminum extrusions. The frame is easy to assemble and disassemble, which we will be doing the latter, but that will be for another post.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://tinycomputers.io/images/bigtreetech-manta-e3ez/manta-e3ez-stepper-drivers-soquarz.thumbnail.jpg" loading="lazy" style="box-shadow: 0 30px 40px rgba(0,0,0,.1); float: left; padding: 20px 20px 20px 20px;"&gt;The &lt;a href="https://baud.rs/nXnteP"&gt;BIGTREETECH E3EZ Manta Mainboard&lt;/a&gt; is a 32-bit control board designed for use in 3D printers. It features an ARM Cortex-M4 CPU with a clock speed of 120 MHz, offering higher processing power and more precise control than 8-bit or even slower clock speed 32-bit boards.  My other Ender 3 Pro &lt;em&gt;inspired&lt;/em&gt; printers are running the 32-bit &lt;a href="https://baud.rs/LZwGjo"&gt;Creality 3D Printer Ender 3 Silent Motherboard V4.2.7&lt;/a&gt;.  It is a solid motherboard, and I have had no real issues with it.  The Silent Motherboard V4.2.7 that I have been running, as I have mentioned in a couple recent posts (&lt;a href="https://tinycomputers.io/posts/3d-printing-polycarbonate-%2B-carbon-fiber.html"&gt;here&lt;/a&gt; and &lt;a href="https://tinycomputers.io/posts/marlin-firmware-modified-ender-3-pro.html"&gt;here&lt;/a&gt;), are using a custom-configured Marlin v2.0.x firmware. Out of the box, the Manta E3EZ runs &lt;a href="https://baud.rs/gxKEsT"&gt;Smoothieware&lt;/a&gt; firmware, but, we won't be using that, nor will we be using Marlin, we will, instead, be using &lt;a href="https://baud.rs/dylsJk"&gt;Klipper&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;One of the key features of the E3EZ Manta board is its use of &lt;a href="https://baud.rs/ECCtbA"&gt;EZ2209 stepper motor drivers&lt;/a&gt;. These drivers offer advanced features such as &lt;a href="https://baud.rs/EZMbNL"&gt;stealthChop2&lt;/a&gt; for silent operation, &lt;a href="https://baud.rs/PzqWXZ"&gt;spreadCycle&lt;/a&gt; for dynamic current control, and &lt;a href="https://baud.rs/ThT07L"&gt;stallGuard4&lt;/a&gt; for stall detection. This allows for smoother and more precise movement of the printer's axes, resulting, in theory, in higher quality prints.  The Silent Motherboard V4.2.7 uses &lt;a href="https://baud.rs/6SbgmG"&gt;TMC2225&lt;/a&gt; stepper motor drivers; these are much quieter than the &lt;a href="https://baud.rs/rGzhuL"&gt;HR4988&lt;/a&gt; used on the 8-bit motherboard that originally shipped with a stock Ender 3 Pro.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://tinycomputers.io/images/bigtreetech-manta-e3ez/manta-e3ez-stepper-drivers.thumbnail.png" loading="lazy" style="box-shadow: 0 30px 40px rgba(0,0,0,.1); float: right; padding: 20px 20px 20px 20px;"&gt;In a &lt;a href="https://tinycomputers.io/posts/bigtreetech-cb1-review.html"&gt;previous post&lt;/a&gt; on BIGTREETECH's CB1 compute module, I mentioned BIGTREETECH's Manta E3EZ board as being a great combination for 3D printing.  Even though I have a CB1 from the previous review, felt strongly that it would be a good choice, we will, instead, be using a &lt;a href="https://baud.rs/JsYrOW"&gt;SOQuartz&lt;/a&gt; compute module. Here is a quick run down on the SOQuartz.  The SOQuartz module from Pine64 is a powerful single-board computer designed for embedded systems and IoT applications. It is based on the Rockchip RK3566 SoC, which features a quad-core Arm Cortex-A55 processor running at up to 1.8GHz, along with a Mali-G52 2EE graphics processor. The module being used for this project comes with 4GB of LPDDR4 RAM and and will be paired with 16GB of external eMMC storage. It also features a wide range of connectivity options, including Gigabit Ethernet, Wi-Fi 5, Bluetooth 5.0, and support for up to two displays with resolutions of up to 4K@60Hz via HDMI and DisplayPort. Other features of the SOQuartz module include support for up to four USB 3.0 ports, a 40-pin GPIO header, and a dedicated AI accelerator for machine learning applications. With its high-performance specifications and versatile connectivity options, the SOQuartz module is a promising option for a wide range of embedded and IoT applications, like using it with a BIGTREETECH Manta E3EZ.  The E3EZ will support just about &lt;a href="https://tinycomputers.io/posts/raspberry-pi-cm4-and-pin-compatible-modules.html"&gt;any Raspberry Pi CM4 form factor&lt;/a&gt;.  Why the SOQuartz?  I have a strange adoration for things-Pine64.  I like their &lt;a href="https://baud.rs/KRMC55"&gt;boards and compute modules&lt;/a&gt;, I also love their &lt;a href="https://baud.rs/EyX6JA"&gt;Pinecil soldering iron&lt;/a&gt; (which happens to be powered by a RISCV processor).  I have two &lt;a href="https://baud.rs/Smnwus"&gt;ROCKPro64&lt;/a&gt; single board computers running as network file storage on my home network; one even has four 10TB drives running in a (software)RAID5 configuration.&lt;/p&gt;
&lt;p&gt;Let's get down to brass tacks and look more holistically at this project.  We have already discussed the use of an Ender 3 Pro as our starting point, and using a BTT Manta E3EZ for control + Klipper; what else is going to be used?  The following a list of parts, printers, primer and paint for this project.&lt;/p&gt;
&lt;div style="width: 100%; text-align: center;"&gt;
&lt;table class="fl-table" style="text-align:left;font-family: monospace, monospace; font-size:12pt; width: 50%;"&gt;
  &lt;thead&gt;
    &lt;tr style="text-align:left;"&gt;
      &lt;th style="text-align:left;"&gt;Part Name&lt;/th&gt;
      &lt;th&gt;Price&lt;/th&gt;
    &lt;/tr&gt;
    &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style="text-align:left; width: 50%;"&gt;&lt;a href="https://baud.rs/72x4R1"&gt;X-axis linear rail&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;$110.76&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style="text-align:left;"&gt;&lt;a href="https://baud.rs/IMO4O4"&gt;Y-axis linear rails&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;$49.27&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style="text-align:left;"&gt;&lt;a href="https://baud.rs/iecImR"&gt;Onyehn TL-Smoother Addon Module for Pattern Elimination Motor Filter Clipping Filter 3D Printer Motor Drivers Controller&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;$11.99&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style="text-align:left;"&gt;&lt;a href="https://baud.rs/fPnznq"&gt;BIGTREETECH Direct Nema17 Damper Stepper Motor Steel and Rubber Vibration Dampers with M3 Screw&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;$17.99&lt;/td&gt;
    &lt;/tr&gt;&lt;tr&gt;
      &lt;td style="text-align:left;"&gt;&lt;a href="https://baud.rs/SrX3cK"&gt;AFUNTA 5 Pcs Flexible Couplings 5mm to 8mm Compatible with NEMA 17 Stepper Motors&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;$10.99&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style="text-align:left;"&gt;&lt;a href="https://baud.rs/MvBHXP"&gt;Park Sung 3D Printer Heat Bed Leveling Parts,Silicone&lt;br&gt; Column Solid Mounts,Leveling Spring Replacement&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;$12.99&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style="text-align:left;"&gt;&lt;a href="https://baud.rs/ptrbmS"&gt;[Gulfcoast Robotics] 235x235mm Aluminum Build Plate&lt;br&gt; and 24V 250W Silicone Heater 3-Point Heated Bed Upgrade for Creality Ender 3&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;$59.99&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style="text-align:left;"&gt;&lt;a href="https://baud.rs/g1oIRa"&gt;PEI Sheet 235mmx235mm and Magnetic Sticker with Adhesive for Creality&lt;br&gt;
       Ender 3/Ender 3 Pro/Ender 3 V2/Ender 3 S1/Ender 3 S1 pro/Ender 3&lt;br&gt; neo/Ender 3 v2 neo/Ender 5/Ender 5 Pro/Voxelab Aquila 3D Printer&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;$19.99&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style="text-align:left;"&gt;&lt;a href="https://baud.rs/XHhz9b"&gt;Zeberoxyz Upgrade 2020 Profile X-axis+4040 Double&lt;br&gt; Slot Profile Y-axis Synchronous Belt Stretch Straighten Tensioner for Creality Ender-3 Pro/Ender3 V2/CR-20 Pro&lt;br&gt; 3D Printer Parts (X2020+Y4040)&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;$23.89&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style="text-align:left;"&gt;&lt;a href="https://baud.rs/Jy0tyI"&gt;BIGTREETECH EZ2209 V1.0 Stepper Motor Driver 5PCS&lt;br&gt; Stepstick Mute EZ2209 Compatible with SKR 3 EZ Manta E3 EZ 3D Printer Controller Main Board&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;$25.99&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style="text-align:left;"&gt;&lt;a href="https://baud.rs/Hkk8Ga"&gt;BIGTREETECH Manta E3EZ V1.0 Mainboard 32 Bit&lt;br&gt; Silent Control Board Work with CB1/CM4 Support Klipper Drop-in Motherboard for Ender 3 Compatible with EZ2209&lt;br&gt; EZ5160 Stepper Motor Driver&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;$65.99&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style="text-align:left;"&gt;&lt;a href="https://baud.rs/uXGDCw"&gt;Creality Sprite Extruder Pro, Direct Drive&lt;br&gt; Extruder Hotend Kit, 300℃ High Temperature Extruder Kit for Ender 3/ Ender 3 V2/ Ender 3 Pro/Ender 3 S1/ Ender 3&lt;br&gt; Max/CR-10 Smart Pro 3D Printers&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;$109.95&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style="text-align:left;"&gt;&lt;a href="https://baud.rs/yBIPvx"&gt;Creality CR Touch Auto Bed Leveling Sensor Kit, Creality 3D Printer Bed Leveling Tool with Metal&lt;br&gt; Push Pin for Ender 3/Ender 3 V2/Ender 3 Pro/3 Max/Ender 5&lt;br&gt; pro/CR-10 with 32 Bit V4.2.2/V4.2.7 Mainboard&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;$39.00&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style="text-align:left;"&gt;&lt;a href="https://baud.rs/pefLbV"&gt;Official Creality New Update Ender 3 Dual Z-axis&lt;br&gt; Upgrade Kit with Metal Power Supply Holder, Stepper Motor and Lead Screw&lt;br&gt; for Ender 3 V2, Ender 3 Pro, Ender 3 3D Printer&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;$28.99&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style="text-align:left;"&gt;&lt;a href="https://baud.rs/tqmySh"&gt;Ruby Nozzles for 3D Printers MK8 E3D Prusa Ender3 (E3DV6, 0.4mm)&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;$24.90&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style="text-align:left;"&gt;&lt;a href="https://baud.rs/PztXId"&gt;Used Creality Ender 3V2/Ender 3 Pro/Ender 3/Ender 3 Neo 3D Printer&lt;/a&gt;&lt;/td&gt;&lt;td&gt;$171.20&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style="text-align:left;"&gt;&lt;a href="https://baud.rs/IFL6Ib"&gt;Unrepaired Creality Ender 3 E 3D Printers Ender 3 Pro Upgrade&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;$97.09&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style="text-align:left;"&gt;&lt;a href="https://baud.rs/jlDT4n"&gt;64GB eMMC Module&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;$42.62&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style="text-align:left;"&gt;&lt;a href="https://baud.rs/mAJZb2"&gt;Threaded-Stud Rubber Bumper with Steel Base Plate - M8 x 1.25mm Size, 30mm OD,&lt;br&gt; 15mm High, 220 lbs. Maximum Load - 3810N137   x4&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;$20.80&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style="text-align:left;"&gt;&lt;a href="https://baud.rs/57SwKA"&gt;Uncoated High-Speed Steel General Purpose Tap - Plug Chamfer, M8 x 1.25 mm Thread, 1-1/8" Thread Length - 8305A39&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;$9.20&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style="text-align:left;"&gt;&lt;a href="https://baud.rs/RX9KEi"&gt;Black-Oxide High-Speed Steel Drill Bit  - 6.8mm Size, 109mm Overall Length - 2958A114&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;$4.92&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style="text-align:left;"&gt;&lt;a href="https://baud.rs/Or3i8I"&gt;Extra-Fine Marking Punch -&lt;br&gt; with 1/8" Point Diameter - 3451A32&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;$12.00&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style="text-align:left;"&gt;&lt;a href="https://baud.rs/IJOeJ2"&gt;Duttek Micro HDMI to HDMI Coiled Cable, HDMI to&lt;br&gt; Micro HDMI Coiled Cable, Extreme Slim/Thin Micro HDMI Male to HDMI Male Coiled Cable for 1080P, 4K, 3D,&lt;br&gt; and Audio Return Channel (1.2M/4FT)&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;$11.97&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style="text-align:left;"&gt;&lt;a href="https://baud.rs/drtdVP"&gt;Wells Lamont unisex adult 14inch PVC Coated Gloves, Green, 2 Count Pack of 1 US&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;$8.20&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style="text-align:left;"&gt;&lt;a href="https://baud.rs/zRKYVY"&gt;Rust-Oleum 7793830 Stops Rust Spray Paint, 12 oz,&lt;br&gt; Satin Shell White&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;$15.06&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style="text-align:left;"&gt;&lt;a href="https://baud.rs/netAIF"&gt;Custom Coat Self Etching Acid Etch Primer - 12.9 Ounce Spray Can - Gray&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;$24.99&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style="text-align:left;"&gt;&lt;a href="https://baud.rs/MWVoMO"&gt;2 ALAZCO Soft-Grip Handle Heavy-Duty Tile Grout Brush&lt;br&gt; - Accid Proof Extra-Stiff Bristles - Narrow Brush for Hard to Reach Areas Multi-Purpose&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;$12.33&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style="text-align:left;"&gt;&lt;a href="https://baud.rs/pPkEWm"&gt;Rubbermaid Commercial Products Standard Bus/Utility Box, 4.625-Gallon, Gray&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;$14.99&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;p&gt;Some of this was unnecessary.  I did not need to buy two Ender 3 Pros, but the first one I bought was missing frame components and the second one's &lt;a href="https://baud.rs/IFL6Ib"&gt;listing on eBay&lt;/a&gt; had photos of the actual contents.  The second one will also give me an ample supply of spare parts for the other Ender 3 Pros I have in service.  Other items that would be optional are the gloves, primer and paint.  The intent is to use a caustic solution (like lye or &lt;a href="https://baud.rs/e7euet"&gt;Draino&lt;/a&gt;) to etch away at the anodizing on the aluminum.  A coat of etching primer and then an off white paint job. So, what is the total of the above list?  I'll just say that the total has crossed over into four-digit territory.&lt;/p&gt;
&lt;p&gt;That's it for now.  Look for parts two and three of this project build.&lt;/p&gt;</description><category>bigtreetech</category><category>btt</category><category>klipper</category><category>manta e3ez</category><category>pine64 soquartz module</category><category>raspberry pi cm4</category><guid>https://tinycomputers.io/posts/bigtreetech-manta-e3ez-ender-3-pro-meets-klipper.html</guid><pubDate>Sat, 06 May 2023 22:48:28 GMT</pubDate></item><item><title>BIGTREETECH CB1 - Review</title><link>https://tinycomputers.io/posts/bigtreetech-cb1-review.html?utm_source=feed&amp;utm_medium=rss&amp;utm_campaign=rss</link><dc:creator>A.C. Jokela</dc:creator><description>&lt;div class="audio-widget"&gt;
&lt;div class="audio-widget-header"&gt;
&lt;span class="audio-widget-icon"&gt;🎧&lt;/span&gt;
&lt;span class="audio-widget-label"&gt;Listen to this article&lt;/span&gt;
&lt;/div&gt;
&lt;audio controls preload="metadata"&gt;
&lt;source src="https://tinycomputers.io/bigtreetech-cb1-review_tts.mp3" type="audio/mpeg"&gt;
&lt;/source&gt;&lt;/audio&gt;
&lt;div class="audio-widget-footer"&gt;9 min · AI-generated narration&lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
  td {
      /*color: red;*/
      text-align: center;
      border-right: thin dotted grey;
      padding; 4px;
    };
  th {
    padding: 4px;
    text-align: center;
    width: 100%;
    border-top: thin dotted grey;
  };
  tr {
    text-align: center;
    border-bottom: thin dotted grey;
    margin: 2px;
  }
&lt;/style&gt;

&lt;p&gt;A commenter on the &lt;a href="https://tinycomputers.io/posts/raspberry-pi-cm4-and-pin-compatible-modules.html"&gt;previous review of Raspberry Pi CM4 and pin compatible modules&lt;/a&gt; brought to my attention that there exists a fifth module: &lt;a href="https://baud.rs/z6yDrU"&gt;BIGTREETECH CB1&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;My hot take on this system on a module is it is underwhelming.   The two call outs are the memory size - 1 gigabyte - and the ethernet - 100 megabits only.  The other four modules previously tested all had 4 gigabytes of memory and all had 1 gigabit ethernet.&lt;/p&gt;
&lt;table style="width: 100%; text-align: center; border: thin dotted grey; padding: 2px;"&gt;
  &lt;tr style="text-align: center; border-bottom: thin dotted grey; margin: 2px;"&gt;
    &lt;th colspan="3" style="text-align: left; font-weight: bold; margin-left: 2px; padding-left: 10px;"&gt;
      &lt;a href="https://baud.rs/f75xQY" target="_blank"&gt;Geekbench Metrics&lt;/a&gt;
    &lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th&gt;
      Module
    &lt;/th&gt;
    &lt;th&gt;
      Single CPU Metrics
    &lt;/th&gt;
    &lt;th&gt;
      Multi-CPU Metrics
    &lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr style="background-color: #F5F5F5;"&gt;
    &lt;td&gt;
      &lt;a href="https://baud.rs/ChASve" target="_blank"&gt;Raspberry Pi CM4&lt;/a&gt;
    &lt;/td&gt;
    &lt;td&gt;228&lt;/td&gt;&lt;td&gt;644&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;
      &lt;a href="https://baud.rs/axATbL" target="_blank"&gt;Radxa CM3&lt;/a&gt;
    &lt;/td&gt;
    &lt;td&gt;163&lt;/td&gt;&lt;td&gt;508&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style="background-color: #F5F5F5;"&gt;
    &lt;td&gt;
      &lt;a href="https://baud.rs/4oDIbw" target="_blank"&gt;Pine64 SOQuartz&lt;/a&gt;
    &lt;/td&gt;
    &lt;td&gt;156&lt;/td&gt;&lt;td&gt;491&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;
      &lt;a href="https://baud.rs/OM5ve0" target="_blank"&gt;Banana Pi CM4&lt;/a&gt;
    &lt;/td&gt;
    &lt;td&gt;295&lt;/td&gt;&lt;td&gt;1087&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style="background-color: #F5F5F5;"&gt;
    &lt;td&gt;
      &lt;a href="https://baud.rs/whcWmo" target="_blank"&gt;BIGTREETECH CB1&lt;/a&gt;
    &lt;/td&gt;
    &lt;td&gt;91&lt;/td&gt;&lt;td&gt;295&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="height: 3em;"&gt;&lt;/div&gt;
&lt;table style="width: 100%; text-align: center; border: thin dotted grey; padding: 2px;"&gt;
  &lt;tr style="text-align: center; border-bottom: thin dotted grey; margin: 2px;"&gt;
    &lt;th colspan="6" style="text-align: left; font-weight: bold; margin-left: 2px; padding-left: 10px;"&gt;
    Features Comparison
    &lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr style="border-bottom: thin dotted grey; text-align: center;"&gt;
    &lt;th&gt;&lt;/th&gt;
    &lt;th&gt;&lt;a href="https://baud.rs/DhjhXx" target="_blank"&gt;Raspberry Pi CM4&lt;/a&gt;&lt;/th&gt;
    &lt;th&gt;&lt;a href="https://baud.rs/yZ7msy" target="_blank"&gt;Radxa CM3&lt;/a&gt;&lt;/th&gt;
    &lt;th&gt;&lt;a href="https://baud.rs/Ixvxd7" target="_blank"&gt;Pine64 SOQuartz&lt;/a&gt;&lt;/th&gt;
    &lt;th&gt;&lt;a href="https://baud.rs/lBRH90" target="_blank"&gt;Banana Pi CM&lt;/a&gt;&lt;/th&gt;
    &lt;th style="font-weight: bold;"&gt;&lt;a href="https://baud.rs/1ykb37" target="_blank"&gt;BIGTREETECH CB1&lt;/a&gt;&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr style="background-color: #F5F5F5;"&gt;
    &lt;td&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a href="https://baud.rs/AVEUtR" target="_blank"&gt;Specifications&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a href="https://baud.rs/uHkpAS" target="_blank"&gt;Specifications&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a href="https://baud.rs/Sedjyf" target="_blank"&gt;Specifications&lt;/a&gt;&lt;/td&gt;
       &lt;td&gt;&lt;a href="https://baud.rs/eDS2LT" target="_blank"&gt;Specifications&lt;/a&gt;&lt;/td&gt;
     &lt;td style="font-weight: bold;"&gt;&lt;a href="https://baud.rs/3J2VZA" target="_blank"&gt;Specifications
  &lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="border-bottom: thin dotted grey;"&gt;
    &lt;td style="border-right: thin dotted grey;"&gt;Core&lt;/td&gt;
    &lt;td&gt;Broadcom BCM2711, Quad core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz&lt;/td&gt;
    &lt;td&gt;Rockchip RK3566, Quad core Cortex-A55 (ARM v8) 64-bit SoC @ 2.0GHz&lt;/td&gt;
    &lt;td&gt;Rockchip RK3566, Quad core Cortex-A55 (ARM v8) 64-bit SoC @ 1.8GHz and Embedded 32-bit RISC-V CPU&lt;/td&gt;
    &lt;td&gt;Amlogic A311D Quad core ARM Cortex-A73 and dual core ARM Cortex-A53 CPU&lt;/td&gt;
    &lt;td style="font-weight: bold;"&gt;Allwinner H616, Cuad core ARM Cortex-A53 (ARM v8) 64-bit SoC @ 1.5 GHz&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style="border-bottom: thin dotted grey; background-color: #F5F5F5;"&gt;
    &lt;td style="border-right: thin dotted grey;"&gt;NPU&lt;/td&gt;
    &lt;td&gt;-&lt;/td&gt;
    &lt;td&gt;0.8T NPU&lt;/td&gt;
    &lt;td&gt;0.8 TOPS Neural Network Acceleration Engine&lt;/td&gt;
    &lt;td&gt;5.0 TOPS&lt;/td&gt;
    &lt;td style="font-weight: bold;"&gt;-&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style="border-bottom: thin dotted grey;"&gt;
    &lt;td style="border-right: thin dotted grey;"&gt;GPU&lt;/td&gt;
    &lt;td&gt;-&lt;/td&gt;
    &lt;td&gt;Mali G52 GPU&lt;/td&gt;
    &lt;td&gt;Mali-G52 2EE Bifrost GPU&lt;/td&gt;
    &lt;td&gt;Mali-G52 MP4 (6EE) GPU&lt;/td&gt;
    &lt;td style="font-weight: bold;"&gt;Mali-G31 MP2&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style="border-bottom: thin dotted grey; background-color: #F5F5F5;"&gt;
    &lt;td style="border-right: thin dotted grey;"&gt;Memory&lt;/td&gt;
    &lt;td&gt;1GB, 2GB, 4GB or 8GB LPDDR4&lt;/td&gt;
    &lt;td&gt;1GB, 2GB, 4GB or 8GB LPDDR4&lt;/td&gt;
    &lt;td&gt;2GB, 4GB, 8GB LPDDR4&lt;/td&gt;
    &lt;td&gt;4GB LPDDR4&lt;/td&gt;
    &lt;td style="font-weight: bold;"&gt;1GB DDR3L&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style="border-bottom: thin dotted grey;"&gt;
    &lt;td style="border-right: thin dotted grey;"&gt;eMMC&lt;/td&gt;
    &lt;td&gt;On module - 0GB to 32GB&lt;/td&gt;
    &lt;td&gt;On module - 0GB to 128GB&lt;/td&gt;
    &lt;td&gt;External - 16GB to 128GB&lt;/td&gt;
    &lt;td&gt;On module - 16GB to 128G)&lt;/td&gt;
    &lt;td style="font-weight: bold;"&gt;-&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style="border-bottom: thin dotted grey; background-color: #F5F5F5;"&gt;
    &lt;td style="border-right: thin dotted grey;"&gt;Network&lt;/td&gt;
    &lt;td&gt;1Gbit Ethernet - Option for WiFi5, Bluetooth 5.0&lt;/td&gt;
    &lt;td&gt;1Gbit Ethernet - Option for WiFi5, Bluetooth 5.0&lt;/td&gt;
    &lt;td&gt;1Gbit Ethernet - WiFi 802.11 b/g/n/ac, Bluetooth 5.0&lt;/td&gt;
    &lt;td&gt;1Gbit Ethernet&lt;/td&gt;
    &lt;td style="font-weight: bold;"&gt;100Mbit Ethernet - 100Mbit WiFi&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style="border-bottom: thin dotted grey;"&gt;
    &lt;td style="border-right: thin dotted grey;"&gt;PCIe&lt;/td&gt;
    &lt;td&gt;1-lane&lt;/td&gt;
    &lt;td&gt;1-lane&lt;/td&gt;
    &lt;td&gt;1-lane&lt;/td&gt;
    &lt;td&gt;1-lane&lt;/td&gt;
    &lt;td style="font-weight: bold;"&gt;-&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style="border-bottom: thin dotted grey; background-color: #F5F5F5;"&gt;
    &lt;td style="border-right: thin dotted grey;"&gt;HDMI&lt;/td&gt;
    &lt;td&gt;2x HDMI&lt;/td&gt;
    &lt;td&gt;1x HDMI&lt;/td&gt;
    &lt;td&gt;1x HDMI&lt;/td&gt;
    &lt;td&gt;1x HDMI&lt;/td&gt;
    &lt;td style="font-weight: bold;"&gt;1x HDMI&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style="border-bottom: thin dotted grey;"&gt;
    &lt;td style="border-right: thin dotted grey;"&gt;GPIO&lt;/td&gt;
    &lt;td&gt;28 pin&lt;/td&gt;
    &lt;td&gt;&lt;a href="https://baud.rs/Bc6LKT" target="_blank"&gt;40 pin&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;28 pin&lt;/td&gt;
    &lt;td&gt;26 pin&lt;/td&gt;
    &lt;td style="font-weight: bold;"&gt;40 pin&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style="border-bottom: thin dotted grey; background-color: #F5F5F5;"&gt;
    &lt;td style="border-right: thin dotted grey;"&gt;Extras&lt;/td&gt;
    &lt;td&gt;-&lt;/td&gt;
    &lt;td&gt;-&lt;/td&gt;
    &lt;td&gt;-&lt;/td&gt;
    &lt;td&gt;SATA ports, one shared with USB 3, one shared with PCIe; Audio Codec&lt;/td&gt;
    &lt;td style="font-weight: bold;"&gt;-&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style="border-bottom: thin dotted grey;"&gt;
    &lt;td style="border-right: thin dotted grey;"&gt;Geekbench Score - Single CPU&lt;/td&gt;
    &lt;td&gt;228&lt;/td&gt;
    &lt;td&gt;163&lt;/td&gt;
    &lt;td&gt;156&lt;/td&gt;
    &lt;td&gt;295&lt;/td&gt;
    &lt;td style="font-weight: bold;"&gt;91&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style="border-bottom: thin dotted grey; background-color: #F5F5F5;"&gt;
    &lt;td style="border-right: thin dotted grey;"&gt;Geekbench Score - Multi CPU&lt;/td&gt;
    &lt;td&gt;644&lt;/td&gt;
    &lt;td&gt;508&lt;/td&gt;
    &lt;td&gt;491&lt;/td&gt;
    &lt;td&gt;1087&lt;/td&gt;
    &lt;td style="font-weight: bold;"&gt;295&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style="border-bottom: thin dotted grey;"&gt;
    &lt;td style="border-right: thin dotted grey;"&gt;Price of Tested*&lt;/td&gt;
    &lt;td&gt;$65&lt;/td&gt;
    &lt;td&gt;$69&lt;/td&gt;
    &lt;td&gt;$49&lt;/td&gt;
    &lt;td&gt;$105&lt;/td&gt;
    &lt;td style="font-weight: bold;"&gt;$40&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style="border-bottom: thin dotted grey; background-color: #F5F5F5;"&gt;
    &lt;td style="border-right: thin dotted grey;"&gt;Power Consumption&lt;/td&gt;
    &lt;td&gt;7 watts&lt;/td&gt;
    &lt;td&gt;N/A&lt;/td&gt;
    &lt;td&gt;2 watts&lt;/td&gt;
    &lt;td&gt;N/A&lt;/td&gt;
    &lt;td style="font-weight: bold;"&gt;N/A&lt;/td&gt;
  &lt;/tr&gt;

&lt;/table&gt;

&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;div style="width: 100%; text-align: center;"&gt;&lt;img src="https://tinycomputers.io/images/bigtreetech-cb1/63df135f77bb7.png.webp" loading="lazy"&gt;&lt;/div&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;If you are thinking, what could this comparatively underwhelming module be used for?  First, let's take a look at BIGTREETECH.  If you have been into the 3D printer kit scene, you might be familiar with the manufacturer.  &lt;a href="https://baud.rs/ybbgiv"&gt;BIGTREETECH&lt;/a&gt; is known for its 3D printer mainboards and other 3D printing related electronics.  The CB1 could be easily dropped in in-place for a Raspberry Pi for your &lt;a href="https://baud.rs/xsfhsR"&gt;Creality Ender 3 Pro&lt;/a&gt; or other printer kit. You will need a &lt;a href="https://baud.rs/IHsi5y"&gt;carrier board&lt;/a&gt; for it, but it will work.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://baud.rs/KQRnxa"&gt;OctoPrint&lt;/a&gt; or &lt;a href="https://baud.rs/tmNGno"&gt;Klipper&lt;/a&gt; will run just fine on this module.  You will most certainly not need 1Gbit ethernet for printing when most 3D printers print fractions of a millimeter per minute; transmission of gcode will not max out the bandwidth.  Likewise for needing more memory; OctoPrint or Klipper will certainly be more responsive with more memory, but 1GB will work just fine.&lt;/p&gt;
&lt;p&gt;One thing that this mostly underwhelming module has going for itself is HDMI.  It is capable of pumping out 60 fps 4k video.  If you are looking for a module that can do this, pick the CB1.  For only $40, it is a bargain compared to the RPi CM4 and compatible modules.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://baud.rs/aJpPbz"&gt;Disk Images for the CB1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://baud.rs/vyy4VX"&gt;Information and instructions on WiFi setup&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For some of the CM4 pin compatible modules, like the &lt;a href="https://baud.rs/9oXyyk"&gt;Radxa CM3&lt;/a&gt;, an eMMC flash writing utility that I was only able to get working on &lt;a href="https://baud.rs/pM7RFF"&gt;MS Windows&lt;/a&gt; was needed.  The CB1 is straightforward in comparison. Simply download an image (link above), and use &lt;a href="https://baud.rs/o48158"&gt;balenaEtcher&lt;/a&gt; or &lt;a href="https://baud.rs/emh3W1"&gt;Raspberry Pi Imager&lt;/a&gt; or &lt;code&gt;dd&lt;/code&gt; to write the image to a &lt;a href="https://baud.rs/WsFFXp"&gt;micro SD card&lt;/a&gt;.  The image I ultimately used comes with Linux kernel v5.16.1.  Like so many Linux distributions for Arm systems, this kernel is BSP, or Board Specific Package. It is a fork from mainline Linux and it is specifically for the CB1 and its associated Arm processor.  Given that this is a niche module, and short of a lot of demand for it, the kernel will likely drift as mainline Linux progresses, eventually becoming outdated.  But for now, it is a contemporary, relatively new kernel by comparison; put in constrast with semi-official distribution kernel for the Banana Pi CM4, which comes with v4.9.x, was released in December of 2016.&lt;/p&gt;
&lt;p&gt;If you stumbled upon this post by way of some 3D printer-related search, and you are just wanting to write an image to a micro sd card and get on with printing awesome stuff on your printer...here is a &lt;a href="https://baud.rs/KiiKPM"&gt;video with instructions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you do not need much computing or memory, you are mostly interested in a simple 3D printer manager or a barebones HDMI streamer, the CB1, for its price, is pretty good.  There even is a drop-in replacement for &lt;a href="https://baud.rs/rop60z"&gt;Ender 3&lt;/a&gt; mainboards, the &lt;a href="https://baud.rs/lQ5Qyt"&gt;BIGTREETECH Manta E3EZ V1.0 Mainboard 32 Bit Silent Control Board&lt;/a&gt;.  This gives you OctoPrint or Klipper, for print management, plus Marlin Firmware, for printer control and gcode execution, all-in-one board for about $65.  This is a great deal give the much griped about availability of Raspberry Pi modules and boards, and &lt;a href="https://baud.rs/SrUdqV"&gt;secondary market&lt;/a&gt; prices, for the small order and maker crowds.&lt;/p&gt;
&lt;p&gt;Finally, &lt;a href="https://baud.rs/SZbDBS"&gt;Polycube&lt;/a&gt; compiles on runs successfully on this module, I will &lt;em&gt;eventually&lt;/em&gt; include it in a network routing comparison of Raspberry Pi CM4 pin compatible modules.&lt;/p&gt;
&lt;div style="width: 100%; text-align: center;"&gt;
  &lt;img src="https://tinycomputers.io/images/bigtreetech-cb1/big-tree-tech-single-board-computer-tree.png.webp" style="zoom: 65%; box-shadow: 0 30px 40px rgba(0,0,0,.1);" loading="lazy"&gt;
&lt;/div&gt;</description><category>banana pi cm4</category><category>bigtreetech cb1</category><category>pine64 soquartz</category><category>radxa cm3</category><category>raspberry pi cm4</category><guid>https://tinycomputers.io/posts/bigtreetech-cb1-review.html</guid><pubDate>Sat, 04 Feb 2023 21:02:45 GMT</pubDate></item><item><title>Windows 3.1 on Raspberry Pi CM4</title><link>https://tinycomputers.io/posts/windows-31-on-raspberry-pi-cm4.html?utm_source=feed&amp;utm_medium=rss&amp;utm_campaign=rss</link><dc:creator>A.C. Jokela</dc:creator><description>&lt;div class="audio-widget"&gt;
&lt;div class="audio-widget-header"&gt;
&lt;span class="audio-widget-icon"&gt;🎧&lt;/span&gt;
&lt;span class="audio-widget-label"&gt;Listen to this article&lt;/span&gt;
&lt;/div&gt;
&lt;audio controls preload="metadata"&gt;
&lt;source src="https://tinycomputers.io/windows-31-on-raspberry-pi-cm4_tts.mp3" type="audio/mpeg"&gt;
&lt;/source&gt;&lt;/audio&gt;
&lt;div class="audio-widget-footer"&gt;3 min · AI-generated narration&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;I got my start with computers in the late 1980s on an Apple IIe. By 1990, my father had been bringing home a laptop from his work. When he was not working, I would use Microsoft QBasic (here is a &lt;a href="https://baud.rs/ULa33t"&gt;JavaScript implementation&lt;/a&gt; of QBasic).  Three years later, we had a Gateway 2000 desktop computer.  It sported an Intel 486 50Mhz with 24MB of ram and about 512MB of disk space.  Also in 1993, I was able to get a real copy of Visual Basic 3 from a friend who had gone off to college; he bought it for me from the campus bookstore.&lt;/p&gt;
&lt;p&gt;Fast forward thirty years, and here, in 2023, I'm all about single board computers, and in particular, Arm-based SBCs.&lt;/p&gt;
&lt;p&gt;Can one run software that was written thirty years ago that was intended to run on a completely different architecture? The answer is yes, and it is damn simple, too.&lt;/p&gt;
&lt;pre&gt;
&lt;code class="command"&gt;sudo apt install dosbox&lt;/code&gt;
&lt;/pre&gt;

&lt;p&gt;Download &lt;a href="https://baud.rs/VxmrPl"&gt;Windows 3.11&lt;/a&gt; from &lt;a href="https://baud.rs/5ZAcYu"&gt;archive.org&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Unzip the archive&lt;/p&gt;
&lt;p&gt;Run &lt;code&gt;dosbox&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;
&lt;code class="command"&gt;dosbox&lt;/code&gt;
&lt;/pre&gt;

&lt;p&gt;Mount the Windows 3.11 directory as drive &lt;code&gt;c:&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;
mount c /home/pi/win3.11
c:
setup
&lt;/pre&gt;

&lt;p&gt;Follow the instructions on the screen.&lt;/p&gt;
&lt;p&gt;Installing Visual Basic 3.0 is also simple.  Download an &lt;a href="https://baud.rs/RnlrZ8"&gt;ISO from archive.org&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Mount the ISO to a directory in your home directory on the Raspberry Pi, copy the contents and execute in Windows 3.11.&lt;/p&gt;
&lt;pre&gt;
&lt;code class="command"&gt;mkdir cdrom&lt;/code&gt;
&lt;code class="command"&gt;sudo mount -o loop VBPRO30.ISO cdrom&lt;/code&gt;
&lt;code class="command"&gt;mkdir win3.11/cdrom; cp -R cdrom/* win3.11/cdrom/; chmod -R 755 win3.11/cdrom&lt;/code&gt;
&lt;/pre&gt;

&lt;p&gt;I found I needed to restart &lt;code&gt;dosbox&lt;/code&gt; in order for the new directory to show up.  Repeat mounting &lt;code&gt;/home/pi/win3.11&lt;/code&gt; in &lt;code&gt;dosbox&lt;/code&gt;.&lt;/p&gt;
&lt;pre&gt;
mount c /home/pi/win3.11
c:
cd Windows
win
&lt;/pre&gt;

&lt;p&gt;Navigate with &lt;code&gt;File Manager&lt;/code&gt; to &lt;code&gt;c:&lt;/code&gt; drive, open the &lt;code&gt;cdrom&lt;/code&gt; folder, go to &lt;code&gt;DISK1&lt;/code&gt; and execute &lt;code&gt;SETUP.EXE&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;As a helpful note, to release the mouse from &lt;code&gt;dosbox&lt;/code&gt;, simply press &lt;code&gt;CTRL+F10&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;You might be asking, &lt;em&gt;what's the point of this exercise?&lt;/em&gt; - It is &lt;em&gt;because it can be done&lt;/em&gt;.&lt;/p&gt;
&lt;div style="width: 100%; text-align: center"&gt;
&lt;iframe width="100%" height="480px" src="https://www.youtube-nocookie.com/embed/keS-Hq3zKiw" title="YouTube video player" frameborder="0" loading="lazy" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;div style="height: 50px; width: 100%; text-align: center;"&gt;
&lt;a href="https://baud.rs/Ks7G4h" target="_blank"&gt;eBay Windows 3.11&lt;/a&gt;
&lt;/div&gt;</description><category>compute module</category><category>dosbox</category><category>raspberry pi cm4</category><category>visual basic 3</category><category>windows 3.11</category><guid>https://tinycomputers.io/posts/windows-31-on-raspberry-pi-cm4.html</guid><pubDate>Sun, 22 Jan 2023 23:59:10 GMT</pubDate></item><item><title>Raspberry Pi CM4 and Pin Compatible Modules</title><link>https://tinycomputers.io/posts/raspberry-pi-cm4-and-pin-compatible-modules.html?utm_source=feed&amp;utm_medium=rss&amp;utm_campaign=rss</link><dc:creator>A.C. Jokela</dc:creator><description>&lt;div style="padding-bottom: 50px; padding-top: 50px;"&gt;
&lt;p&gt;&lt;span style="font-weight: bold;"&gt;UPDATE: 2023/02/04:&lt;/span&gt; &lt;a href="https://tinycomputers.io/posts/bigtreetech-cb1-review.html"&gt;Review of BIGTREETECH CB1 - RPi CM4 Pin Compatible Module&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;

&lt;div class="audio-widget"&gt;
&lt;div class="audio-widget-header"&gt;
&lt;span class="audio-widget-icon"&gt;🎧&lt;/span&gt;
&lt;span class="audio-widget-label"&gt;Listen to this article&lt;/span&gt;
&lt;/div&gt;
&lt;audio controls preload="metadata"&gt;
&lt;source src="https://tinycomputers.io/raspberry-pi-cm4-and-pin-compatible-modules_tts.mp3" type="audio/mpeg"&gt;
&lt;/source&gt;&lt;/audio&gt;
&lt;div class="audio-widget-footer"&gt;38 min · AI-generated narration&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Hardware, in our modern era, does not exist in a vacuum; it requires software to function and be useful. One of main benefits of living within the Raspberry Pi ecosystem is you get up-to-date software that is maintained by a large network of source code contributors.  Just for the &lt;a href="https://baud.rs/TlfHWz"&gt;linux kernel&lt;/a&gt; used in Raspberry Pi OS, there have been over 5,000 people contributing to the project.  That's hundreds of thousands of lines of code added, removed and modified. Raspberry Pi is successful because of its ecosystem.  It is so large, it is self-sustaining. The Raspberry Pi Compute Module 4 (&lt;em&gt;announcement of the &lt;a href="https://baud.rs/Apl872"&gt;"CM4"&lt;/a&gt;&lt;/em&gt;) was introduced about two years ago.  &lt;a href="https://baud.rs/3BKSA3"&gt;Official Raspberry Pi CM4 Datasheet&lt;/a&gt;. It is a followup to the wildly successful &lt;a href="https://baud.rs/pTI87p" target="_blank"&gt;Raspberry Pi 4b&lt;/a&gt;.  The CM4 is a different form factor from the 4b.  Unlike the 4b, it requires a &lt;a href="https://baud.rs/Do6Piv" target="_blank"&gt;carrier or IO board&lt;/a&gt; to be useful. The good news is it is compatible with a &lt;a href="https://baud.rs/J064D2"&gt;bewildering array of carrier and IO boards&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Raspberry Pi CM4&lt;/h3&gt;
&lt;div style="width: 100%; text-align: center; padding-bottom: 1em;"&gt;
    &lt;img src="https://tinycomputers.io/images/rpi-cm4-1gb-signal-2022-12-19-162656.png.webp" style="width:45%; text-align:center; float:center; padding: 2px;" loading="lazy"&gt;&lt;br&gt;
Raspberry Pi Compute Module 4, 1GB memory
&lt;/div&gt;

&lt;div&gt;&lt;/div&gt;

&lt;p&gt;There are IO boards that give you the same form factor as the RPi 4b, there are also IO boards that turn your CM4 into a KVM for a server management, there are boards with two ethernet ports -- allowing for the creation of a simple router.  There also boards that expose the CM4's PCIe bus. This opens up the possibilities for using peripherals like addition network adapters or SATA controllers. More on that later.&lt;/p&gt;
&lt;p&gt;Since the CM4's release, there have been a few pin compatible modules developed by other firms.  By &lt;em&gt;pin compatible&lt;/em&gt;, I mean that these other modules can correctly be attached via &lt;a href="https://baud.rs/XzHRWI"&gt;Hirose mating connectors&lt;/a&gt; to the IO boards.&lt;/p&gt;
&lt;p&gt;One of the primary benefits of using a genuine Raspberry Pi CM4, as I mentioned in the first paragraph, is the ecosystem.  The CM4 uses the same operating system as the 4b.  This allows for nearly all the same software to be usable across the RPi family of single board computers.  This sheds light on one of the most commonly brought up issues with non-Raspberry Pi single board computers: the software ecosystem just is not as robust as Raspberry Pi.  This is not limited to the alternatives to the CM4.   There are an array of alternatives to the RPi family, like the boards made by &lt;a href="https://baud.rs/Gm3wOf"&gt;Pine64&lt;/a&gt;, or &lt;a href="https://baud.rs/kIdGna"&gt;Libre&lt;/a&gt;, or &lt;a href="https://baud.rs/tb2333"&gt;Hardkernel's&lt;/a&gt; Odroid series.  These all cannot run the official Raspberry Pi OS.&lt;/p&gt;
&lt;p&gt;Jeff Geerling does a fantastic job of &lt;a href="https://baud.rs/81s7YT"&gt;reviewing the RPi CM4&lt;/a&gt;.  I am not going to give a complete, indepth review; Jeff has already done that.&lt;/p&gt;
&lt;p&gt;Core Features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Optional eMMC, zero to 32GB&lt;/li&gt;
&lt;li&gt;Optional Wireless (WiFi and Bluetooth)&lt;/li&gt;
&lt;li&gt;Variety of memory sizes, 1GB to 8GB&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If by some chance you stumbled onto this post and you need assistance in getting Raspberry Pi OS running on a CM4 unit, check out &lt;a href="https://baud.rs/Da8w5j"&gt;this&lt;/a&gt;.  I'm not going to go into details here; it is &lt;a href="https://baud.rs/Da8w5j"&gt;a solved problem&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Many of the alternatives to Raspberry Pi OS have a very similar feel and shallow curve for learning and setting up, but they are not 100% the same.  Take for example, the the multi-board Linux distribution &lt;a href="https://baud.rs/So0E3c"&gt;Armbian&lt;/a&gt;.  Armbian supports over 160 different single board computers.  If you have a well established board, there is a good chance there's an Armbian build for it.  Armbian is very similar to RPi OS; they are both derivatives of &lt;a href="https://baud.rs/afjxQe"&gt;Debian&lt;/a&gt;, both can use standard Ubuntu and Debian packages, both have a similar method of writing a disk image to an SD card and booting the OS.  There is no guarantee, however, that all software designed for the Raspberry Pi OS will run under Armbian.  Particularly when dealing with third party shields and GPIO boards as well as things that I tend to ignore like video encoding/decoding and sound.&lt;/p&gt;
&lt;p&gt;The common quip as of late goes something like this: &lt;em&gt;because of the shortage of Raspberry Pi computers, some people have turned to alternatives.&lt;/em&gt; This might be the case for some, but this is not going to be my justification for using or testing out the three alternatives that will be present throughout the rest of this article.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;All Raspberry Pi single board computers and modules are in tight supply for the retail and hobbists markets.  Check out &lt;a href="https://baud.rs/T47bcN"&gt;Raspberry Pi Locator&lt;/a&gt; for places that might have supply.  If you are willing to pay a significant premium, &lt;a href="https://baud.rs/TiQUmU"&gt;eBay has quite a few available&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;With the RPi CM4 having been covered extensively - like &lt;a href="https://baud.rs/81s7YT"&gt;Jeff Geerling's Review&lt;/a&gt;; instead, I'll be looking at the remaining three modules.
&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h4&gt;Performance Metrics&lt;/h4&gt;
&lt;table style="width: 100%; text-align: center; border: thin dotted grey; padding: 2px;"&gt;
  &lt;tr style="text-align: center; border-bottom: thin dotted grey; margin: 2px;"&gt;
    &lt;th colspan="3" style="text-align: left; font-weight: bold; margin-left: 2px; padding-left: 10px;"&gt;
      &lt;a href="https://baud.rs/f75xQY" target="_blank"&gt;Geekbench Metrics&lt;/a&gt;
    &lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th&gt;
      Module
    &lt;/th&gt;
    &lt;th&gt;
      Single CPU Metrics
    &lt;/th&gt;
    &lt;th&gt;
      Multi-CPU Metrics
    &lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr style="background-color: #F5F5F5;"&gt;
    &lt;td&gt;
      &lt;a href="https://baud.rs/ChASve" target="_blank"&gt;Raspberry Pi CM4&lt;/a&gt;
    &lt;/td&gt;
    &lt;td&gt;228&lt;/td&gt;&lt;td&gt;644&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;
      &lt;a href="https://baud.rs/axATbL" target="_blank"&gt;Radxa CM3&lt;/a&gt;
    &lt;/td&gt;
    &lt;td&gt;163&lt;/td&gt;&lt;td&gt;508&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style="background-color: #F5F5F5;"&gt;
    &lt;td&gt;
      &lt;a href="https://baud.rs/4oDIbw" target="_blank"&gt;Pine64 SOQuartz&lt;/a&gt;
    &lt;/td&gt;
    &lt;td&gt;156&lt;/td&gt;&lt;td&gt;491&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style="text-align: center;"&gt;
    &lt;td&gt;
      &lt;a href="https://baud.rs/OM5ve0" target="_blank"&gt;Banana Pi CM4&lt;/a&gt;
    &lt;/td&gt;
    &lt;td&gt;295&lt;/td&gt;&lt;td&gt;1087&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="height: 3em;"&gt;&lt;/div&gt;
&lt;table style="width: 100%; text-align: center; border: thin dotted grey; padding: 2px;"&gt;
  &lt;tr style="text-align: center; border-bottom: thin dotted grey; margin: 2px;"&gt;
    &lt;th colspan="5" style="text-align: left; font-weight: bold; margin-left: 2px; padding-left: 10px;"&gt;
    Features Comparison
    &lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr style="border-bottom: thin dotted grey; text-align: center;"&gt;
    &lt;th&gt;&lt;/th&gt;
    &lt;th&gt;&lt;a href="https://baud.rs/DhjhXx" target="_blank"&gt;Raspberry Pi CM4&lt;/a&gt;&lt;/th&gt;
    &lt;th&gt;&lt;a href="https://baud.rs/yZ7msy" target="_blank"&gt;Radxa CM3&lt;/a&gt;&lt;/th&gt;
    &lt;th&gt;&lt;a href="https://baud.rs/Ixvxd7" target="_blank"&gt;Pine64 SOQuartz&lt;/a&gt;&lt;/th&gt;
    &lt;th&gt;&lt;a href="https://baud.rs/lBRH90" target="_blank"&gt;Banana Pi CM&lt;/a&gt;&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr style="background-color: #F5F5F5;"&gt;
    &lt;td&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a href="https://baud.rs/AVEUtR" target="_blank"&gt;Specifications&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a href="https://baud.rs/uHkpAS" target="_blank"&gt;Specifications&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a href="https://baud.rs/Sedjyf" target="_blank"&gt;Specifications&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a href="https://baud.rs/eDS2LT" target="_blank"&gt;Specifications&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style="border-bottom: thin dotted grey;"&gt;
    &lt;td style="border-right: thin dotted grey;"&gt;Core&lt;/td&gt;
    &lt;td&gt;Broadcom BCM2711, Quad core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz&lt;/td&gt;
    &lt;td&gt;Rockchip RK3566, Quad core Cortex-A55 (ARM v8) 64-bit SoC @ 2.0GHz&lt;/td&gt;
    &lt;td&gt;Rockchip RK3566, Quad core Cortex-A55 (ARM v8) 64-bit SoC @ 1.8GHz and Embedded 32-bit RISC-V CPU&lt;/td&gt;
    &lt;td&gt;Amlogic A311D Quad core ARM Cortex-A73 and dual core ARM Cortex-A53 CPU&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style="border-bottom: thin dotted grey; background-color: #F5F5F5;"&gt;
    &lt;td style="border-right: thin dotted grey;"&gt;NPU&lt;/td&gt;
    &lt;td&gt;-&lt;/td&gt;
    &lt;td&gt;0.8T NPU&lt;/td&gt;
    &lt;td&gt;0.8 TOPS Neural Network Acceleration Engine&lt;/td&gt;
    &lt;td&gt;5.0 TOPS&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style="border-bottom: thin dotted grey;"&gt;
    &lt;td style="border-right: thin dotted grey;"&gt;GPU&lt;/td&gt;
    &lt;td&gt;-&lt;/td&gt;
    &lt;td&gt;Mali G52 GPU&lt;/td&gt;
    &lt;td&gt;Mali-G52 2EE Bifrost GPU&lt;/td&gt;
    &lt;td&gt;Arm Mali-G52 MP4 (6EE) GPU&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style="border-bottom: thin dotted grey; background-color: #F5F5F5;"&gt;
    &lt;td style="border-right: thin dotted grey;"&gt;Memory&lt;/td&gt;
    &lt;td&gt;1GB, 2GB, 4GB or 8GB LPDDR4&lt;/td&gt;
    &lt;td&gt;1GB, 2GB, 4GB or 8GB LPDDR4&lt;/td&gt;
    &lt;td&gt;2GB, 4GB, 8GB LPDDR4&lt;/td&gt;
    &lt;td&gt;4GB LPDDR4&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style="border-bottom: thin dotted grey;"&gt;
    &lt;td style="border-right: thin dotted grey;"&gt;eMMC&lt;/td&gt;
    &lt;td&gt;On module - 0GB to 32GB&lt;/td&gt;
    &lt;td&gt;On module - 0GB to 128GB&lt;/td&gt;
    &lt;td&gt;External - 16GB to 128GB&lt;/td&gt;
    &lt;td&gt;On module - 16GB to 128G)&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style="border-bottom: thin dotted grey; background-color: #F5F5F5;"&gt;
    &lt;td style="border-right: thin dotted grey;"&gt;Network&lt;/td&gt;
    &lt;td&gt;1Gbit Ethernet - Option for WiFi5 with Bluetooth 5.0&lt;/td&gt;
    &lt;td&gt;1Gbit Ethernet - Option for WiFi5 with Bluetooth 5.0&lt;/td&gt;
    &lt;td&gt;1Gbit Ethernet - WiFi 802.11 b/g/n/ac with Bluetooth 5.0&lt;/td&gt;
    &lt;td&gt;1Gbit Ethernet&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style="border-bottom: thin dotted grey;"&gt;
    &lt;td style="border-right: thin dotted grey;"&gt;PCIe&lt;/td&gt;
    &lt;td&gt;1-lane&lt;/td&gt;
    &lt;td&gt;1-lane&lt;/td&gt;
    &lt;td&gt;1-lane&lt;/td&gt;
    &lt;td&gt;1-lane&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style="border-bottom: thin dotted grey; background-color: #F5F5F5;"&gt;
    &lt;td style="border-right: thin dotted grey;"&gt;HDMI&lt;/td&gt;
    &lt;td&gt;2x HDMI&lt;/td&gt;
    &lt;td&gt;1x HDMI&lt;/td&gt;
    &lt;td&gt;1x HDMI&lt;/td&gt;
    &lt;td&gt;1x HDMI&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style="border-bottom: thin dotted grey;"&gt;
    &lt;td style="border-right: thin dotted grey;"&gt;GPIO&lt;/td&gt;
    &lt;td&gt;28 pin&lt;/td&gt;
    &lt;td&gt;&lt;a href="https://baud.rs/Bc6LKT" target="_blank"&gt;40 pin&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;28 pin&lt;/td&gt;
    &lt;td&gt;26 pin&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style="border-bottom: thin dotted grey; background-color: #F5F5F5;"&gt;
    &lt;td style="border-right: thin dotted grey;"&gt;Extras&lt;/td&gt;
    &lt;td&gt;-&lt;/td&gt;
    &lt;td&gt;-&lt;/td&gt;
    &lt;td&gt;-&lt;/td&gt;
    &lt;td&gt;SATA ports, one shared with USB 3, one shared with PCIe; Audio Codec&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style="border-bottom: thin dotted grey;"&gt;
    &lt;td style="border-right: thin dotted grey;"&gt;Geekbench Score - Single CPU&lt;/td&gt;
    &lt;td&gt;228&lt;/td&gt;
    &lt;td&gt;163&lt;/td&gt;
    &lt;td&gt;156&lt;/td&gt;
    &lt;td&gt;295&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style="border-bottom: thin dotted grey; background-color: #F5F5F5;"&gt;
    &lt;td style="border-right: thin dotted grey;"&gt;Geekbench Score - Multi CPU&lt;/td&gt;
    &lt;td&gt;644&lt;/td&gt;
    &lt;td&gt;508&lt;/td&gt;
    &lt;td&gt;491&lt;/td&gt;
    &lt;td&gt;1087&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style="border-bottom: thin dotted grey;"&gt;
    &lt;td style="border-right: thin dotted grey;"&gt;Price of Tested*&lt;/td&gt;
    &lt;td&gt;$65&lt;/td&gt;
    &lt;td&gt;$69&lt;/td&gt;
    &lt;td&gt;$49&lt;/td&gt;
    &lt;td&gt;$105&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style="border-bottom: thin dotted grey; background-color: #F5F5F5;"&gt;
    &lt;td style="border-right: thin dotted grey;"&gt;Power Consumption&lt;/td&gt;
    &lt;td&gt;7 watts&lt;/td&gt;
    &lt;td&gt;N/A&lt;/td&gt;
    &lt;td&gt;2 watts&lt;/td&gt;
    &lt;td&gt;N/A&lt;/td&gt;
  &lt;/tr&gt;

&lt;/table&gt;

&lt;div&gt;
    * Prices exclude shipping
&lt;/div&gt;
&lt;div style="height: 3em;"&gt;&lt;/div&gt;

&lt;h3&gt;Pine64 SOQuartz&lt;/h3&gt;
&lt;div style="width: 100%; text-align: center; padding-bottom: 1em;"&gt;
    &lt;img src="https://tinycomputers.io/images/signal-2022-11-30-202052_004-SOQuartz-module.png.webp" style="width:45%; text-align:center; float:center; padding: 2px;" loading="lazy"&gt;&lt;br&gt;
Pine64 SOQuartz Module, 4GB memory
&lt;/div&gt;

&lt;p&gt;For whatever reason, I really like &lt;a href="https://baud.rs/Ixvxd7"&gt;Pine64's SOQuartz module&lt;/a&gt;.  It is by far the least performant of the four compute modules I have tried.  It has a wonky antenna and needs a far from mainstream variety of Linux to be useful. There are two Linux distributions available: &lt;a href="https://baud.rs/C90mkB"&gt;DietPI&lt;/a&gt; and &lt;a href="https://baud.rs/YHvnIM"&gt;Plebian Linux&lt;/a&gt;. I settled upon using Plebian.  I would have gone with DietPi but my initial use case of making a two ethernet router using a &lt;a href="https://baud.rs/yEWFBM"&gt;Waveshare Dual Gigabit Ethernet Base Board Designed for Raspberry Pi Compute Module 4&lt;/a&gt;, but I was unable to get both ethernet ports working.  Plebian was simpler.  For those interested in trying Plebian, you can download recent disk images by going to &lt;a href="https://baud.rs/AlW7P2"&gt;Plebian Linux's Github Actions&lt;/a&gt;, and select one of the recent "Build Quartz64 Images"; at the bottom there will be zipped disk image Artifacts to download for the various flavors of Quartz64.  Plebian is a bit rough around the edges.  It is derived from Debian Testing (currently codenamed &lt;em&gt;bookworm&lt;/em&gt;) and runs a release candidate Linux Kernel. Its developer, &lt;a href="https://baud.rs/TRsCK2"&gt;CounterPillow&lt;/a&gt;, also states that "&lt;strong&gt;&lt;em&gt;This is a work-in-progress project. Things don't work yet. Please do not flash these images yet unless you are trying to help develop this pipeline.&lt;/em&gt;&lt;/strong&gt;" The interactions with the system feel similar to that of &lt;a href="https://baud.rs/SxjjCl"&gt;NetBSD&lt;/a&gt; from the early-2010s.  It is not to say it is not a modern flavor of Linux, it is simply lacking some of the usual expectations.  You want your network interfaces to be named &lt;code&gt;eth0&lt;/code&gt;?  How about no.  Interfaces have not been aliased, if you can get WiFi drivers working, you will end up with a device named something like &lt;code&gt;wlxe84e069541e6&lt;/code&gt; instead of &lt;code&gt;wlan0&lt;/code&gt;.  Given that it is running a testing branch of Debian, things like docker and the like will likely not work without some significant wrangling.  &lt;/p&gt;
&lt;p&gt;Why do I like this compute module?  I like Pine64's products.  I like the community that has grown up around the products.  In the course of trying to get an operating system up and running, I had numerous questions that I asked on &lt;a href="https://baud.rs/qTkb1S"&gt;Pine64's Discord Server&lt;/a&gt;.  Everyone was extremely helpful and despite my own feelings that some of my questions were simplistic, no one expressed that sentiment.  There were no massive egos to speak of.&lt;/p&gt;
&lt;p&gt;Core Features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Variety of memory options: 2gb to 8gb&lt;/li&gt;
&lt;li&gt;external eMMC module support: 8gb to 128gb&lt;/li&gt;
&lt;li&gt;Wifi&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Getting Plebian running on a SOQuartz module is straightforward; write the appropriate image to an eMMC module, attach the eMMC onto the SOQuartz and place it into a carrier or IO board.  You should get working HDMI, one ethernet port, along with USB working.  A quick run down of the steps are as follows:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Get a USB to eMMC adapter; Pine64 has &lt;a href="https://baud.rs/kYq1jk"&gt;one available&lt;/a&gt;; you could also try &lt;a href="https://baud.rs/KhNPnd"&gt;eBay&lt;/a&gt;; you may need to get a micro SD to USB adapter, too.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Get an eMMC module. Pine64 has &lt;a href="https://baud.rs/7jS57l"&gt;a few available&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Obvious step: connect your eMMC to your USB to eMMC adapter and then connect that to your desktop/laptop/etc.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Download a SOQuartz Plebian Linux disk image from &lt;a href="https://baud.rs/AlW7P2"&gt;Plebian Linux's Github Actions&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Download&lt;code&gt;SOQuartz CM4 IO Board Image&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Unzip the contents&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You will end up with a file called &lt;code&gt;plebian-debian-bookworm-soquartz-cm4.img.xz&lt;/code&gt;;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Write to your eMMC module.  You could use something &lt;a href="https://baud.rs/aD1DsC"&gt;balena Etcher&lt;/a&gt; or, if you're command-line-comfortable, use &lt;code&gt;dd&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;balena Etcher will take care of decompressing &lt;code&gt;plebian-debian-bookworm-soquartz-cm4.img.xz&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;using &lt;code&gt;dd&lt;/code&gt;, you can do something like this:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;bash
 sudo xzcat plebian-debian-bookworm-soquartz-cm4.img.xz | sudo dd of=/dev/mmcblk1 status=progress&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;where &lt;code&gt;/dev/mmcblk1&lt;/code&gt; is the correct device for your USB to eMMC adapter.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="https://tinycomputers.io/images/2022-12-19%2022-28-59.png.webp"&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Attach your eMMC module to your SOQuartz module and attach the module to an IO or carrier board.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Attach peripherals and apply power.  You'll eventually get presented with a prompt to set the password for the user &lt;code&gt;pleb&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If would be more cost effective if you were to buy a SOQuartz module, an USB to eMMC adapter and an eMMC module all at once; for orders being shipped to the United States, it is roughly a $9 flat rate.&lt;/p&gt;
&lt;p&gt;Finally, if you really feel like going for an alternative to Linux, &lt;a href="https://baud.rs/SxjjCl"&gt;NetBSD&lt;/a&gt; will also work on the SOQuartz, but it is more complicated.  You will need to download a &lt;a href="https://baud.rs/9ys0JN"&gt;Generic 64bit&lt;/a&gt; image from under the NetBSD-daily HEAD tab.  This will need to be written to an eMMC module.  Next, you will need to write the appropriate &lt;a href="https://baud.rs/1QWxpx"&gt;UEFI image&lt;/a&gt; to an SD card from Jared McNeill's port of &lt;a href="https://baud.rs/fLhWeN"&gt;Tianocore&lt;/a&gt; to the Quartz64 family.  UEFI and the disk image cannot exist on the same media.  &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pine64 sells &lt;a href="https://baud.rs/SZPeXv"&gt;SOQuartz modules&lt;/a&gt; directly from their site.  The modules I have purchased and used are the 4gb models.  They are about $50 excluding shipping.&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;Radxa CM3&lt;/h3&gt;
&lt;div style="width: 100%; text-align: center; padding-bottom: 1em;"&gt;
    &lt;img src="https://tinycomputers.io/images/RADXA-CM3-IMG_0733.png.webp" style="width:45%; text-align:center; float:center; padding: 2px;" loading="lazy"&gt;&lt;br&gt;
Radxa CM3, 4GB memory, without heatsinks
&lt;/div&gt;

&lt;p&gt;As far as performance goes, the &lt;a href="https://baud.rs/EhCt5f"&gt;Radxa CM3&lt;/a&gt; is just above Pine64's SOQuartz module but below Raspberry Pi CM4.  Radxa is better known for its &lt;a href="https://baud.rs/gs6UMD"&gt;Rock3&lt;/a&gt; and &lt;a href="https://baud.rs/MHLWc7"&gt;Rock5&lt;/a&gt; series of single board computers; available from &lt;a href="https://baud.rs/gPp8C4"&gt;ALLNET.China&lt;/a&gt; and &lt;a href="https://baud.rs/HtzTer"&gt;eBay&lt;/a&gt;.  The CM3 is in the Rock3 series of boards and modules.  The series features Rockchip RK3566/RK3568 processors, the RK3566 also is used in Pine64's Quartz64 and SOQuartz boards.  Even though the module will function without issue on a carrier or IO board designed for Raspberry Pi CM4, the &lt;a href="https://baud.rs/1FBRAx"&gt;CM3 IO board&lt;/a&gt; by Radxa exposes two SATA ports in addition to the PCIe 1x lane.  The CM3 has an &lt;a href="https://baud.rs/nLD0Ny"&gt;&lt;em&gt;official&lt;/em&gt; Debian&lt;/a&gt; and &lt;a href="https://baud.rs/FINKqE"&gt;Ubuntu&lt;/a&gt; distributions, but like all the other compute modules, these are artisanally crafted specifically for the CM3.  That means, you can not take an actual-official Debian or Ubuntu disk image for &lt;a href="https://baud.rs/8dbtmL"&gt;Arm64&lt;/a&gt; and have it just have it work.  Radxa does, however, maintain an up-to-date Github build pipeline for producing both &lt;a href="https://baud.rs/Srcxcu"&gt;Debian and Ubuntu images&lt;/a&gt; for the CM3.  Like the operating system's need to be different, so is the eMMC - it is not flashed in a typical manner - like what you would expect from a Raspberry Pi CM4 or even the Pine64 SOQuartz.  In order to install Linux on the onboard eMMC, you need to use tools provided by Rockchip.  The &lt;a href="https://baud.rs/6jhsLH"&gt;Radxa Wiki page for CM3&lt;/a&gt; is a good place to start.  The CM3 and its installation process are about as far from Raspberry Pi CM4 territory as you will deal with for the modules presented in this article.  The following instructions are available from &lt;a href="https://baud.rs/rMQyR2"&gt;wiki.radxa.com&lt;/a&gt; but they are found across a disparate set of pages; some describing the rockchip tools with references to disk images but with no clear and convenient place to download the files.  This is an attempt to streamline the process.  Let's get at it!&lt;/p&gt;
&lt;p&gt;Core Features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;On-module eMMC of 16 to 128GB&lt;/li&gt;
&lt;li&gt;Two SATA (when using the appropriate IO board)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The Rockchip tools are available on Windows as well as macOS/Linux.  Downloading, compiling and running the macOS/Linux tool is straightforward; Windows involves a set of drivers and an executable tool.&lt;/p&gt;
&lt;h5&gt;Linux/macOS&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Install necessary USB and &lt;code&gt;autoconf&lt;/code&gt; packages&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;sudo apt-get install libudev-dev libusb-1.0-0-dev dh-autoreconf pkg-config libusb-1.0&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Clone the &lt;a href="https://baud.rs/h25r9A"&gt;github&lt;/a&gt; repository&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="n"&gt;git&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;clone&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;https&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="n"&gt;github&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;com&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;rockchip&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;linux&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;rkdeveloptool&lt;/span&gt;
&lt;span class="n"&gt;cd&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;rkdeveloptool&lt;/span&gt;
&lt;span class="n"&gt;autoreconf&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;
&lt;span class="o"&gt;./&lt;/span&gt;&lt;span class="n"&gt;configure&lt;/span&gt;
&lt;span class="n"&gt;make&lt;/span&gt;
&lt;span class="n"&gt;sudo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;make&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;install&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;Run &lt;code&gt;rkdeveloptool --help&lt;/code&gt;to verify it is installed&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;Windows&lt;/h5&gt;
&lt;ol&gt;
&lt;li&gt;Download &lt;a href="https://baud.rs/q8646k"&gt;RKDevTool&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Download &lt;a href="https://baud.rs/1gWMTJ"&gt;RKDriverAssistant&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Unzip and execute RKDriverAssistant (&lt;code&gt;DriverInstall.exe&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Unzip RKDevTool&lt;/li&gt;
&lt;li&gt;Before executing the tool, you will want to change the language to English; change &lt;code&gt;Chinese.ini&lt;/code&gt; to &lt;code&gt;Englist.ini&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img alt="" src="https://tinycomputers.io/images/rkdevtools-set-english-config.ini.png.webp"&gt;&lt;/p&gt;
&lt;p&gt;There is an assumption of using a &lt;a href="https://baud.rs/qCeIq9"&gt;Raspberry Pi CM4 IO Board&lt;/a&gt;.&lt;/p&gt;
&lt;h5&gt;Boot into maskrom mode&lt;/h5&gt;
&lt;ol&gt;
&lt;li&gt;Unplug the board and remove any SD card&lt;/li&gt;
&lt;li&gt;Plug a micro USB  to USB Type-A cable into the micro USB port on the IO board.  The other end of the cable gets plugged into your desktop or laptop.  My laptop only has USB-C, so I had to use an &lt;a href="https://baud.rs/H6VzqO"&gt;adapter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;On the CM3, there is a very tiny golden button; while pressing this, plug the power back in on the IO board&lt;/li&gt;
&lt;li&gt;After a few seconds, you can stop pressing the button&lt;/li&gt;
&lt;li&gt;Check for a USB device&lt;/li&gt;
&lt;li&gt;Linux/macOS should show &lt;code&gt;Bus 001 Device 112: ID 2207:350a Fuzhou Rockchip Electronics Company&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Windows, you will need to run &lt;code&gt;RKDevTool&lt;/code&gt;; the status at the bottom of the application should read &lt;code&gt;maskrom mode&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="width: 100%; text-align: center; padding-bottom: 1em;"&gt;
    &lt;img src="https://tinycomputers.io/images/radxa-cm3.png.webp" style="width:45%; text-align:center; float:center; padding: 2px;" loading="lazy"&gt;&lt;br&gt;
maskrom button
&lt;/div&gt;

&lt;h5&gt;Flashing/Writing a Disk Image&lt;/h5&gt;
&lt;p&gt;You will need to download two files:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://baud.rs/oKnlZU"&gt;rk356x_spl_loader_ddr1056_v1.06.110.bin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;A Radax CM3 disk image from &lt;a href="https://baud.rs/D8ahKW"&gt;https://wiki.radxa.com/Rock3/downloads&lt;/a&gt; or &lt;a href="https://baud.rs/EMVLsQ"&gt;https://github.com/radxa-build/radxa-cm3-io/releases/latest&lt;/a&gt; or this &lt;a href="https://baud.rs/4tBfCb"&gt;mirror&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;We will be using &lt;a href="https://baud.rs/twMlSZ"&gt;radxa-cm3-io-ubuntu-focal-server-arm64-20221101-0254-gpt.img.xz&lt;/a&gt;; it is advisable to follow &lt;a href="https://baud.rs/EMVLsQ"&gt;this&lt;/a&gt; and download a more recent disk image.&lt;/p&gt;
&lt;h5&gt;Linux Flashing&lt;/h5&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="n"&gt;rkdeveloptool&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;ld&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;code&gt;DevNo=1    Vid=0x2207,Pid=0x350a,LocationID=104    Maskrom&lt;/code&gt;&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="n"&gt;rkdeveloptool&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;db&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;rk356x_spl_loader_ddr1056_v1&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mf"&gt;06.110&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;bin&lt;/span&gt;
&lt;span class="n"&gt;rkdeveloptool&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;wl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;radxa&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;cm3&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;io&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;ubuntu&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;focal&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;server&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;arm64&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;20221101&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;0254&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;gpt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;img&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;xz&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Reboot CM3&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="n"&gt;rkdeveloptool&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;rd&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;h5&gt;Windows Flashing&lt;/h5&gt;
&lt;p&gt;&lt;img alt="" src="https://tinycomputers.io/images/RKDevTool-complete-english.png.webp"&gt;&lt;/p&gt;
&lt;p&gt;You will need to specify a &lt;code&gt;loader&lt;/code&gt; as well as an &lt;code&gt;image&lt;/code&gt;.  In the table on the left side of the screenshot, click in right-most the rectangle of the first row.  This should bring up a file dialog box.  Navigate to where you downloaded &lt;code&gt;rk356x_spl_loader_ddr1056_v1.06.110.bin&lt;/code&gt;. Likewise for the second row (&lt;code&gt;image&lt;/code&gt;), navigate to where you downloaded &lt;code&gt;radxa-cm3-io-ubuntu-focal-server-arm64-20221101-0254-gpt.img.xz&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Click &lt;code&gt;Run&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;This operation will take several minutes; be patient.&lt;/p&gt;
&lt;p&gt;The CM3 should automatically boot and bring you to a login prompt.  &lt;strong&gt;The default user is &lt;code&gt;rock&lt;/code&gt; with a password of &lt;code&gt;rock&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;iframe width="100%" height="480" src="https://www.youtube-nocookie.com/embed/49zG4EZiJKo" title="Radxa CM3 Linux Booting" frameborder="0" loading="lazy" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen&gt;&lt;/iframe&gt;

&lt;p&gt;&lt;strong&gt;The Radxa CM3 can be purchased from &lt;a href="https://baud.rs/EhCt5f"&gt;ALLNET.China&lt;/a&gt; for about $70 excluding shipping.&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;Banana Pi CM4&lt;/h3&gt;
&lt;div style="width: 100%; text-align: center; padding-bottom: 1em;"&gt;
    &lt;img src="https://tinycomputers.io/images/BPi-CM4-IMG_0754.png" style="width:45%; text-align:center; float:center; padding: 2px;" loading="lazy"&gt;&lt;br&gt;
Banana Pi CM4, 4GB memory
&lt;/div&gt;
&lt;p&gt;Looking at the Geekbench table (above), you will notice at the Banana Pi CM4 seriously outperforms the other three modules I have tested.  It is also the most expensive module - including shipping - it was about $120.  This was not an inflated Raspberry Pi price, this is directly from &lt;a href="https://baud.rs/NY3ajd"&gt;Sinovoip&lt;/a&gt;, the company behind the Banana Pi family of single board computers.  But, before you start searching for where you can buy one, as of the time of this writing, I purchased Sinovoip's last module that they had allocated to developers and testers; and they have not started to commercially produce any, yet.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://tinycomputers.io/images/sinovoip-banana-pi-correspondence.png.webp" style="zoom:45%;" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;Core Features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;4 x ARM Cortex-A73 CPU cores&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;2 x ARM Cortex-A53 CPU cores&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;4GB of memory&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Like the Radxa CM3, operating system software is very limited.  For very detail instructions on install an operating system, in this case Android, check out &lt;a href="https://baud.rs/V3k6T1"&gt;https://wiki.banana-pi.org/Getting_Started_with_CM4&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Installing and boot Linux is fairly straight forward. You can either boot from an SD card, or you can choose to boot from the on-board eMMC module. That said, nonetheless, you will need an SD card.&lt;/p&gt;
&lt;p&gt;Head over to &lt;a href="https://baud.rs/mTiyTj"&gt;https://wiki.banana-pi.org/Banana_Pi_BPI-M2S#Linux&lt;/a&gt;, and you find a similar table of distributions images:&lt;/p&gt;
&lt;h5&gt;Distributions&lt;/h5&gt;
&lt;h6&gt;Ubuntu&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt;2022-06-20-ubuntu-20.04-mate-desktop-bpi-m2s-aarch64-sd-emmc.img.zip
  Baidu Cloud: https://pan.baidu.com/s/1kRukI-H-xliNqIqVacXWRw?pwd=8888 (pincode:8888)
  Google drive: https://drive.google.com/file/d/1P2YQUwdrREdiwidr8YtCvOdMmwLPerVu/view&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;S3 Mirror: https://s3.us-east-1.amazonaws.com/cdn.tinycomputers.io/banana-pi-m2s-cm4-linux/2022-06-20-ubuntu-20.04-mate-desktop-bpi-m2s-aarch64-sd-emmc.img.zip
  MD5:2945f225eadba1b350cd49f47817c0cd&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;2022-06-20-ubuntu-20.04-server-bpi-m2s-aarch64-sd-emmc.img.zip
  Baidu Cloud:https://pan.baidu.com/s/1UoYR0k9YH9SE_A-MpqZ2fg?pwd=8888 (pincode: 8888)
  Google Drive:https://drive.google.com/file/d/1y0DUVDhLyhw_C7p6SD2q1EjOZLEV_c_w/view
  S3 Mirror: https://s3.us-east-1.amazonaws.com/cdn.tinycomputers.io/banana-pi-m2s-cm4-linux/2022-06-20-ubuntu-20.04-server-bpi-m2s-aarch64-sd-emmc.img.zip
  MD5:9b17a00cbc17c46e414a906e659e7ca2&lt;/li&gt;
&lt;/ul&gt;
&lt;h6&gt;Debian&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt;2022-06-20-debian-10-buster-bpi-m2s-aarch64-sd-emmc.img.zip
  Baidu Cloud: https://pan.baidu.com/s/1TTsdyy5I7HLWS_Tptg7r2w?pwd=8888 (pincode: 8888)
  Google Drive:https://drive.google.com/file/d/116ZydpggYpZ1WoSyVsc4QuchdIa3vGyI/view&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;S3 Mirror: https://s3.us-east-1.amazonaws.com/cdn.tinycomputers.io/banana-pi-m2s-cm4-linux/2022-06-20-debian-10-buster-bpi-m2s-aarch64-sd-emmc.img.zip
  MD5:9d39558ad37e5da47d7d144c8afec45e&lt;/p&gt;
&lt;h5&gt;Flashing/Writing Images&lt;/h5&gt;
&lt;p&gt;Let's assume we are using &lt;code&gt;2022-06-20-debian-10-buster-bpi-m2s-aarch64-sd-emmc.img.zip&lt;/code&gt;; the handiest thing to start out with is making a bootable sd card.  On your laptop or desktop computer, and assuming you are using a flavor Linux, issue the following at a command line:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="nv"&gt;unzip&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2022&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;06&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;debian&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;buster&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;bpi&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;m2s&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;aarch64&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;sd&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;emmc&lt;/span&gt;.&lt;span class="nv"&gt;img&lt;/span&gt;.&lt;span class="nv"&gt;zip&lt;/span&gt;
&lt;span class="nv"&gt;dd&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;2022&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;06&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;debian&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;buster&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;bpi&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;m2s&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;aarch64&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;sd&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;emmc&lt;/span&gt;.&lt;span class="nv"&gt;img&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;of&lt;/span&gt;&lt;span class="o"&gt;=/&lt;/span&gt;&lt;span class="nv"&gt;dev&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;sda0&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Change &lt;code&gt;sda0&lt;/code&gt; to the appropriate device.&lt;/p&gt;
&lt;p&gt;Instead the sd card into the IO board, and apply power to the board.  That's it for booting from an SD card. In order to boot from eMMC, you will need to follow the above steps, but instead of downloading and writing the image from your laptop or desktop, you will be using the BPI CM4 instead.  Download and unzip the image file:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="nv"&gt;unzip&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2022&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;06&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;debian&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;buster&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;bpi&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;m2s&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;aarch64&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;sd&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;emmc&lt;/span&gt;.&lt;span class="nv"&gt;img&lt;/span&gt;.&lt;span class="nv"&gt;zip&lt;/span&gt;
&lt;span class="nv"&gt;dd&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;2022&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;06&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;debian&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;buster&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;bpi&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;m2s&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;aarch64&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;sd&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;emmc&lt;/span&gt;.&lt;span class="nv"&gt;img&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;of&lt;/span&gt;&lt;span class="o"&gt;=/&lt;/span&gt;&lt;span class="nv"&gt;dev&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;mmcblk0&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Now, power down the IO board, and remove the SD card.  Apply power once more, and you should be booting up from eMMC.&lt;/p&gt;
&lt;p&gt;As a side note, when I first booted my CM4, it began an unattended system update and that took a while to complete.  It will be best if you let it finish this before doing any serious usage.  Just use &lt;code&gt;top&lt;/code&gt; to check on the running processes.&lt;/p&gt;
&lt;h5&gt;Other bits of information:&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://baud.rs/IOB5X4"&gt;Forum posting and associated threads&lt;/a&gt; for discussion of BPI CM4 and its release.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://baud.rs/oYrAfm"&gt;Linux Board Support Package (BSP)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;As of this writing, the Banana Pi CM4 is currently unavailable for general purchase.&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Final Thoughts&lt;/h4&gt;
&lt;p&gt;If you are needing to operate in a familiar environment, you will want to go with the Raspberry Pi CM4.  As of this writing, you will pay a premium - a 100% markup or more.  You can get high priced CM4s from &lt;a href="https://baud.rs/huy6c3"&gt;eBay&lt;/a&gt; or &lt;a href="https://baud.rs/voR4vd"&gt;Amazon&lt;/a&gt;.  If you need performance, and are not needing to use crazy shields and hats, you will want to go with the Banana Pi CM4, but the catch is, it has not been released yet.  It is hands down the most robust compute module. If you are looking to use bleed-edge Linux and want a bit of a challenge, the Pine64 SOQuartz module is for you.  And that leaves the Radxa CM3.  If you willing to use the Rockchip tools to flash the eMMC module, and you are not concerned with software compatibility for shields and hats and you want similar performance to an RPi CM4, the Radxa might be a good choice.&lt;/p&gt;
&lt;script type="text/javascript"&gt;
amzn_assoc_placement = "adunit0";
amzn_assoc_tracking_id = "tinycompute05-20";
amzn_assoc_ad_mode = "search";
amzn_assoc_ad_type = "smart";
amzn_assoc_marketplace = "amazon";
amzn_assoc_region = "US";
amzn_assoc_title = "Affiliate Links";
amzn_assoc_default_search_phrase = "raspberry pi compute module";
amzn_assoc_default_category = "All";
amzn_assoc_linkid = "5fc86499de521ab9aacd2a8118914cfd";
amzn_assoc_rows = "4";
amzn_assoc_design = "text_links";
&lt;/script&gt;
&lt;script src="//z-na.amazon-adsystem.com/widgets/onejs?MarketPlace=US"&gt;&lt;/script&gt;</description><category>banana pi cm4</category><category>compute module</category><category>pine64</category><category>pine64 soquartz</category><category>radxa cm3</category><category>raspberry pi</category><category>raspberry pi cm4</category><guid>https://tinycomputers.io/posts/raspberry-pi-cm4-and-pin-compatible-modules.html</guid><pubDate>Thu, 22 Dec 2022 16:30:00 GMT</pubDate></item></channel></rss>