号外,号外。。。深圳风火轮科技又推出新品啦--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更新包,下载地址: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盘的根目录上。
不同版本bios下载,下载地址:http://d.youyeetoo.cn/x1/bios/bios.zip,解压之后的内容如下:
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(一定要修改为这个名字)。
插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制作完成。
将ubuntu启动盘插入到youyeetoo x1,然后开发板上电,等待进入系统安装界面,出现如下图,选择第二个,进入ubuntu系统的安装。
开始进行安装ubuntu系统界面
在安装之前,需要先格式化一遍emmc,否则可能会导致在安装过程中失败
删除emmc全部分区,删除分区的方法是鼠标选中对应分区,点击下面的减号。
创建emmc分区,这里我们只需要创建两个分区就足够了,一个是efl分区和根文件分区。一个用来引导进入ubuntu系统,一个用来挂载ubuntu新系统。创建方法:鼠标选中 free space分区,点击加号,并进行配置。
创建efl分区,这里我们配置大小为512mb,分区格式选择efi system partition。
创建根文件分区,分区格式选择ext4 journaling file system,挂载点选择/
配置完分区之后,选择擦除整个磁盘并安装ubuntu
进行下一配置,设备账号和密码,开始安装
最后重启youyeetoo x1
部署mqtt服务器
板子插上网线,下载emqx安装包,下载链接:https://www.emqx.com/zh/downloads/enterprise/5.0.4/emqx-enterprise-5.0.4-ubuntu22.04-amd64.deb
$ wget https://www.emqx.com/zh/downloads/enterprise/5.0.4/emqx-enterprise-5.0.4-ubuntu22.04-amd64.deb
安装emqx
$ sudo apt install ./emqx-enterprise-5.0.4-ubuntu22.04-amd64.deb
启动emqx服务
sudo systemctl start emqx
在浏览器中输入http://ip:18083/登录mqtt服务器,其中ip为youyeetoo x1的ip 地址。
第一次登录需要重新修改密码,修改完密码,即可登录。
验证mqtt服务器
我们通过mqtt.fx作为客户端验证youyeetoo x1上搭建的mqtt服务器。在mqtt.fx上创建一个profiler
修改profiler的信息,填入mqtt服务器ip,端口号,客户端id,用户名,登录密码
连接服务器,验证是否能连接,如果mqtt.fx的右上角亮绿灯说明连接成功,并且我们可以在mqtt服务器上看到连接的设备
在mqtt.fx上订阅一个主题,通过emqx自带的websocket发布主题信息,查看数据传输是否正常。
查看mqtt.fx上可以接收到websocket发布的消息.
总结
风火轮推出的x86开发板(youyeetoo x1),支持系统windows和ubuntu,这让我们部署一些服务提供便利。
youyeetoo x1 小巧的特性,作为一个小网关是非常便捷的,我们可以在家里部署一个智能家居场景。
youyeetoo x1的性能整体验证下来还不错,ubuntu系统运行不卡顿,值得点赞。
自适应平台产生背景_自适应平台功能概述
借助传感器的宠物照护无人机给宠物和饲主带来了福音
SPI总线的数据传输步骤
LiFePO4电池用作军用电源的优势分析
智能路灯智慧灯杆有哪些核心设备?
风火轮X86主板youyeetoo X1:部署MQTT Broker
欧盟将增加人工智能(AI)投资额,约15亿欧元
锂电池和锂离子电池的区别在哪里?
浅谈连接器接插件镀金层常见的质量问题
基于树莓派的IEC 61131-3兼容PLC
频率响应曲线增益案例摘要
车载充电机的发展决定着用户的充电体验
199元超低价!NANK/南卡-Shiny声波电动牙刷全新上市!!
华为手环B6和全新MateBook D系列笔记本正式首销
IBM中宣布推出“鲁班计划”,展现混合云与AI价值
挖掘机AdBlue柴油排气处理故障诊断
电动车之梦仍远?欧洲厂商挖掘传统引擎改善潜力
手摇指针式绕线机加数码显示电路
发电机中性点接地方式介绍
沃尔沃发布Polestar 2纯电动汽车 正面对标特斯拉Model 3