1. 项目概述初识Galileo一个被遗忘的“跨界”选手如果你玩过Arduino又对Intel的硬件有所了解那你可能听说过“Galileo”这个名字。它不是那个仰望星空的科学家而是Intel在2013年推出的一款颇为特别的开发板。今天聊的“Galileo的初次接触”就是带大家重新审视这块躺在很多玩家抽屉里吃灰或者只在二手市场偶尔能见到的“古董”板子。Galileo的核心是Intel试图用自家成熟的x86架构去叩开当时如火如荼的创客和物联网市场大门的一次大胆尝试。它本质上是一块兼容Arduino Uno R3引脚布局的开发板但内“芯”却完全不同搭载了一颗名为Quark SoC X1000的单片机系统。这颗芯片是Intel当年针对低功耗嵌入式市场推出的产品基于古老的PentiumP54C处理器架构主频400MHz集成了PCIe、USB等接口。更特别的是板上还预留了一个全尺寸的mini-PCI Express插槽这让它的扩展潜力远超普通的Arduino。所以Galileo是什么它是一个混合体有着Arduino友善的生态和开发环境能用Arduino IDE编程却长着一颗x86的“大脑”还具备了接近微型电脑的扩展能力。它能做什么你可以用它学习Arduino编程可以借助x86架构运行一些轻量级的Linux发行版比如当时的Yocto Project甚至可以通过mini-PCIe接口插上Wi-Fi、蓝牙、固态硬盘甚至特定的计算卡做一些更复杂的项目。它适合谁适合对硬件感兴趣、不满足于AVR/ARM单片机性能天花板、又想体验x86嵌入式开发或者单纯想收藏一段历史的硬件爱好者。2. 核心硬件与平台特性深度解析2.1 Intel Quark SoC X1000一颗有故事的“芯”Galileo的灵魂在于其主控芯片——Intel Quark SoC X1000。在树莓派等ARM板卡统治创客市场的今天回头再看Quark能品出不少别样的滋味。Quark X1000是一颗32位单核单线程处理器基于Intel PentiumP54C指令集架构。你没看错就是上世纪90年代经典奔腾处理器的同源架构。Intel选择它看中的是其极致的低功耗和精简的硅片面积目标直指物联网传感器、可穿戴设备等对功耗极度敏感的领域。X1000运行频率为400MHz支持最高512MB的DDR3内存Galileo第一代板载256MB集成了一系列外设控制器如USB 2.0 Host、10/100M以太网MAC、SDIO、UART、SPI、I2C等。这颗芯片有几个关键特点决定了Galileo的体验x86兼容性这是最大的卖点也是最大的“包袱”。兼容x86意味着理论上可以运行完整的PC操作系统如Linux和丰富的x86软件生态。但Pentium P54C架构缺少现代处理器常见的MMX、SSE等多媒体指令集其性能尤其是单线程整数运算能力以今天的标准看非常孱弱甚至可能不如同期的一些高端ARM Cortex-A系列芯片。集成式设计作为SoC它把内存控制器、PCIe根复合体等关键部件都集成在内。Galileo板载的256MB DDR3内存就是直接与Quark芯片封装在一起的PoP封装不可更换或升级。这种设计降低了板卡复杂度但限制了灵活性。功耗与发热官方标称TDP约2.2W在实际使用中其发热量比同期的ARM开发板要明显一些通常需要一个小散热片。注意Quark系列产品线后来并未如Intel预期般在物联网市场大规模成功其架构也逐步被更现代的Atom如Edison模块用的Atom Z系列和其他低功耗IP所取代。因此Galileo更像是一个特定技术路线下的“技术演示平台”。2.2 板载资源与扩展能力不止于ArduinoGalileo开发板的硬件设计清晰地体现了“Arduino外形PC内心”的思路。标准Arduino兼容部分引脚布局完全复制了Arduino Uno R3的引脚排列包括14个数字I/O其中6个可作PWM输出、6个模拟输入、1个UARTSerial。这使得海量的Arduino Shield扩展板可以即插即用降低了入门门槛。电源与编程接口配备了标准的Arduino DC电源插座7-15V、USB Client口用于编程和串口通信以及一个用于恢复出厂固件的“RECOVER”按钮。超越Arduino的“PC级”特性全尺寸mini-PCI Express插槽这是Galileo最具特色的设计。它不是一个简化的mini-PCIe而是支持USB和PCIe信号的全功能插槽。这意味着你可以插入标准的半高或全高mini-PCIe设备。常见的应用包括无线网卡插入兼容的Intel Centrino无线网卡让Galileo获得Wi-Fi和蓝牙功能。固态硬盘插入mSATA SSD获得高速、可靠的本地存储用于运行完整的Linux系统。其他功能卡如3G/4G模块、特定的采集卡等。100M以太网口提供了一个RJ45网络接口由Quark芯片直接驱动网络性能稳定。MicroSD卡槽主要用于存储系统镜像Sketch或作为Linux系统的根文件系统启动设备。USB 2.0 Host接口一个标准的Type-A接口可以连接键盘、鼠标、U盘等外设当Galileo运行Linux时这就是一个完整的USB端口。RS-232串口通过一个3.5mm音频插孔引出用于深度调试。内存与存储RAM板载256MB DDR3内存与Quark芯片封装一体。存储板载8MB NOR Flash用于存放引导程序U-Boot和最初的系统固件。用户程序Arduino Sketch或操作系统主要运行在MicroSD卡或mSATA SSD上。2.3 软件生态双模运行的独特体验Galileo支持两种主要的运行模式这也是它有趣的地方Arduino Sketch模式这是默认模式。你通过Arduino IDE需要安装Intel提供的特定板卡支持包编写程序编译后上传到板子。在这个模式下Galileo运行的是一个高度精简的实时操作系统实际上是一个定制化的Firmware专门用于解释执行Arduino风格的代码。此时Linux并未完全启动板子就像一个功能更强的Arduino可以直接操作GPIO、模拟输入等。需要注意的是由于底层是x86架构Arduino IDE中的一些时间相关函数如delay()、millis()的实现与AVR芯片不同精度和表现可能有细微差别。完整Linux模式这是发挥Galileo x86潜力的关键。你需要将一个为Galileo构建的Linux系统镜像如基于Yocto Project的镜像写入MicroSD卡或mSATA SSD并从其中启动。启动后Galileo就变成了一台微型Linux电脑你可以通过SSH或串口登录使用apt-get或opkg等包管理器安装软件运行Python、Node.js等程序甚至搭建一个简单的Web服务器。在这种模式下你仍然可以通过特定的库如MRAA、UPM来操作GPIO和硬件实现物联网应用。这些库提供了比Arduino API更底层、也更灵活的硬件访问能力。开发环境搭建要点Arduino IDE需要从Intel官网下载并安装针对Galileo的附加板卡支持。这个过程可能会遇到驱动安装问题特别是在Windows 10/11上有时需要手动指定驱动程序目录。Linux镜像官方提供的镜像更新早已停止。社区可能有一些维护版本但寻找和烧录需要一定的动手能力。最可靠的方式是找到当年的官方发布版。3. 从开箱到第一个程序详细实操指南3.1 硬件准备与初始连接假设你淘到了一块二手Galileo或者从箱底翻出了它让我们一步步让它活过来。所需材料清单Intel Galileo开发板第一代或第二代一块。电源适配器规格为直流7V至15V中心正极最小电流不小于1A。很多12V 1A或1.5A的路由器电源适配器可以通用。切勿使用5V USB供电功率不足且非标准接口。Micro USB线用于连接电脑和板子的“USB Client”口进行程序上传和串口通信。MicroSD卡建议4GB或8GBClass 4以上用于存放系统或作为扩展存储。首次使用建议格式化FAT32。可选网线用于网络连接和SSH访问。可选Mini-PCIe设备如无线网卡、mSATA SSD。初始硬件连接步骤插入MicroSD卡如果卡是空的建议先在电脑上格式化为FAT32格式。连接USB线将Micro USB线的一端连接Galileo的“USB Client”口另一端连接电脑的USB口。此时电脑会尝试识别新硬件并安装驱动Windows可能需要手动指定驱动文件位置。连接电源先不要接通电源。将电源适配器的DC插头插入Galileo的电源插座。确认极性正确中心为正极。上电启动接通电源适配器的电源。此时Galileo板上的电源指示灯PWR应常亮此外还有一个“LED”指示灯与数字引脚13相连会开始闪烁这表明板载的默认“Blink”程序正在运行。检查串口在电脑的设备管理器中应该能看到一个新的串行端口例如“COM3”或“/dev/ttyACM0”。记下这个端口号后续在Arduino IDE中需要选择它。3.2 软件环境配置与驱动安装由于Galileo年代久远在现代操作系统尤其是Windows 10/11和macOS新版本上配置环境是第一个挑战。Windows平台配置流程安装Arduino IDE从Arduino官网下载并安装经典版本的Arduino IDE 1.8.x。不建议使用最新的Arduino IDE 2.0其对老旧板卡的支持可能有问题。安装Galileo板卡支持打开Arduino IDE进入“文件” - “首选项”。在“附加开发板管理器网址”中添加Intel的板卡支持网址可能需要搜索历史存档的URL例如https://downloads.arduino.cc/packages/package_intel_index.json但官方源可能已失效。更可靠的方法是直接下载Intel提供的离线支持包。进入“工具” - “开发板” - “开发板管理器”搜索“Intel i686”找到“Intel i686 Boards”并安装。这个过程可能会因为网络问题失败需要耐心或寻找离线安装包。安装USB驱动这是最容易出问题的环节。当Galileo通过USB连接电脑时Windows可能会将其识别为“Gadget Serial”或未知设备。你需要手动安装驱动。前往Intel开源技术中心的历史页面或社区论坛寻找名为“Intel Galileo USB Driver”的驱动包。在设备管理器中右键点击未识别的设备选择“更新驱动程序” - “浏览我的电脑以查找驱动程序”然后指向你解压的驱动文件夹。安装成功后设备应被识别为“Intel Galileo Virtual COM Port (COMx)”。macOS/Linux平台配置 相对简单。在macOS上通常连接后会自动创建/dev/tty.usbmodemXXXX设备文件。在Linux上则是/dev/ttyACM0。主要问题同样是Arduino IDE中的板卡支持包可能需要手动安装或从社区获取。3.3 编写并上传第一个Sketch环境配置好后我们来点灯——硬件世界的“Hello World”。选择开发板和端口在Arduino IDE中依次选择“工具” - “开发板” - “Intel Galileo (Gen 1 或 Gen 2根据你的板子选择”。然后选择“工具” - “端口” - 选择你之前记下的COM口Windows或/dev/ttyACM0Linux//dev/tty.usbmodemXXXXmacOS。打开示例程序点击“文件” - “示例” - “01.Basics” - “Blink”。代码浅析Blink程序非常简单就是控制与板载LED连接在数字引脚13的亮灭。void setup() { // 初始化数字引脚13为输出模式 pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); // 点亮LED高电平 delay(1000); // 等待1秒 digitalWrite(13, LOW); // 熄灭LED低电平 delay(1000); // 等待1秒 }对于GalileopinMode和digitalWrite这些函数调用最终会被板载的固件翻译成对Quark芯片相应GPIO寄存器的操作。上传程序点击Arduino IDE工具栏上的“上传”按钮向右的箭头。观察上传过程Galileo的上传机制与普通Arduino不同。它会先将编译好的二进制文件通过USB发送到板载的8MB Flash中的一个特定区域然后触发板子重启并加载这个新程序。整个过程可能需要10-20秒期间板载LED会不规则闪烁这是正常现象。上传成功提示当IDE状态栏显示“上传完毕”时程序就开始运行了。你应该能看到板载LED以1秒的间隔规律闪烁。实操心得第一次给Galileo上传程序时最常见的失败原因是电源功率不足。务必使用额定电流足够的DC电源1A。USB线仅用于通信不能提供主电源。如果上传中途失败或板子无反应尝试断开DC电源和USB线等待10秒后重新连接电源再连接USB最后再尝试上传。4. 超越Blink探索GPIO与串口通信4.1 数字与模拟IO操作实践成功点亮LED后我们可以尝试连接外部元件更深入地了解Galileo的GPIO特性。数字输入实验读取按钮状态让我们连接一个 tactile 按钮当按下按钮时点亮LED。硬件连接Galileo 5V引脚 - 按钮一脚按钮另一脚 - 数字引脚2数字引脚2 - 10kΩ电阻 - GND下拉电阻确保引脚稳定在低电平LED正极长脚 - 220Ω电阻 - 数字引脚13LED负极短脚 - GND代码实现const int buttonPin 2; // 按钮连接引脚 const int ledPin 13; // LED连接引脚 int buttonState 0; // 存储按钮状态 void setup() { pinMode(ledPin, OUTPUT); // 初始化LED引脚为输出 pinMode(buttonPin, INPUT); // 初始化按钮引脚为输入 } void loop() { buttonState digitalRead(buttonPin); // 读取按钮状态 if (buttonState HIGH) { // 如果按钮被按下上拉模式则相反 digitalWrite(ledPin, HIGH); // 点亮LED } else { digitalWrite(ledPin, LOW); // 熄灭LED } }关键点解析这里我们使用了digitalRead()函数。Galileo的GPIO在输入模式下内部可能没有上拉或下拉电阻取决于具体引脚和固件配置因此外接一个下拉电阻连接到GND是保证稳定读取的好习惯避免引脚悬空时读到随机值。模拟输入实验读取电位器电压Galileo有6个模拟输入引脚A0-A5其ADC模数转换器精度为12位这意味着读取值范围是0到4095对应0V到5V的输入电压默认参考电压为5V。这比经典Arduino Uno的10位ADC0-1023精度更高。硬件连接Galileo 5V - 电位器一侧引脚Galileo GND - 电位器另一侧引脚电位器中间引脚滑动端 - 模拟引脚A0代码实现const int analogInPin A0; // 电位器连接引脚 int sensorValue 0; // 存储ADC读取值 float voltage 0.0; // 计算出的电压值 void setup() { Serial.begin(115200); // 初始化串口通信波特率115200 } void loop() { sensorValue analogRead(analogInPin); // 读取ADC值 (0-4095) voltage (sensorValue * 5.0) / 4095.0; // 转换为电压值 Serial.print(ADC ); Serial.print(sensorValue); Serial.print(\t Voltage ); Serial.println(voltage); delay(500); // 延迟半秒 }打开Arduino IDE的串口监视器工具 - 串口监视器选择波特率115200旋转电位器你就能看到变化的ADC值和计算出的电压值。4.2 串口通信与调试信息输出串口是嵌入式开发中最重要的调试工具。上面的例子已经用到了Serial.begin()和Serial.print()。Galileo串口使用要点硬件串口Galileo的Serial对象对应的是硬件UART0其RX/TX引脚是数字引脚0和1。注意在Arduino Sketch模式下这个串口通常被用于与PC通信通过USB虚拟所以尽量不要用引脚0和1连接其他设备以免冲突。波特率Galileo支持的波特率范围很广。为确保稳定建议使用标准波特率如9600, 115200等。在串口监视器中必须选择与代码中Serial.begin()一致的波特率。调试技巧除了打印变量值你还可以用串口输出程序状态、函数执行路径等这对于排查复杂问题非常有用。例如void someFunction() { Serial.println([DEBUG] Entering someFunction...); // ... 你的代码 ... if (errorCondition) { Serial.println([ERROR] An error occurred in someFunction!); } Serial.println([DEBUG] Leaving someFunction.); }5. 进阶探索运行完整Linux与硬件库调用5.1 准备与启动Linux系统要让Galileo变身微型Linux服务器你需要一个系统镜像。由于官方支持已终止寻找镜像需要一些耐心。步骤概览获取镜像尝试在开源社区或存档网站搜索“Intel Galileo Yocto Image”。找到一个后缀为.hddimg或.iso的镜像文件。一个常见的版本是基于Yocto Project 1.4或1.6的镜像。烧录镜像将MicroSD卡插入读卡器连接电脑。使用镜像烧录工具如Etcher、Win32 Disk ImagerWindows或dd命令Linux/macOS。重要烧录过程会格式化SD卡请备份数据。选择下载好的镜像文件目标设备选择你的MicroSD卡然后开始烧录。配置启动烧录完成后将SD卡插入Galileo的卡槽。确保Galileo未连接USB线和DC电源。按住Galileo板上的“RECOVER”按钮不放。在按住“RECOVER”按钮的同时插入DC电源。继续按住“RECOVER”按钮约3秒钟然后松开。此时板子会从SD卡启动并解压安装系统到存储介质SD卡自身或mSATA SSD上。这个过程可能需要几分钟板载LED会闪烁。首次启动与登录系统安装完成后Galileo会自动重启并从存储介质启动Linux。通过以下方式登录串口登录使用USB转串口线连接Galileo的3.5mm串口在电脑上用串口终端软件如PuTTY、SecureCRT、screen以115200波特率连接。默认用户名通常是root无密码。SSH登录用网线连接Galileo和路由器。Galileo默认通过DHCP获取IP地址。你需要登录路由器管理界面查看其分配的IP或者尝试用主机名galileo.local进行SSH连接需要mDNS支持。在终端输入ssh rootgalileo.local或ssh rootip地址。5.2 在Linux下使用MRAA/UPM控制硬件启动Linux后Galileo就成了一台真正的微型电脑。此时控制GPIO等硬件不再通过Arduino IDE而是通过Linux下的库。Intel为此提供了MRAA低层硬件抽象库和UPM传感器驱动库。安装MRAA如果镜像未预装 通过SSH登录后可以使用包管理器安装。对于基于Yocto的系统可能是opkg。opkg update opkg install mraa一个简单的Python点灯程序 创建一个名为blink_linux.py的文件。#!/usr/bin/env python import mraa import time # 初始化数字引脚13对应Galileo的GPIO13 led_pin mraa.Gpio(13) # 设置为输出模式 led_pin.dir(mraa.DIR_OUT) while True: led_pin.write(1) # 输出高电平点亮LED time.sleep(1) led_pin.write(0) # 输出低电平熄灭LED time.sleep(1)保存后赋予执行权限并运行chmod x blink_linux.py python blink_linux.py你会发现板载LED开始闪烁。按CtrlC终止程序。MRAA的优势更底层的控制你可以直接控制GPIO的电平、设置中断、使用PWM和ADC等。多语言支持除了Python还支持C/C、Node.js、Java等。性能更好相比Arduino Sketch模式在Linux下运行的代码可以更高效地利用系统资源。UPM库的使用 UPM建立在MRAA之上为数百种常见的传感器和执行器如温湿度传感器、加速度计、液晶屏等提供了高级别的驱动函数让你无需关心底层的通信协议如I2C、SPI细节调用几个函数就能读取数据。 例如使用DHT11温湿度传感器import pyupm_dht as dht import time # 初始化传感器参数GPIO引脚号 sensor dht.DHT11(8) while True: # 读取数据 sensor.update() temperature sensor.getTemperature() humidity sensor.getHumidity() print(Temperature: {} C, Humidity: {} %.format(temperature, humidity)) time.sleep(2)6. 项目构思与扩展应用掌握了基础操作后Galileo能做什么项目呢它的x86架构和mini-PCIe接口是区别于普通单片机的关键。6.1 基于mini-PCIe的扩展应用这是Galileo最独特的玩法。你可以尝试无线物联网网关硬件插入一块兼容的Intel Centrino无线网卡如Intel 7260HMW同时连接一些Zigbee或蓝牙转串口的模块。软件在Galileo的Linux系统上运行Node-RED或Home Assistant。功能Galileo通过Wi-Fi接入家庭网络通过串口或USB接收来自Zigbee/蓝牙传感器的数据在Node-RED中进行处理并转发到云端或其他智能设备充当一个本地智能网关。轻量级网络存储(NAS)或媒体服务器硬件插入一块mSATA接口的固态硬盘通过mini-PCIe转mSATA适配卡并通过网线连接路由器。软件安装Samba文件共享、MiniDLNA媒体服务器或Plex Media Server如果性能足够。功能打造一个低功耗的个人文件服务器用于备份照片、文档或在局域网内串流音乐、视频。需要注意的是Quark X1000的性能解码高清视频可能比较吃力更适合做文件服务或音频服务。边缘计算节点硬件保持基础配置。软件运行Python结合OpenCV库进行简单的图像识别如人脸检测、物体分类或运行TensorFlow Lite进行轻量级机器学习推理。功能连接一个USB摄像头在本地对视频流进行实时分析将结果如人数统计、异常检测上传到服务器。虽然性能有限但对于学习边缘AI概念是个不错的低成本平台。6.2 结合Arduino生态的复合项目充分利用其Arduino引脚兼容性环境监测站连接DHT22温湿度、BMP180气压、GP2Y1010AU0F粉尘等传感器到Galileo的模拟和数字引脚。在Galileo上运行一个Python脚本通过MRAA/UPM周期性读取传感器数据。将数据记录到本地的SQLite数据库同时通过HTTP POST发送到ThingSpeak、Blynk等物联网平台生成可视化图表。自动化控制器利用Galileo的多个GPIO和PWM输出控制继电器模块来管理灯光、风扇。通过I2C接口连接一个实时时钟模块如DS3231确保计时准确。编写一个调度程序实现基于时间和传感器反馈如光线、温度的自动控制逻辑。Linux系统的稳定性使得它比普通Arduino更适合长时间运行的任务。7. 常见问题、故障排查与性能调优7.1 硬件与连接问题问题1上电后无任何反应电源指示灯不亮。排查首先检查电源适配器。用万用表测量输出电压是否在7-15V范围内空载电压是否正常。检查DC插头的极性中心为正是否正确。检查Galileo电源插座是否有虚焊或损坏。解决更换一个确认良好的、电流足够的12V电源适配器再试。问题2Arduino IDE无法上传程序提示“超时”或“编程器无响应”。排查电源确保使用的是DC电源且电流足够≥1A。仅靠USB供电无法稳定工作。驱动在设备管理器中确认“Intel Galileo Virtual COM Port”驱动已正确安装且没有黄色感叹号。端口选择在IDE中确认选择了正确的COM端口。板卡型号确认选择的板卡是“Intel Galileo”而不是“Arduino Uno”。上传时机尝试在点击“上传”按钮后立即按下Galileo板上的“RESET”按钮一次。有时时序需要手动同步。解决按上述步骤逐一检查。最常被忽略的是电源问题。问题3mini-PCIe设备无法识别。排查兼容性并非所有mini-PCIe卡都兼容。Wi-Fi卡最好选择Intel自家的半高卡如7260HMW并确认其需要的是PCIeUSB接口有些卡只有PCIe。mSATA SSD则需要通过mini-PCIe转mSATA的适配卡。供电某些设备尤其是SSD功耗较高可能超出Galileo板载电源的供给能力。Linux驱动在Linux系统下使用lspci命令查看是否识别到设备。如果识别到但无法使用可能需要手动安装内核驱动模块。解决优先选择社区验证过的设备型号。检查设备金手指是否清洁插入是否到位。7.2 软件与系统问题问题4从SD卡启动Linux失败卡在启动界面。排查镜像问题镜像文件可能损坏或不兼容。重新下载并校验MD5/SHA256。烧录问题使用Etcher等可靠工具烧录确保过程无报错。SD卡问题尝试更换一张质量较好的、容量适中的SD卡4GB或8GB Class10。启动顺序确保是按照“先按住RECOVER再上电”的流程操作。解决尝试一个更简单、更古老的社区镜像。有时最新的镜像可能包含不兼容的驱动。问题5在Linux下MRAA库无法控制GPIO提示权限错误。排查默认情况下访问硬件设备需要root权限。解决确保你的Python脚本是以root用户运行的sudo python script.py。或者可以将用户添加到gpio组如果存在并设置相应的udev规则但这在Galileo的特定镜像中可能已配置好。问题6系统运行缓慢响应迟钝。分析Quark X1000性能有限256MB内存也很紧张。运行图形界面或内存占用大的服务如完整的桌面环境会很卡。调优建议轻量级服务只运行必要的后台服务。使用systemctl禁用不需要的服务。使用轻量级软件例如用lighttpd代替apache用sqlite代替mysql。优化交换空间如果使用mSATA SSD可以创建一个交换分区swap避免内存耗尽导致系统卡死。但频繁交换会显著降低SSD寿命和系统速度需谨慎。代码优化在Python中避免使用低效的循环利用好内置函数和库。7.3 性能瓶颈与局限性认知必须清醒认识到Galileo的局限性才能更好地利用它CPU性能400MHz单核Pentium架构性能远低于现代树莓派Zero 21GHz四核ARM。不适合计算密集型任务。内存256MB RAM是硬伤。运行稍微复杂一点的栈如Node.js 几个npm包就可能捉襟见肘。社区与支持官方支持早已停止软件源失效新的Linux发行版和库很难适配。遇到问题主要靠搜索历史资料和社区残存的帖子。功耗与发热相比ARM板卡其功耗和发热量都更大。因此将Galileo定位为一个学习平台、概念验证原型或轻量级网络服务节点是合适的。用它来学习x86嵌入式开发、理解Linux在资源受限设备上的运行、实践简单的物联网数据采集和转发是它最大的价值所在。对于需要稳定、高性能、长期维护的生产环境项目建议选择更新、更活跃的平台。