0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

风火轮X86主板youyeetoo X1:部署MQTT Broker

Rice嵌入式开发技术分享 来源:Rice 嵌入式开发技术分享 作者:Rice 嵌入式开发技 2023-10-12 18:01 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

号外,号外。。。深圳风火轮科技又推出新品啦--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触摸屏。

cb1b3c40-6713-11ee-b3e3-92fbcf53809c.jpg

本篇文章我们在实战开发,将youyeetoo X1部署成mqtt网关。下面我们看看需要做哪些工作:

切换系统

youyeetoo X1默认为windows系统,我们mqtt网关方案是部署在ubuntu上面,youyeetoo X1支持ubuntu系统,所以需要将其系统替换为ubuntu系统。

BIOS更新

笔者采用的是hdmi屏幕,而板子默认的BIOS的屏幕是mipi,显示HDMI的时候会有些问题,所以我们需要更行BIOS。更新步骤如下:

下载完整BIOS更新包,下载地址:http://d.youyeetoo.cn/X1/BIOS/X1%20BIOS(%E5%AE%8C%E6%95%B4BIOS%E6%9B%B4%E6%96%B0%E5%8C%85).zip。

将完整包BIOS解压之后内容放在U盘的根目录上。

cb21fcce-6713-11ee-b3e3-92fbcf53809c.jpg

不同版本BIOS下载,下载地址:http://d.youyeetoo.cn/X1/BIOS/BIOS.zip,解压之后的内容如下:

cb2ecf62-6713-11ee-b3e3-92fbcf53809c.jpg

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屏显示)

笔者拿到的youyeetoo X1的板子是8G的DDR,所以需要将U盘中的BIOS.bin替换为X1_NO_MIPI_01_S8_Analog_MIC_20230915145622.bin或者X1_NO_MIPI_01_S8_Digital_MIC_20230915150730.bin,并将名字修改为BIOS.bin(一定要修改为这个名字)。

cb3a9874-6713-11ee-b3e3-92fbcf53809c.jpg

插U盘上电,就能自动进入更新BIOS程序。

安装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制作完成。

cb3ed38a-6713-11ee-b3e3-92fbcf53809c.jpg

将ubuntu启动盘插入到youyeetoo X1,然后开发板上电,等待进入系统安装界面,出现如下图,选择第二个,进入ubuntu系统的安装。

cb4e4c0c-6713-11ee-b3e3-92fbcf53809c.jpg

开始进行安装Ubuntu系统界面

cb55df8a-6713-11ee-b3e3-92fbcf53809c.jpg

cb59f494-6713-11ee-b3e3-92fbcf53809c.jpg

在安装之前,需要先格式化一遍emmc,否则可能会导致在安装过程中失败

cb682e92-6713-11ee-b3e3-92fbcf53809c.jpg

删除emmc全部分区,删除分区的方法是鼠标选中对应分区,点击下面的减号。

cb754ab4-6713-11ee-b3e3-92fbcf53809c.jpg

创建emmc分区,这里我们只需要创建两个分区就足够了,一个是efl分区和根文件分区。一个用来引导进入Ubuntu系统,一个用来挂载Ubuntu新系统。创建方法:鼠标选中 free space分区,点击加号,并进行配置。

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

cb83f2f8-6713-11ee-b3e3-92fbcf53809c.jpg

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

cb94fa94-6713-11ee-b3e3-92fbcf53809c.jpg

配置完分区之后,选择擦除整个磁盘并安装ubuntu

cba8ad50-6713-11ee-b3e3-92fbcf53809c.jpg

进行下一配置,设备账号和密码,开始安装

cbb47b44-6713-11ee-b3e3-92fbcf53809c.jpg

cbbf8c5a-6713-11ee-b3e3-92fbcf53809c.jpg

cbcaffc2-6713-11ee-b3e3-92fbcf53809c.jpg

cbd3245e-6713-11ee-b3e3-92fbcf53809c.jpg

最后重启youyeetoo X1

cbdcfeca-6713-11ee-b3e3-92fbcf53809c.jpg

部署MQTT服务器

板子插上网线,下载emqx安装包,下载链接:https://www.emqx.com/zh/downloads/enterprise/5.0.4/emqx-enterprise-5.0.4-ubuntu22.04-amd64.deb

$wgethttps://www.emqx.com/zh/downloads/enterprise/5.0.4/emqx-enterprise-5.0.4-ubuntu22.04-amd64.deb

