文章目录

  • 一. TG-12F概述
  • 二、开发环境搭建
    • 获取SDK
    • 编译
  • 三、烧录
  • 四、设置五元组
    • 配网
      • 飞燕平台
      • 天猫精灵平台

一. TG-12F概述

官方资料获取
     TG-12F/TG-01M模块采用天猫精灵TG7100C芯片,TG7100C 是智能新一代高集成 Wi-Fi 和 BLE 组合芯片。无线子系统包含 2.4G 射频、Wi-Fi 802.11b/g/n 和 BLE 基带/MAC 设计。微控制器子系统包含一个低功耗 32 位 RISC CPU、高速缓存和存储器。电源管理单元提供灵活的设置实现低功耗模式,并支持多种安全功能。

产品特性:
● 802.11b/g/n,Wi-Fi+BLE5.0 Combo,支持 STA,Soft AP 和 Sniffer模式
● 采用开源自主可控 RISC-V CPU,1~160MHz 可调,276KB SRAM
● 超快连接:冷启动快连仅 70ms
● 超远距离:最大发射功率 21dBm,灵敏度-98dBm,多穿透一堵墙。
● 高安全性:支持安全启动、安全调试、AES 128/192/256 加密引擎、WPA3、MD5、SHA-1/224/256、PKA(RSA/ECC)加密 引擎
● 支持 Wi-Fi 和 BLE 共存

应用场景:
● 智能照明
● 智能开关
● 智能插座
● 智能家电
● 监控遥控

二、开发环境搭建

目前TG-12F/TG-01M开发环境仅支持Linux环境,不支持windows环境。
注意

  1. 不要使用 Windows 下 Ubuntu 子系统,建议使用虚拟机软件安装 Ubuntu。
  2. 不要在 Windows 下载解压代码再拷贝到 Ubuntu 系统中,建议直接在 Ubuntu 系统内下载和解
    压代码,建议使用 git clone 下载代码。
  3. 不要把代码存放在 Windows 共享目录下,然后通过 mount 挂载到 Ubuntu 系统里。建议直接在
    Ubuntu 系统内下载和解压代码。
    安装 Ubuntu 程序运行时库。请您按顺序逐条执行命令。
sudo apt-get update
sudo apt-get -y install libssl-dev:i386
sudo apt-get -y install libncurses-dev:i386
sudo apt-get -y install libreadline-dev:i386

安装 Ubuntu 依赖软件包。请您按顺序逐条执行命令。

sudo apt-get update
sudo apt-get -y install git wget make flex bison gperf unzip
sudo apt-get -y install gcc-multilib
sudo apt-get -y install libssl-dev
sudo apt-get -y install libncurses-dev
sudo apt-get -y install libreadline-dev
sudo apt-get -y install python python-pip  //如果这个命令行安装不成功,发送python --version查询python版本,如果版本为python3.x.x,需要把命令行替换为sudo apt-get -y install python3 python3-pip

安装 Python 依赖包。请您按顺序逐条执行命令。

python -m pip install setuptools
python -m pip install wheel
python -m pip install aos-cube
python -m pip install esptool
python -m pip install pyserial
python -m pip install scons

说明
安装完成后,请您使用 aos-cube --version 查看 aos-cube 的版本号,需确保 aos-cube 的版本号大于等于 0.5.11。
如果在安装过程中遇到网络问题,可使用国内镜像文件。
安装/升级 pip

python -m pip install --trusted-host=mirrors.aliyun.com -i https://mirrors.aliyun.com/pypi/simple/ --upgrade pip

基于 pip 依次安装第三方包和 aos-cube

pip install --trusted-host=mirrors.aliyun.com -i https://mirrors.aliyun.com/pypi/simple/ setuptools
pip install --trusted-host=mirrors.aliyun.com -i https://mirrors.aliyun.com/pypi/simple/ wheel
pip install --trusted-host=mirrors.aliyun.com -i https://mirrors.aliyun.com/pypi/simple/ aos-cube

获取SDK

git clone -b release/v1.6.6-15 https://github.com/Ai-Thinker-Open/Ai-Thinker-Open-TG7100C_SDK.git

编译

快速编译 smart_outlet 示例。

./build.sh example smart_outlet tg7100cevb SINGAPORE ONLINE 0

