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

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

3天内不再提示

安信可Ai-M61/Ai-M62系列模组Linux开发环境搭建

AIoT行业洞察 来源:AIoT行业洞察 作者:AIoT行业洞察 2023-12-25 16:59 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

文章目录

一、Ubuntu安装

1.1安装VMware Workstation Pro

1.2安装Ubuntu

二、编译

三、烧录固件到设备

3.1 方式一:用命令行烧录

3.2 方式二:用可视化软件烧录(windows)

四、开发资料

01

Ubuntu安装

Linux下编译速度比windows快很多,一般推荐优先使用linux环境开发。Ubuntu是非常常见Linux操作系统。这里介绍下如何快速搭建Ubuntu虚拟机。

安装VMware Workstation Pro

下载 VMware Workstation Pro 16

安装

wKgaomWJRFyAfMiKAABxCkDNbV4138.pngwKgZomWJRFyAI6vXAAC-A7YETdc523.png

一直点下一步直到安装完成即可,激活:

打开VMware Workstation Pro ->帮助->输入许可证密钥。

学习用途:百度一下“vmware workstation 16许可证密钥”。

商业用途:到VMware官网购买正版许可证。

安装Ubuntu

这里以Ubuntu 20.04.6 LTS版本安装为例,镜像获取链接为:Ubuntu 20.04.6 LTS,若是该链接的无效,则访问ubuntu官网,桌面版资源获取链接:https://releases.ubuntu.com/jammy/。

获取镜像以后,即可安装ubuntu系统了。VMWare下安装Ubuntu方法参考链接:在VMware上安装Ubuntu详细教程。

以下为我们做的已搭建好的Ai-M61/Ai-M62开发环境的可移动ubuntu系统虚拟器,资源获取请联系安信可工作人员。

在VMware软件中打开系统启动文件即可,具体操作如下:打开VMware Workstation Pro -> 文件 -> 打开 -> 选择下载并解压好的Ubuntu文件路径。

wKgaomWJRF2ANUP8AAAotUOhAVg864.png

直接开机即可,用户名和密码都是123。

wKgZomWJRF2AVhtQAAA1P4JyxN8249.png

Ubuntu虚拟机已经安装好Ai-M61/Ai-M62系列模组的开发环境,sdk位于主目录 -> bouffalo_sdk/。

wKgaomWJRF6AX06lAABM6tNcjS0174.png

下面括号内内容针对阅读此博文前已安装过Ubuntu的用户

●无需重新安装Ubuntu

●创建M61或者M62SDK以及工具链存放文件夹:mkdir bl61x

●进入“bl61x”文件夹下:cd bl61x,获取SDK:git clone https://github.com/bouffalolab/bouffalo_sdk.git,完成以上操作将在“bl61x”文件夹下看到SDK存放文件夹“bouffalo_sdk”。

●打开终端,安装make,命令:sudo apt-get update 、 sudo apt-get install make ninja-build -y

●获取工具链:git clone https://gitee.com/bouffalolab/toolchain_gcc_t-head_linux.git

●复制工具链至存放系统指令的文件夹下:sudo cp -rf toolchain_gcc_t-head_linux/ /usr/bin

●将工具链操作目录添加至环境变量中,并写入“.bashrc”文件中:echo "export PATH="$PATH:/usr/bin/toolchain_gcc_t-head_linux/bin"" >> ~/.bashrc

●运行一次“.bashrc”文件:source ~/.bashrc

●安装串口工具,此处选用cutecom,执行命令:sudo apt-get install cutecom

●在 Linux 中添加用户到 dialout,执行命令:sudo usermod -a -G dialout $USER

02

编译

进入需要编译的工程目录,如进入hello world工程,命令:cd examples/helloworld,进行编译,命令make CHIP=bl616

wKgZomWJRF-AaZb7AALBnoq8zLg820.png

编译生成的固件在build/build_out文件夹内: helloworld_bl616.bin

03

烧录固件到设备

方式一:用命令行烧录

●模组接线

USB转TTL | Ai-M62-12F

VCC | 3.3V

GND | GND

TXD | RXD

RXD | TXD

RTS | EN(复位作用)

DTR | IO2(背面的小圆点)

注意IO2在模组背面的圆点上

●开发板进入烧录模式:

接USB到电脑,同时按下BURN和EN两个按键,先松开EN按键再松开BURN按键

注:M61的操作方法同上。

实物如下图:

wKgaomWJRF-Ackn3AAJHQK5CmWg156.png

将设备连接到虚拟机