安装emqx

$sudoaptinstall./emqx-enterprise-5.0.4-ubuntu22.04-amd64.deb

启动emqx服务

sudosystemctlstartemqx

在浏览器中输入http://ip:18083/登录mqtt服务器,其中ip为youyeetoo X1的ip 地址。

cbe0cc58-6713-11ee-b3e3-92fbcf53809c.jpg

第一次登录需要重新修改密码,修改完密码,即可登录。

cbf0eb60-6713-11ee-b3e3-92fbcf53809c.jpg

cbffa600-6713-11ee-b3e3-92fbcf53809c.jpg

验证MQTT服务器

我们通过mqtt.fx作为客户端验证youyeetoo X1上搭建的mqtt服务器。在mqtt.fx上创建一个profiler

cc0bf25c-6713-11ee-b3e3-92fbcf53809c.jpg

cc196e3c-6713-11ee-b3e3-92fbcf53809c.jpg

修改profiler的信息,填入mqtt服务器IP,端口号,客户端ID,用户名,登录密码

cc28184c-6713-11ee-b3e3-92fbcf53809c.jpg

连接服务器,验证是否能连接,如果mqtt.fx的右上角亮绿灯说明连接成功,并且我们可以在MQTT服务器上看到连接的设备

cc3856bc-6713-11ee-b3e3-92fbcf53809c.jpg

cc3c2710-6713-11ee-b3e3-92fbcf53809c.jpg

在mqtt.fx上订阅一个主题,通过emqx自带的websocket发布主题信息,查看数据传输是否正常。

cc401cd0-6713-11ee-b3e3-92fbcf53809c.jpg

cc4adb20-6713-11ee-b3e3-92fbcf53809c.jpg

cc5758fa-6713-11ee-b3e3-92fbcf53809c.jpg

查看mqtt.fx上可以接收到websocket发布的消息.

cc5bb3f0-6713-11ee-b3e3-92fbcf53809c.jpg

总结

风火轮推出的X86开发板(youyeetoo X1),支持系统windows和ubuntu,这让我们部署一些服务提供便利。

youyeetoo X1 小巧的特性,作为一个小网关是非常便捷的,我们可以在家里部署一个智能家居场景。

