Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
网络学习营
网络编程
【网络编程学习】第四周+peter lu+在RT1052 运行百度TTS
发布于 2018-08-23 21:55:23 浏览:4181
订阅该版
[tocm] # 第四周作业: ## 作业要求: 在开发板上导通有线Ethernet,加入lwip组件,能够实现如下功能: * ping remote host * wget remote file * httpclient (weather)功能 * ntp_sync 功能 * 通过 OneNet 页面控制,读取传感器与控制LED开关 * 百度云Text-To-Speech功能 ## 开发环境 - 正点原子I.MX.RT号令者(RT1052) - Ethernet(RT1052自带MAC + LAN8720A PHY) - 温湿度传感器 ![RTT_GUI.jpg](/uploads/201808/23/212227qri9cskt3v9gd8v5.jpg) ## 硬件设置: - 将温湿度传感器(DHT11)接在GPIO1-11(如demo程式中的设定) - 板载LED灯 - RT1052号令者的 板上已整合LAN8720A,但需要将驱动程式加到 RT-Thread 源码中 [Note:V3.0.4后的版本已merge,不用修改] 查看 RT1052 RT-Thread 的帖子,[http://www.openedv.com/thread-270579-1-1.html](http://www.openedv.com/thread-270579-1-1.html) 下载 RT-Thread-ATK-RT1052.zip 源码,提取`imxrt1052-ATK-network.zip`包, 在`imxrt1052-ATK-network.zip`中的路径`imxrt1052-ATK-network\drivers`下,提取 - drv_eth_ATK.c - fsl_phy_ATK.c - fsl_phy_ATK.h 档案,将档案复制到`$(RT-Thread)\bsp\imxrt1052-evk\drivers`目录下,同时编辑目录下的SConscript,修改如图 ![RTT_Eth_drivers_Sconscript.png](/uploads/201808/23/212559g0yngs17yqjszqnt.png) 在env环境下`$(RT-Thread)/bsp/imxrt1052-evk ,type “menuconfig”` - 导航到 RT1050 Board Select,选 RT1050 ATK ![RTT_Board_ATK.png](/uploads/201808/23/212757d64d49bby34r09u3.png) - 回到主选单,导航到`RT-Thread Component -> Network -> light weight TCP/IP stack`,选`Enable lwIP stack(Default版本 v2.0.2)`,保存设定并退出 ![RTT_lwip.png](/uploads/201808/23/220159lzmszhn56hmlgsz5.png) ## 下载并测试: - 在$(RT-Thread)\bsp\imxrt1052-evk,type “scons --target=mdk5 -s",更新 MDK 设定,打开 MDK5,编译并下载到开发板 - 在号令者RT1052上运行,执行“ifconfig”,可看到 network interface e0 的讯息,如图 ![RTT_Eth_ifconfig.png](/uploads/201808/23/213117gzazawrhqqi18aao.png) - 测试 ping,weather,wget,ntp_sync等指令,如图 ![RTT_Eth_result_OK.png](/uploads/201808/23/213540l8f18up1z93d1fvc.png) - 测试 onenet 等指令,也正常,如图 ![RTT_Eth_Onenet_LED_result.png](/uploads/201808/23/213540wpigterpkgs95ksi.png) - 再来要测试 百度云的 TTS (Text-To-Speech)功能 - 先注册/登入百度云,[https://cloud.baidu.com/product/speech](https://cloud.baidu.com/product/speech) - 登入后,在 [https://console.bce.baidu.com/ai](https://console.bce.baidu.com/ai) 页面,点击“创建应用” - 在“接口选择”,勾选“语音合成”,然后“立即创建”,如图 ![RTT_Baidu_app.png](/uploads/201808/23/213949l3vsmsss3453co3j.png) - 回到“应用列表”,可以看到应用的“AppID”,“API Key” 及 “Secret Key”,如图 ![RTT_Baidu_app_info.png](/uploads/201808/23/213949v8b27bzga9acp77p.png) - 按照 [https://cloud.baidu.com/doc/SPEECH/TTS-API.html](https://cloud.baidu.com/doc/SPEECH/TTS-API.html) 文档的方法获取 Token - 再来要将文字变成 “tex" 参数,如`“今天天气很好”`,用 urlencode 以后成为`“%E4%BB%8A%E5%A4%A9%E5%A4%A9%E6%B0%94%E5%BE%88%E5%A5%BD”` - 按照 [请求方式及参数基本说明](https://cloud.baidu.com/doc/SPEECH/TTS-API.html#.E4.B8.8A.E4.BC.A0.E5.8F.82.E6.95.B0) 文档,将必填的参数(tex,tok,cuid,ctp,lan)及其他选填的参数,拼接成 HTTP GET 的 URL - 在命令行输入,执行 “wget URL local.mp3",注意整个 URL 长度不能超过 254字元,不然 msh 会报错(也可修改msh 源码加大 buffer) - 若成功就可下载合成的 MP3 语音,如图 ![RTT_Baidu_app_wget_mp3_OK.png](/uploads/201808/23/213949sz1z0bhsa0s14ks4.png) ## 结论: RT-Thread的 网路通讯功能强大,尤其各家云的开发包(移动,百度,阿里 等等)也越来越完整,对开发产品的助益不小,期待未来的发展
查看更多
1
个回答
默认排序
按发布时间排序
小啊小林宝
2021-08-01
这家伙很懒,什么也没写!
麻烦问一下楼主,那个“RT-Thread-ATK-RT1052.zip”您还有么?我这边找了很久没找到这个包的位置,如果楼主方便的话,麻烦分享一下1176454374@qq.com。谢谢
撰写答案
登录
注册新账号
关注者
0
被浏览
4.2k
关于作者
pingl98
这家伙很懒,什么也没写!
提问
5
回答
0
被采纳
0
关注TA
发私信
相关问题
1
【LWIP学习营】第一关开发环境搭建
2
LWIP学习营第一周入门移植问题汇总贴
3
【LWIP学习营】f407+lan8720A小结
4
【LwIP学习营】【第一周】仅零散记录,无主题
5
【LWIP学习营】正点原子探索者F407+LAN8720第一周小结
6
【LwIP学习营】【第一周】网络通信基础及实现TCP 聊天客户端
7
【LwIP学习营】【第一周】LWIP移植
8
【LwIP学习营】【第一周】LWIP移植
9
【LwIP学习营】【第一周】开发板适配
10
【LwIP学习营】【第一周】环境搭建和配置验证
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
RT-Thread项目助手v0.2.0 - 支持Env Windows
2
RttreadV5.10上,GD32F450Z RTC时间显示问题
3
rt-smart启动流程分析
4
EtherKit快速上手PROFINET
5
RTThread USB转串口无法接收数据
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
PWM
cubemx
flash
freemodbus
BSP
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
SFUD
msh
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
出出啊
1517
个答案
342
次被采纳
小小李sunny
1444
个答案
290
次被采纳
张世争
813
个答案
177
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
149
次被采纳
本月文章贡献
出出啊
1
篇文章
2
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
3
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
2
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部