号外,号外。。。深圳风火轮科技又推出新品啦--youyeetoo X1。youyeetoo X1 是一款由深圳风火轮科技推出的x86架构单板电脑(SBC),可运行全功能版的windows和Linux, 具备低成本,高性能的特点(11代Intel CPU N5105),它主要面向AIOT和自动控制 市场,尺寸只有手掌大(115 * 75mm),接口却非常丰富,内置了3路串口UART,2路HDMI,6路USB口、1路I2C、1路SPI、5路GPIO等 AIOT物联网常用的接口,还能接7寸MIPI触摸屏。

本篇文章我们在实战开发,将youyeetoo X1部署成mqtt网关。下面我们看看需要做哪些工作:
切换系统
youyeetoo X1默认为windows系统,我们mqtt网关方案是部署在ubuntu上面,youyeetoo X1支持ubuntu系统,所以需要将其系统替换为ubuntu系统。
BIOS更新
笔者采用的是hdmi屏幕,而板子默认的BIOS的屏幕是mipi,显示HDMI的时候会有些问题,所以我们需要更行BIOS。更新步骤如下:


BIOS名称 | 说明 |
---|---|
X1_01_S4_Analog_MIC_20230915144429.bin | 4G 内存DDR4 + 模拟MIC + MIPI 7 LCD屏默认显示 |
X1_01_S4_Digital_MIC_20230915152233.bin | 4G 内存DDR4 + 数字MIC麦克风 + MIPI 7 LCD屏默认显示 |
X1_01_S8_Digital_MIC_20230915151924.bin | 8G 内存DDR4 + 数字MIC麦克风 + MIPI 7 LCD屏默认显示 |
X1_01_S8_Analog_MIC_20230915144727.bin | 8G 内存DDR4 + 模拟MIC麦克风 + MIPI 7 LCD屏默认显示 |
X1_01_S16_Analog_MIC_20230915145021.bin | 16G 内存DDR4 + 模拟MIC麦克风 + MIPI 7 LCD屏默认显示 |
X1_01_S16_Digital_MIC_20230915151544.bin | 16G 内存DDR4 + 数字MIC麦克风 + MIPI 7 LCD屏默认显示 |
X1_NO_MIPI_01_S4_Analog_MIC_20230915150032.bin | 4G 内存DDR4 + 模拟MIC + HDMI默认显示(关闭MIPI屏显示) |
X1_NO_MIPI_01_S8_Analog_MIC_20230915145622.bin | 8G 内存DDR4 + 模拟MIC + HDMI默认显示(关闭MIPI屏显示) |
X1_NO_MIPI_01_S8_Digital_MIC_20230915150730.bin | 8G 内存DDR4 + 数字MIC + HDMI默认显示(关闭MIPI屏显示) |
X1_NO_MIPI_01_S16_Analog_MIC_20230915145317.bin | 16G 内存DDR4 + 模拟MIC + HDMI默认显示(关闭MIPI屏显示) |
X1_NO_MIPI_01_S16_Digital_MIC_20230915151145.bin | 16G 内存DDR4 + 数字MIC + HDMI默认显示(关闭MIPI屏显示) |

安装ubuntu系统
下载ubuntu镜像,笔者使用的ubuntu20.04,下载连接:https://releases.ubuntu.com/22.04/ubuntu-22.04.3-desktop-amd64.iso
下载ubuntu启动盘制作工具,下载地址:http://d.youyeetoo.cn/X1/Linux-tools/rufus-4.2.exe
双击rufus-4.2.exe,插入U盘(注意:如果U盘有重要的东西,保存好,启动盘制作过程,会将U盘格式化)。操作步骤如下图,漫长等待ubuntu制作完成。






- 创建efl分区,这里我们配置大小为512MB,分区格式选择EFI System Partition。

- 创建根文件分区,分区格式选择Ext4 journaling file system,挂载点选择/







部署MQTT服务器
$ wget https://www.emqx.com/zh/downloads/enterprise/5.0.4/emqx-enterprise-5.0.4-ubuntu22.04-amd64.deb
$ sudo apt install ./emqx-enterprise-5.0.4-ubuntu22.04-amd64.deb
sudo systemctl start emqx


验证MQTT服务器









总结