youyeetoo X1的性能整体验证下来还不错,ubuntu系统运行不卡顿,值得点赞。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 主板
    +关注

    关注

    55

    文章

    2411

    浏览量

    77280
  • Ubuntu
    +关注

    关注

    5

    文章

    617

    浏览量

    33710
  • MQTT
    +关注

    关注

    5

    文章

    740

    浏览量

    25274
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    PDA手持终端底层硬件架构大揭秘:Arm、x86、RISC-V谁才是未来?

    目前 PDA 手持终端设备,多数走的是 Arm 体系,少量高性能或 Windows 机型会用 x86。先把概念说清楚:Android、Windows 是操作系统;真正决定底层指令集和芯片路线
    的头像 发表于 04-28 17:00 276次阅读
    PDA手持终端底层硬件架构大揭秘:Arm、<b class='flag-5'>x86</b>、RISC-V谁才是未来?

    STPC® ATLAS:强大的X86核心PC兼容片上系统

    STPC® ATLAS:强大的X86核心PC兼容片上系统 在当今的电子设备领域,对于高性能、集成化的芯片需求日益增长。STPC® ATLAS作为一款专为终端设计的X86核心PC兼容片上系统,以其丰富
    的头像 发表于 04-17 15:05 101次阅读

    STPC® CONSUMER-II:一款强大的x86核心PC兼容信息家电片上系统

    STPC® CONSUMER-II:一款强大的x86核心PC兼容信息家电片上系统 在当今的电子世界中,片上系统(SoC)的发展日新月异,为各种电子设备带来了更强大的性能和更高的集成度。STPC
    的头像 发表于 04-17 15:05 118次阅读

    风火轮NAS主机养龙虾:给AI私人助手注入灵魂

    上一篇文章我们在风火轮的NAS主机养了一只“龙虾”,文章:-《风火轮的NAS主机养龙虾(OpenClaw)绝了》 这只“龙虾”能进行对话,事务处理,桌面整理。但这只“龙虾”和其他AI助手没有什么太大
    的头像 发表于 03-18 17:40 1031次阅读
    <b class='flag-5'>风火轮</b>NAS主机养龙虾:给AI私人助手注入灵魂

    风火轮的NAS主机养龙虾(OpenClaw)绝了

    AI 圈最近杀出一匹黑马:OpenClaw。  上线到现在,GitHub 星标已突破 270K。这是什么概念?不只是火,是现象级的爆发。 在此前排名第一的是React(243k),第二是Linux(220k),第三是Vue(210k),第四是TensorFlow(194k),而OpenClaw成为第一名仅用了3个月,增长速度惊人,在开源项目中简直是神一样的存在。 OpenClaw 它是一款开源的个人/团队 AI 自动化 代理平台。它就像一个“数字员工”,能理解自然语言,在您的电脑或服务器上执行真实任务,如读写文件、
    的头像 发表于 03-11 20:04 1651次阅读
    <b class='flag-5'>风火轮</b>的NAS主机养龙虾(OpenClaw)绝了

    X86工控主板,专为多场景工控打造的稳定之选#工控主板

    工控主板
    gnhpc
    发布于 :2026年02月26日 17:29:51

    TUSB8043A:高性能四端口USB 3.2 x1 Gen1集线器的深度解析

    TUSB8043A:高性能四端口USB 3.2 x1 Gen1集线器的深度解析 在当今数字化时代,电子设备对高速数据传输和多设备连接的需求日益增长。TUSB8043A作为一款四端口USB 3.2
    的头像 发表于 12-17 18:00 1612次阅读

    威盛入局!从X86 “老兵” 到RISC-V “先锋”

    模块)。   威盛电子成立于 1987 年,在过去数十年间,始终是 x86 处理器市场的重要参与者。其产品广泛应用于个人电脑(PC)、
    发表于 09-22 02:36 3306次阅读

    讯飞星火X1升级版正式上线

    今天,基于全国产算力训练的深度推理大模型——讯飞星火X1升级版正式上线。
    的头像 发表于 07-30 14:12 2234次阅读
    讯飞星火<b class='flag-5'>X1</b>升级版正式上线

    KaihongOS桌面版成功适配x86设备,邀您抢先体验!

    2025年6月30日,KaihongOS桌面版已成功适配x86设备,首次开启开发者Beta体验!我们诚邀您参与本次体验计划,共同探索国产操作系统的创新与潜力。您的反馈将帮助我们优化系统,打造更稳
    的头像 发表于 06-30 22:57 2908次阅读
    KaihongOS桌面版成功适配<b class='flag-5'>x86</b>设备,邀您抢先体验!

    谁是家庭/部署首选?华为 X1 Pro vs SUNCOMM SDX75

    核心定位截然不同 华为 X1 Pro :面向家庭用户,上手简单、颜值高、覆盖强,适合家居/游戏/影音等日常使用。 SUNCOMM SDX75 :定位部署级5G CPE,适合工业部署、直播推流、车载
    的头像 发表于 06-30 17:07 1724次阅读
    谁是家庭/<b class='flag-5'>部署</b>首选?华为 <b class='flag-5'>X1</b> Pro vs SUNCOMM SDX75

    示波器无源探头 X1X10 档位工作原理详解

    在电子电路测试领域,示波器无源探头是工程师必备的测量工具,其中 P6100 等经典型号通过 X1/X10 档位切换实现灵活测量。这两个档位的核心差异源于分压电路设计与阻抗匹配机制,正确理解其工作原理
    的头像 发表于 06-23 17:25 1755次阅读
    示波器无源探头 <b class='flag-5'>X1</b> 与 <b class='flag-5'>X</b>10 档位工作原理详解

    聚徽厂家视角——X86 架构 vs. ARM 架构:工控一体机的算力、功耗与成本差异解析

    在工业自动化不断发展的当下,工控一体机作为核心设备,其架构选择至关重要。X86 架构与 ARM 架构在工控领域各领风骚,它们在算力、功耗与成本上的显著差异,决定了其适用场景的不同。深入剖析两者特点
    的头像 发表于 06-07 14:56 1261次阅读

    国产X86兆芯KX-7000CPU商务主板

    主板
    jf_10805031
    发布于 :2025年05月16日 10:16:46

    X86主板与飞腾主板的区别?

    主板,是计算机最基本也是最重要的部件之一,在整个计算机系统中扮演着举足轻重的角色。主板制造质量的高低,决定了硬件系统的稳定性。主板是计算机硬件系统的核心,也是主机箱内面积最大的一块印刷电路板。
    的头像 发表于 05-14 09:08 1103次阅读