wKgZomWJRGKAc7NlAADKXgcjHL8660.png

烧录执行命令行

wKgaomWJRGOAdLg-AAADf595Hj4780.png

出现以下日志表示烧录成功

wKgZomWJRGSAExjdAAGmeeSyMUw196.png

烧录完成后打开串口助手:sudo cutecom

在cutecom中设置好波特率后打开串口

wKgaomWJRGWACWBgAAAS3dCcKtc793.png

复位模组后打印helloworld

wKgZomWJRGWAO8dRAABFMMPg69I706.png

方式二:用可视化软件烧录(windows)

下载软件:bl6xx_flash_download_tool

模组接线同上,这里不再赘述;

开发板接线:

直接把usb接到电脑即可。

1、双击BLDevCube.exe软件,如下图

wKgaomWJRGaANy-4AAAe_uVu_u0328.png

2、选择BL616/618芯片

wKgZomWJRGaACyP3AAAfJnmm9PQ028.png

(1)选择BL616/618芯片

(2)点击确定

3、选择IOT的下载方式

wKgaomWJRGeAPS7fAABk0bb3DXs719.png

4、关于烧录软件的参数的具体说明可以查看烧录软件中的docs目录,这里简单说一下红色框区域的参数

wKgZomWJRGeASF9NAABjApCD9IM106.png

– Interface:用于选择下载烧录的通信接口,可以选择 Jlink 或者 UART, 用户根据实际物理连接进行选择,默认选择UART

– Port/SN:当选择 UART 进行下载的时候这里选择与芯片连接的 COM 口号,可以点击 Refresh 按钮进行COM 号的刷新

– Uart Rate:当选择 UART 进行下载的时候,填写波特率,推荐下载频率设置成921600

– JLink Ra’te:当选择 JLink 进行下载的时候,烧写速度的配置,默认值是 1000

共需要烧录四个文件:

(1)分区文件:

BL616_flash_tool/chips/bl616/partition/partition_cfg_4M.toml

(2)射频参数文件:

BL616_flash_tool/chips/bl616/device_tree/bl_factory_params_IoTKitA_auto.dts

(3)boot文件:

BL616_flash_tool/chips/bl616/builtin_imgs/boot2_isp_bl616_v6.5.1/boot2_isp_release.bin

(4)用户编译的APP文件:指定到刚刚编译好的helloworld_bl616.bin

烧录成功效果如下:

wKgaomWJRGiAc98fAAC9mx5iY2E975.png

日志串口默认波特率为2000000,如果需要修改日志串口波特率可以在文件BL616_flash_toolchipsbl616device_treebl_factory_params_IoTKitA_auto.dts内修改,修改后重新下载即可。

wKgZomWJRGiAblaeAADyEebKWyk824.png

04

开发资料

安信可官网docs

https://docs.ai-thinker.com/wifi

bouffalolab官方SDK:

https://github.com/bouffalolab/bl_iot_sdk,官方例程位于customer_app文件夹内。

编程指南:

https://bouffalolab.github.io/bl_iot_sdk

备注

本文由安信可团队原创出品

如需转载请联系返回搜狐,查看更多