SDK 根目录 build.sh 文件说明如下,根据硬件使用的模组型号和要编译的应用,修改文件中的如下参数。
default_type=“example” //配置产品类型
default_app=“smart_outlet” //配置编译的应用名称
default_board=“tg7100cevb” //配置编译的模组型号
default_region=MAINLAND //配置设备的连云区域,配置为 MAINLAND 或 SINGAPORE 都可
以,设备可以全球范围内激活
default_env=ONLINE //配置连云环境,默认设置为线上环境(ONLINE)
default_debug=0 // Debug log 等级
default_args=“” //配置其他编译参数[非必选参数]
编译完成后,在 out/smart_outlet@tg7100cevb/目录下会生成 smart_outlet@tg7100cevb.bin文件。该文件为需要烧录到真实设备中的固件。

说明
build.sh 脚本会自动判断模组的 toolchain(交叉编译工具链)是否已经安装,如果没有安装,脚本会自动安装。
编译出错常见问题:

  1. 不要使用 Windows 下 Ubuntu 子系统,建议使用虚拟机软件安装 Ubuntu。
  2. 不要在 Windows 下载解压代码再拷贝到 Ubuntu 系统中,建议直接在 Ubuntu 系统内下载和解压代码,建议使用 git clone 下载代码。
  3. 不要把代码存放在 Windows 共享目录下,然后通过 mount 挂载到 Ubuntu 系统里。建议直接在Ubuntu 系统内下载和解压代码。

三、烧录

进入烧录模式先将IO8拉高进入烧录模式。

  • 开发板接线
    开发板已默认将IO8拉高,直接用Micro-USB线将开发板和电脑连接起来即可
  • 模组接线
TG-12F USB to TTL
TX RX
RX TX
IO8 DTR
EN RST/RTS
VDD 3.3V
GND GND

下载TG7100C_FlashEnv烧录调试工具

  1. 在下载的文件包里面打开文件夹docs下的TG Flash Environment用户手册
  2. 打开 TGFlashEnv.exe
    按照TG Flash Environment用户手册步骤配置好点击下载

    注意
    如果出现以下错误,大概率是USB-TTL不支持此波特率,可以把波特率设置低一点试试,建议使用1M以下波特率

    下载完成后将IO8拉低进入运行模式,复位运行程序。
    在串口调试助手把DTR打勾可实现IO8拉低,点击复位即可运行程序,默认波特率为921600

四、设置五元组

进入阿里生活物联网平台,创建方法参考上一期博文传送门,或访问阿里官方文档
注意
目前的平台方案设计要求 WiFi MAC 地址与五元组中的 Device Name 保持一致。通过串口输入 mac 指令可查询到芯片当前的 WiFi MAC 地址,并用此 MAC 地址作为 Device Name 在设备调试页面申请测试五元组。查询 WiFi MAC 地址示例。


生成五元组后可用串口指令写入五元组

AT+LINKKEYCONFIG="a18ZXlt4Bpx","123456789abc","9f81866005d1dc47ebccd5c1b3a3d77c","haR4qXTXLHxVhHYn","6172928"
//写入自己的Product Key,Device Name,Device Secret,Product Secret,Product Id

配网

飞燕平台
  1. 配网方式设置为BLE+WIFI
  2. 发布产品之后才能在云智能app自动发现设备
  3. 打开云智能添加设备

    发现设备后点击添加,输入WiFi信息即可
天猫精灵平台
  1. 创建设备后把平台上所有必填项填完
  2. 天猫精灵配网绑定到自己的账号,唤醒天猫精灵后对天猫精灵说:“找队友"或者"发现智能设备”,然后按照天猫精灵提示配对即可

配好网后即可使用天猫精灵或app控制设备啦!

  • 有疑问可留言或联系邮箱:support@aithinker.com