审核编辑 黄宇

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

    关注

    88

    文章

    11628

    浏览量

    217983
  • WIFI
    +关注

    关注

    82

    文章

    5468

    浏览量

    212012
  • 模组
    +关注

    关注

    6

    文章

    1719

    浏览量

    32020
  • 开发环境
    +关注

    关注

    1

    文章

    252

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    上线!国产AI语音开发板,定制你的聊天伙伴助手

    伙伴们,之前我们将Ai-M61模组接入了ChatGPT,弄了语音AI,光API调用费就能吃掉半年奶茶钱!也有不少小伙伴在留言区表示“贵啊”(详情看这里:能和Ai-M61
    的头像 发表于 11-20 11:53 300次阅读
    上线!国产<b class='flag-5'>AI</b>语音<b class='flag-5'>开发</b>板,定制你的聊天伙伴助手

    小智AI语音模组实测:实现语音控制关灯

    以下作品由社区用户 zzbinfo 制作   这次评测的是科技出品的
    的头像 发表于 11-19 16:09 455次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>小智<b class='flag-5'>AI</b>语音<b class='flag-5'>模组</b>实测:实现语音控制关灯

    AI语音模组】自制小智管家?Ai-WV01-32S测试体验

    项目名:默语小智管家 模组支持: 科技 AI语音模组 作者:
    的头像 发表于 11-19 16:06 225次阅读
    【<b class='flag-5'>AI</b>语音<b class='flag-5'>模组</b>】自制小智管家?<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai</b>-WV01-32S测试体验

    基于Ai-WV01-32S模组打造的小智语音硬件

    基于 Ai-WV01-32S 模组打造的小智语音硬件。
    的头像 发表于 11-13 17:33 1073次阅读
    基于<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai</b>-WV01-32S<b class='flag-5'>模组</b>打造的小智语音硬件

    VC-01/02二次开发篇: PWM输出

    系列教程 【二次开发篇】虚拟开发环境搭建和分享
    的头像 发表于 08-27 16:06 666次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>VC-01/02二次<b class='flag-5'>开发</b>篇: PWM输出

    轻松配置小智AI语音开发板,IOT小程序功能更新

    科技:可发布的 AI 语音开发板,可以通过
    的头像 发表于 08-19 17:46 919次阅读
    轻松配置小智<b class='flag-5'>AI</b>语音<b class='flag-5'>开发</b>板,<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>IOT小程序功能更新

    VC-01/02二次开发篇: 事件和GPIO控制

    系列教程 【二次开发篇】虚拟开发环境搭建和分享
    的头像 发表于 08-19 14:02 823次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>VC-01/02二次<b class='flag-5'>开发</b>篇: 事件和GPIO控制

    用Wi-Fi蓝牙模组Ai-M62-CBS做一个电子沙漏

    以下作品由社区用户 bzhou830 制作 1. 项目简介 本项目通过M62模组设计的超级mini板搭配两个8*8点阵,并利用水银开关
    的头像 发表于 07-08 10:32 539次阅读
    用Wi-Fi蓝牙<b class='flag-5'>模组</b><b class='flag-5'>Ai-M62</b>-CBS做一个电子沙漏

    AI语音开发板AiPi-PalChatV1 + MCP,通过HomeAssistant自动化控制设备

    以下作品由社区用户 WT_0213制作 自从拥有了AiPi-PalChatV1
    的头像 发表于 06-25 14:04 754次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>AI</b>语音<b class='flag-5'>开发</b>板AiPi-PalChatV1 + MCP,通过HomeAssistant自动化控制设备

    Ai-M62-CBS,极小尺寸的Wi-Fi/蓝牙二合一模组

    Ai-M62-CBS是由开发的 Wi-Fi 6+BLE5.3 模组,该
    的头像 发表于 05-28 11:14 571次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-M62</b>-CBS,极小尺寸的Wi-Fi/蓝牙二合一<b class='flag-5'>模组</b>

    上线!国产AI语音开发板,定制你的聊天伙伴助手,可直接调用DeepSeek/豆包/通义千问

    伙伴们, 前不久我们将Ai-M61模组接入了ChatGPT, 弄了语音AI,光API调用费就能吃掉半年奶茶钱! 也有不少小伙伴在留言区表示“贵啊” (详情看这里:能和Ai-M61
    的头像 发表于 04-15 17:11 854次阅读
    上线!国产<b class='flag-5'>AI</b>语音<b class='flag-5'>开发</b>板,定制你的聊天伙伴助手,可直接调用DeepSeek/豆包/通义千问

    能和Ai-M61模组对话了?手搓一个ChatGPT 语音助手

    起猛了, Ai-M61模组能说话了! 超低延迟实时秒回 ,对话超丝滑的那种,先来看一段VCR: 小安派+ChatGPT语音实测:对话
    的头像 发表于 03-12 11:57 1w次阅读
    能和<b class='flag-5'>Ai-M61</b><b class='flag-5'>模组</b>对话了?手搓一个ChatGPT 语音助手

    Ai-M61系列模组实现蓝牙歌词播放功能

    以下作品由社区用户 sujingliang 制作 Ai-M61 系列模组是由
    的头像 发表于 02-26 14:16 992次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-M61</b><b class='flag-5'>系列</b><b class='flag-5'>模组</b>实现蓝牙歌词播放功能

    Ai-M61/M62系列模组支持CAN接口了?

    hello,小伙伴们,经过一段时间的开发和测试,Ai-M61/M62
    的头像 发表于 12-27 10:59 1266次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-M61</b>/<b class='flag-5'>M62</b><b class='flag-5'>系列</b><b class='flag-5'>模组</b>支持CAN接口了?

    如何搭建企业AI开发环境

    搭建企业AI开发环境是一个复杂而细致的过程,涉及硬件选择、操作系统配置、软件安装、工具选用以及实践等多个方面。下面,AI部落小编将详细介绍如
    的头像 发表于 12-20 10:37 1245次阅读