【 安信可模组TG-12F/TG-01M②】搭建Linux开发环境,二次开发直连阿里飞燕/天猫精灵平台,实现天猫精灵语音控制相关推荐

  1. 一探究竟:安信可模组ESP32-SU、ESP32-SL和ESP32-S对比,区别在哪里?

    文章目录 一.前言 二.外观对比 三.模组及芯片资源对比 四.开发资料 一.前言 ESP32-SU.ESP32-SL和ESP32-S命名上看,似乎看不出来有多大区别,不急,我们先看下规格书:ESP32 ...

  2. 安信可模组DIY项目分享 | 基于ESP-C3-12F的物联网时钟的总结回顾

    目录 前言 优秀作品展示 绵宝物联智能时钟 基于ESP32-C3-12F物联网时钟 ESP32 OLED时钟 ESP8266 时钟 基于ESP32的多媒体旋钮 全息像素时钟 哔哩哔哩小精灵 更多资料 ...

  3. 四信LoRa模组F8L10D率先通过CLAA COMPATIBLE认证

    近日,CLAA兼容性测试首批通过企业获得CLAA COMPATIBLE证书及相关认证徽标的使用权,四信LoRa模组F8L10D率先通过!四信在2016年时就与CLAA生态合作伙伴开始合作,在大庆油田等 ...

  4. 乐鑫Esp32学习之旅 安信可 ESP32-Cam 摄像头开发板二次开发 C SDK编程,拍照图片通过有线串口传到上位机PC端。(附带设备端+PC端源码)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 系列一:ESP32系列模组基础学习系列笔记 1. 爬坑学习新旅程,虚 ...

  5. 乐鑫Esp32学习之旅28 安信可 ESP32-Cam 摄像头开发板二次开发 C SDK编程,实现MQTT远程拍照传输到私有服务器。(附带源码)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 爬坑学习新旅程,虚拟机搭建esp32开发环境,打印 " ...

  6. 乐鑫Esp32学习之旅29 安信可 ESP32-Cam 摄像头开发板二次开发 C SDK编程,实现本地视频流监控。(附带源码)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 爬坑学习新旅程,虚拟机搭建esp32开发环境,打印 " ...

  7. 一场安防IPC模组方案发布会引发的吐槽风波与反思

    安防芯片的价格,影响着摄像机的整机价格,安防价格战的爆发,便是从安防芯片商的杀价开始的.而发生在深圳的一场安防芯片的新品发布会,在低端芯片市场,仿佛又让人嗅到了疯狂杀价所弥漫的血腥味. 安防价格战 从 ...

  8. EC600S-CN CAT1通信模组,2G退网升级4G如何选择,QuecPython开发资源下载

    1.EC600S-CN 简介 EC600S-CN是移远通信Quectel最新推出的4G LTE CAT1通信模组,支持最大下行速率10Mbps和最大上行速率5Mbps.LCC-76 + LGA-16 ...

  9. 【PB03F 超详细-环境搭建】蓝牙5.2安信可PB-03F-Kit开发板二次开发环境搭建

    标题 本博文介绍安信可PB-03F-Kit开发板的基本情况.开发环境搭建,以及以点亮LED为例介绍程序编写和固件烧录的操作流程. 目录 标题 0.硬件介绍 PB03模组介绍 PB-03F-Kit开发板 ...

最新文章

  1. 如何更准确的理解面向对象编程中的对象
  2. iOS开发之简单画板实现
  3. stm32 usart 单线半双工串口 DMA发送 最后一个字节发不出来问题
  4. pandas保存新增sheet表,且不overwrite原有内容
  5. 找不到类型{0} 它在 ServiceHost 指令中提供为 Service 特性值
  6. P3275-[SCOI2011]糖果【差分约束,负环】
  7. 使用Delphi7构建工商银行电子口令密码查找助手
  8. Two Bases CodeForces - 602A (BigInteger c++long long也可以)
  9. vs 2008 xp 试用版 升级办法
  10. VS工程下的tlb, tlh, tli文件说明(COM)
  11. 【华为OJ】【算法总篇章】
  12. react-native 加载图片的几种方式
  13. 什么是栈,栈及其特点和应用详解
  14. 哈工大计算机系统实验三——二进制炸弹
  15. 北邮计算机学院复试笔试,北邮计算机学院考研复试经验
  16. 差文解析 IIRC: Incremental Implicitly-Refined Classification
  17. 常见报错:RuntimeError: expected scalar type Long but found Float
  18. mysql编写1到n的奇数和_编写程序。输入任意整数n,计算1到n的奇数和
  19. (科软)高级软件工程课程总结
  20. (附源码)ssm医务志愿者管理系统 毕业设计 100910

热门文章

  1. 位置关系C语言,C++/STL实现判断平面内两条线段的位置关系代码示例
  2. 项目管理:硬件类项目完整开发流程
  3. Lab01: Logisim简单数字电路模拟实验
  4. #、##、__VA_ARGS__和##__VA_ARGS__的作用
  5. ARM内核、指令集等简介
  6. 交大继续教育计算机论文,上海交通大学继续教育学院学习系统常见问题和解决方案...
  7. SAS应用入门学习笔记1
  8. pcs7加热炉画面流程组态_毕业设计(论文)-基于PCS7的管式加热炉控制系统设计.doc...
  9. 华为音频编辑服务,实时分离人声、伴奏和乐器声
  10. FDTD 中石墨烯材料如何设置