挖坑网/填坑网 DebugDump Forum

别人挖坑默默填上,自己挖坑含泪填上。天下没有填不了的坑,只有不会填坑的人。来吧,加入我们,挖坑行,填坑你更行! 站长QQ: 516333132 点击这里给我发消息

您尚未登录。

#1 2018-04-27 22:14:52

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

LyraT 乐鑫官方ESP32开发板入坑记录

官方文档: LyraT 开发板介绍
原理图: esp32-lyrat-v4-schematic.pdf
AP5056手册: AP5056.pdf

离线

#2 2018-04-27 22:14:58

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

Linux版本入坑步奏:

参考网址: https://github.com/espressif/esp-adf

1. 下载Linux版本SDK (选最新版本即可)

Linux Toolchain:
for 64-bit Linux: xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz
for 32-bit Linux: xtensa-esp32-elf-linux32-1.22.0-80-g6c4433a-5.2.0.tar.gz

解压缩到 /usr/local 目录

tar xvf xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz -C /usr/local/

2. 下载 ESP-ADF 源码

3. 设置环境变量

export ADF_PATH=/opt/esp-adf/
export PATH=/usr/local/xtensa-esp32-elf/bin/:$PATH

可以把上面两行写入 ~/.bashrc 文件, 这样不用每次打开终端都要设置环境变量。

3. 编译

cd esp-adf/examples/get-started
make menuconfig
make flash monitor


QQ20180428104233.png
编译完成

4. 下载
make flash

5. 运行
按RST按键可以听到美妙的音乐。

离线

#3 2018-04-27 22:15:05

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

Windows编译步奏:

参考网址: https://github.com/espressif/esp-adf

1. 下载Windows版本SDK (选最新版本即可)

编译工具链下载: esp32_win32_msys2_environment_and_toolchain-20180110.zip
解压缩到本地硬盘,下面以解压到 d:\ 根目录为例。

2. 设置环境变量 ADF_PATH, PATH

export ADF_PATH=/d/esp-adf
export PATH=/mingw32/bin/:$PATH

QQ20180429092535.png


3. 双击打开 D:\msys32\msys2_shell.cmd
检查环境变量是否起作用:

export |grep PATH

QQ20180429092714.png

4. 下载 ESP-ADF 源码

cd /d/   ###切换到 d 盘
git clone --recursive https://github.com/espressif/esp-adf.git

5. 编译

cd esp-adf/examples/get-started
make menuconfig
make

6. 下载
长按boot键不松手, 电源键打到ON,执行以下操作

make flash monitor

7. 运行

3.5mm 耳机插入 【PHONE JACK】, 按RST上电, 是不是听到了美妙的音乐!


后记:
由于mingw工具在Windows下执行make 等操作速度非常慢, 所以墙裂不建议在Windows下编译用mingw工具链做ESP32开发。
参考链接: What is the closest thing windows has to fork()?

Many "unixy" things on MinGW are painfully slow, because Windows has no fork(). Windows only has CreateProcess(), which is quite different. Unix shells and GNU Make do a lot of forking, so running these under MinGW results in "emulated" forks, which are really slow.

Another thing which suffers from this is GNU Autotools, so running ./configure scripts when building "unixy" applications from sources is also very slow. This can get really annoying if you need to do it many times (for example when having troubles with with getting configure to find all the libraries).

This answer explains in more detail how Cygwin and MinGW used to simulate fork(), and this answer has more up to date explanation.

不过有条件的朋友可以试一试 Windows 的 WSL.

离线

#4 2018-04-27 22:15:07

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

这篇文章讲得比较透彻: http://raylinn.iteye.com/blog/664024

相对于Unix,Windows的设计更有弹性,它是一个多层次的而且更加组件化的操作系统,Windows拥有许多子系统,我们通常说的Windows,只是它的子系统之一,称为WoW(Windows On Windows),其他子系统还包括Wow64,Posix和OS2。 Windows NT内核也支持COW fork,但是只为SFU(Microsoft's UNIX environment for Windows)所使用,SFU进程和Win32进程是不同的东西。

离线

#5 2018-04-27 22:15:09

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

占坑

离线

#6 2018-04-27 22:15:11

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

占坑

离线

#7 2018-04-27 22:15:16

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

占坑

离线

#8 2018-04-27 22:15:20

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

占坑

离线

#9 2018-04-27 22:15:23

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

占坑

离线

#10 2018-04-27 22:15:26

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

占坑

离线

#11 2018-04-27 22:15:28

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

占坑

离线

#12 2018-04-28 10:54:49

wenkumk
会员
注册时间: 2018-02-09
累计发帖: 25

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

求晕哥出个,简单的讲解视频!

离线

#13 2018-04-28 11:13:29

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

wenkumk 说:

求晕哥出个,简单的讲解视频!

嗯嗯,这几天我先弄熟。

离线

#14 2018-04-29 17:06:09

cityf
会员
注册时间: 2017-11-03
累计发帖: 78

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

离线

#15 2018-04-30 18:00:01

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

接上锂电, 红灯(D2)亮 表示正在充电, 接上喇叭, 可以播放音乐。

离线

#16 2018-05-02 14:11:30

mkseven32
会员
注册时间: 2018-04-24
累计发帖: 54

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

那用 什么IDE 呢? 如果没有IDE  debug 起来 好麻烦啊?
用了eclipse, 但是没有搞不起来~~~~

13:31:54 **** Build of configuration Default for project eclipseesp32 ****
bash "F:\\msys32\\home\\11022259\\esp\\esp-idf/tools/windows/eclipse_make.sh" all 
eclipse_make.sh has been replaced with eclipse_make.py. Check the Windows Eclipse docs for the new command.
This shell script will continue to work until the next major release.
make: *** No rule to make target 'all'.  Stop.
Running make in 'F:/Embedded/eclipseesp32'

离线

#17 2018-05-02 14:20:38

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

esp32 搭建 eclipse 环境:

【ESP32视频分享2】Window 平台使用 Eclipse开发ESP32程序
【ESP32视频分享3】Ubuntu使用 Eclipse开发ESP32程序

但是仍然解决不了 debug 问题,
据说可以用 JLink + openocd debug, 但是我没有试过。
you tu be.com 上面有视频。

离线

#18 2018-05-02 14:25:24

mkseven32
会员
注册时间: 2018-04-24
累计发帖: 54

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

晕哥 说:

esp32 搭建 eclipse 环境:

【ESP32视频分享2】Window 平台使用 Eclipse开发ESP32程序
【ESP32视频分享3】Ubuntu使用 Eclipse开发ESP32程序

但是仍然解决不了 debug 问题,
据说可以用 JLink + openocd debug, 但是我没有试过。
you tu be.com 上面有视频。


谢谢 晕哥 无私奉献!!!  可惜 没有翻墙 软件~~~~you tu be 去不了!先看看 这连个视频先

离线

#19 2018-05-14 23:28:48

lueco
会员
注册时间: 2018-05-14
累计发帖: 7

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

晕哥有lyraT最新自带的测试固件不,想测试一下他的语音唤醒能力

离线

#20 2018-05-15 06:58:27

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

扫了一下 gayhub  https://github.com/espressif/esp-adf/tree/master/examples
貌似还没有唤醒的demo?

离线

#21 2018-05-15 14:32:33

yangj
会员
注册时间: 2018-05-15
累计发帖: 4

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

请问在那买开发板呢

离线

#22 2018-05-15 14:39:40

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

关注【乐鑫信息科技】微信公众号,找到一个商城的菜单,可以在里面直接下单,下单前看下有没有优惠券。

离线

#23 2018-05-15 15:06:05

yangj
会员
注册时间: 2018-05-15
累计发帖: 4

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

离线

#24 2018-05-15 15:08:44

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

我也担心卖完,所以买了两片。

板子做工还是挺不错的。

离线

#25 2018-05-15 15:31:49

yangj
会员
注册时间: 2018-05-15
累计发帖: 4

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

lyrat搞了这么久也没有正式推出,说是5.31还有补货,到时再搞一片来玩玩

离线

#26 2018-05-15 15:38:32

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

那不错, 期待更多同学们入坑。

离线

#27 2018-05-15 16:39:19

lcfmax
会员
注册时间: 2018-04-13
累计发帖: 75

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

我也想搞一片来玩玩,等到货

离线

#28 2018-05-15 17:41:25

lueco
会员
注册时间: 2018-05-14
累计发帖: 7

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

晕哥 说:

扫了一下 gayhub  https://github.com/espressif/esp-adf/tree/master/examples
貌似还没有唤醒的demo?

在说明书里面说是刷上固件,可以用“alexa”唤醒。我找商务要,没有要到

离线

#29 2018-05-15 17:54:16

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

lueco 说:
晕哥 说:

扫了一下 gayhub  https://github.com/espressif/esp-adf/tree/master/examples
貌似还没有唤醒的demo?

在说明书里面说是刷上固件,可以用“alexa”唤醒。我找商务要,没有要到

也就是说唤醒的 demo 不开源?以后会开源吗?

离线

#30 2018-05-17 10:14:12

lueco
会员
注册时间: 2018-05-14
累计发帖: 7

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

晕哥 说:
lueco 说:
晕哥 说:

扫了一下 gayhub  https://github.com/espressif/esp-adf/tree/master/examples
貌似还没有唤醒的demo?

在说明书里面说是刷上固件,可以用“alexa”唤醒。我找商务要,没有要到

也就是说唤醒的 demo 不开源?以后会开源吗?

应该是不开源的。现在想要来编译好的固件测试,都拖拖拉拉的

离线

#31 2018-05-17 10:42:30

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

还有这种操作 ...

离线

#32 2018-05-26 15:14:18

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

Q群里面的 牛顿 大神演示 LyraT 开发板跑 DuerOS固件.

离线

#33 2018-05-26 15:39:50

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

Q群里面的 牛顿 大神演示 LyraT 开发板跑 DuerOS固件.

离线

#34 2018-05-26 16:35:01

lueco
会员
注册时间: 2018-05-14
累计发帖: 7

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

晕哥 说:

Q群里面的 牛顿 大神演示 LyraT 开发板跑 DuerOS固件.

出场的固件似乎就有DuerOS,对比了一下。 AVS的响应速度比DuerOS要快很多

离线

#35 2018-05-30 17:12:44

wenkumk
会员
注册时间: 2018-02-09
累计发帖: 25

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

好奇是录音文件是一边录一遍传,还是说,通过VDA判断后,在整体传的

离线

#36 2018-05-30 17:18:49

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

对应用来说,我觉得都可以。

离线

#37 2018-05-30 17:59:30

wenkumk
会员
注册时间: 2018-02-09
累计发帖: 25

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

代码在那个位置函数将数据上传的呢,有点懵。

离线

#38 2018-05-30 18:03:28

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

可以开一个线程上传

交互方法参考: https://debugdump.com/t_1114.html

离线

#39 2018-06-19 19:29:00

kilimater
会员
注册时间: 2018-03-27
累计发帖: 8

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

晕哥,我make menuconfig后报错
kilimater@kilimater-PC:/opt/esp-adf/examples/get-started/play_mp3$ make menuconfig
make[1]: Entering directory '/opt/esp-adf/esp-idf/tools/kconfig'
cc  -DCURSES_LOC="<curses.h>" -DLOCALE -MD   -c -o mconf.o mconf.c
<command-line>:0:12: fatal error: curses.h: 没有那个文件或目录

compilation terminated.
<builtin>: recipe for target 'mconf.o' failed
make[1]: *** [mconf.o] Error 1
make[1]: Leaving directory '/opt/esp-adf/esp-idf/tools/kconfig'
make[1]: Entering directory '/opt/esp-adf/esp-idf/tools/kconfig'
cc  -DCURSES_LOC="<curses.h>" -DLOCALE -MD   -c -o mconf.o mconf.c
<command-line>:0:12: fatal error: curses.h: 没有那个文件或目录

compilation terminated.
<builtin>: recipe for target 'mconf.o' failed
make[1]: *** [mconf.o] Error 1
make[1]: Leaving directory '/opt/esp-adf/esp-idf/tools/kconfig'
/opt/esp-adf/esp-idf/make/project_config.mk:20: recipe for target '/opt/esp-adf/esp-idf/tools/kconfig/mconf' failed
make: *** [/opt/esp-adf/esp-idf/tools/kconfig/mconf] Error 2



遇到过吗,怎么着手呀,求教

离线

#40 2018-06-19 20:12:52

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

sudo apt-get install libncurses-dev

离线

#41 2018-06-19 22:24:51

kilimater
会员
注册时间: 2018-03-27
累计发帖: 8

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

晕哥 说:

sudo apt-get install libncurses-dev

感谢晕哥

离线

#42 2018-06-21 16:20:59

wenkumk
会员
注册时间: 2018-02-09
累计发帖: 25

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

晕哥 官方的板子,哪个固件是语音识别的呢?

离线

#43 2018-06-21 17:01:54

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

https://debugdump.com/t_1114.html

https://github.com/espressif/esp-adf/blob/master/examples/cloud_services/pipeline_baidu_speech_mp3/main/play_baidu_speech_mp3_example.c

这个是百度语音合成的demo,
貌似识别的没有做,
你自己可以按照上面这个demo,对照百度API写一个。

离线

#44 2018-07-02 17:13:55

观自在
会员
注册时间: 2018-07-02
累计发帖: 18

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

等我公司买回开发板后,再来学习

离线

#45 2018-07-05 18:29:04

lcfmax
会员
注册时间: 2018-04-13
累计发帖: 75

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

微信公众号上已经有货,88元,刚入了一片,有需要的朋友可以去买

离线

#46 2018-07-06 08:46:32

wenkumk
会员
注册时间: 2018-02-09
累计发帖: 25

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

duerOs在github上更新了,求晕哥弄个帖子搞一下,是在是搞不了,就那个duer_profile需要怎么弄呢

离线

#47 2018-07-06 08:55:40

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

wenkumk 说:

duerOs在github上更新了,求晕哥弄个帖子搞一下,是在是搞不了,就那个duer_profile需要怎么弄呢

https://github.com/dueros
这个移植到 esp32 ?

离线

#48 2018-07-06 10:32:36

wenkumk
会员
注册时间: 2018-02-09
累计发帖: 25

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

晕哥 说:
wenkumk 说:

duerOs在github上更新了,求晕哥弄个帖子搞一下,是在是搞不了,就那个duer_profile需要怎么弄呢

https://github.com/dueros
这个移植到 esp32 ?


是ESP32的ADF更新了,duerOs

离线

#49 2018-07-06 12:03:05

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

那不错,以前还听说不开源,可以玩一玩。

离线

#50 2018-07-06 14:07:41

wenkumk
会员
注册时间: 2018-02-09
累计发帖: 25

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

晕哥 说:

那不错,以前还听说不开源,可以玩一玩。


那就催更了,其实看他们的readme还是不很懂

离线

#51 2018-07-06 14:18:08

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

wenkumk 说:
晕哥 说:

那不错,以前还听说不开源,可以玩一玩。


那就催更了,其实看他们的readme还是不很懂

这个可以有.


https://github.com/espressif/esp-adf/tree/master/examples/dueros

DuerOS3.0 Example.
This example shows how to use ADF APIs to connect DuerOS3.0 To run this example you need ESP32 LyraT or compatible board:

Setup Wi-Fi SSID and Password.
Connect speakers or headphone to the board.
Select your DuerOS device profile instead of ADF_APTH/examples/dueros/main/duer_profile. If you have not, please refer to DuerOS Developer Certification Guide apply for the DuerOS developer.

Supported Features
Press [Rec] button to talk to DuerOS. The device will playback the DuerOS response. You can say anything what do you want, e.g."今天天气怎么样?" or "现在几点了?", what means "What's the weather?" or " what time is it?".
Wi-Fi Status indicate by green led. Wi-Fi connected green led turn on, disconnect with normal blink, setting will be fast blink.
Adjust volume by by touching [Vol-] or [Vol+]
Config Wi-Fi by [Set] button
Note:
DuerOS profile is device unique ID.

离线

#52 2018-07-06 16:51:20

wenkumk
会员
注册时间: 2018-02-09
累计发帖: 25

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

晕哥 说:
wenkumk 说:
晕哥 说:

那不错,以前还听说不开源,可以玩一玩。


那就催更了,其实看他们的readme还是不很懂

这个可以有.


https://github.com/espressif/esp-adf/tree/master/examples/dueros

DuerOS3.0 Example.
This example shows how to use ADF APIs to connect DuerOS3.0 To run this example you need ESP32 LyraT or compatible board:

Setup Wi-Fi SSID and Password.
Connect speakers or headphone to the board.
Select your DuerOS device profile instead of ADF_APTH/examples/dueros/main/duer_profile. If you have not, please refer to DuerOS Developer Certification Guide apply for the DuerOS developer.

Supported Features
Press [Rec] button to talk to DuerOS. The device will playback the DuerOS response. You can say anything what do you want, e.g."今天天气怎么样?" or "现在几点了?", what means "What's the weather?" or " what time is it?".
Wi-Fi Status indicate by green led. Wi-Fi connected green led turn on, disconnect with normal blink, setting will be fast blink.
Adjust volume by by touching [Vol-] or [Vol+]
Config Wi-Fi by [Set] button
Note:
DuerOS profile is device unique ID.

是滴 主要是这里面的Select your DuerOS device profile instead of ADF_APTH/examples/dueros/main/duer_profile. If you have not, please refer to DuerOS Developer Certification Guide apply for the DuerOS developer.不知道怎么操作,已经申请开发者中。

离线

#53 2018-07-07 08:09:56

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

https://raw.githubusercontent.com/Edragon/RC01/master/Firmware/R01-SD-File-DuerOS/profile
应该是一个类似这样的文件:

{"configures":"{}","bindToken":"0a55c632d873d7f29f746b29cfed8a5d","coapPort":443,"token":"EFG0X2V5","serverAddr":"device.iot.baidu.com","lwm2mPort":443,"uuid":"0800000000000c","rsaCaCrt":"-----BEGIN CERTIFICATE-----\nMIIDUDCCAjgCCQCmVPUErMYmCjANBgkqhkiG9w0BAQUFADBqMQswCQYDVQQGEwJD\nTjETMBEGA1UECAwKU29tZS1TdGF0ZTEOMAwGA1UECgwFYmFpZHUxGDAWBgNVBAMM\nDyouaW90LmJhaWR1LmNvbTEcMBoGCSqGSIb3DQEJARYNaW90QGJhaWR1LmNvbTAe\nFw0xNjAzMTEwMzMwNDlaFw0yNjAzMDkwMzMwNDlaMGoxCzAJBgNVBAYTAkNOMRMw\nEQYDVQQIDApTb21lLVN0YXRlMQ4wDAYDVQQKDAViYWlkdTEYMBYGA1UEAwwPKi5p\nb3QuYmFpZHUuY29tMRwwGgYJKoZIhvcNAQkBFg1pb3RAYmFpZHUuY29tMIIBIjAN\nBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtbhIeiN7pznzuMwsLKQj2xB02+51\nOvCJ5d116ZFLjecp9qtllqOfN7bm+AJa5N2aAHJtsetcTHMitY4dtGmOpw4dlGqx\nluoz50kWJWQjVR+z6DLPnGE4uELOS8vbKHUoYPPQTT80eNVnl9S9h/l7DcjEAJYC\nIYJbf6+K9x+Ti9VRChvWcvgZQHMRym9j1g/7CKGMCIwkC+6ihkGD/XG40r7KRCyH\nbD53KnBjBO9FH4IL3rGlZWKWzMw3zC6RTS2ekfEsgAtYDvROKd4rNs+uDU9xaBLO\ndXTl5uxgudH2VnVzWtj09OUbBtXcQFD2IhmOl20BrckYul+HEIMR0oDibwIDAQAB\nMA0GCSqGSIb3DQEBBQUAA4IBAQCzTTH91jNh/uYBEFekSVNg1h1kPSujlwEDDf/W\npjqPJPqrZvW0w0cmYsYibNDy985JB87MJMfJVESG/v0Y/YbvcnRoi5gAenWXQNL4\nh2hf08A5wEQfLO/EaD1GTH3OIierKYZ6GItGrz4uFKHV5fTMiflABCdu37ALGjrA\nrIjwjxQG6WwLr9468hkKrWNG3dMBHKvmqO8x42sZOFRJMkqBbKzaBd1uW4xY5XwM\nS1QX56tVrgO0A3S+4dEg5uiLVN4YVP/Vqh4SMtYkL7ZZiZAxD9GtNnhRyFsWlC2r\nOVSdXs1ttZxEaEBGUl7tgsBte556BIvufZX+BXGyycVJdBu3\n-----END CERTIFICATE-----\n","macId":"","version":2872}

申请 duerOS开发者,应该可以获取到的.

离线

#54 2018-07-07 11:44:30

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

QQ20180707114321.png

百度dueros 申请了开发者账号,但是没有发现能下载到楼上格式的文件.

离线

#55 2018-07-10 10:09:31

观自在
会员
注册时间: 2018-07-02
累计发帖: 18

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

我现在用idf开发 esp32-lyrat板,怎么调通ES8388与ESP32的I2S通信?我先用i2s官方例程,软件产生的正弦波,能听到声音吗?下面的配置怎么改,才能在 esp32-lyrat板上用耳机听到声音?
i2s_pin_config_t pin_config =
    {
        .bck_io_num = 26, 
        .ws_io_num = 25,     
        .data_out_num = 22,
        .data_in_num = -1    //Not used
    };

离线

#56 2018-07-10 10:19:29

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

按2楼,直接编译 esp-adf/examples/get-started, 下载进去即可听到音乐。

离线

#57 2018-07-10 10:53:24

观自在
会员
注册时间: 2018-07-02
累计发帖: 18

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

晕哥 说:

按2楼,直接编译 esp-adf/examples/get-started, 下载进去即可听到音乐。

我的项目不能用adf啊!因为adf只能开发语音产品,而语音功能在我的项目里,只是功能之一。所以我必须想办法,怎么用idf开发语音(用esp32的i2s与ES8388/ES8374通信)

离线

#58 2018-07-10 12:04:07

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

那可以从 adf  里面直接扣代码到项目,驱动声卡,具体怎么扣要看下了。

离线

#59 2018-07-10 13:41:49

观自在
会员
注册时间: 2018-07-02
累计发帖: 18

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

晕哥 说:

那可以从 adf  里面直接扣代码到项目,驱动声卡,具体怎么扣要看下了。

adf我没有安装(怕和idf相冲突了),不是说adf都是提供库.lib的吗?可以看到源码?

离线

#60 2018-07-10 13:44:37

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

adf有源码,而且是基于 idf 的, https://github.com/espressif/esp-adf

离线

#61 2018-07-10 13:47:53

观自在
会员
注册时间: 2018-07-02
累计发帖: 18

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

晕哥 说:

adf有源码,而且是基于 idf 的, https://github.com/espressif/esp-adf

谢谢。我看到了。我其实早就下载了adf,但是 没有安装而已。多谢指点

离线

#62 2018-07-13 18:17:43

wenkumk
会员
注册时间: 2018-02-09
累计发帖: 25

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

晕哥 说:

https://debugdump.com/files/members/3/QQ20180707114321.png

百度dueros 申请了开发者账号,但是没有发现能下载到楼上格式的文件.

晕哥,在设备生产那里就可以生成profile文件,然后替换mian里面的duer_profile文件的内容替换就好了,现在是明明开启了音乐播放功能,然后提示没有开启这个内容,还有就是官方的例程识别真心坑爹。

离线

#63 2018-07-13 18:28:19

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

QQ20180713210425.png

这个好,我试一试,非常感谢。

离线

#64 2018-07-13 21:35:19

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

rst:0x1 (POWERON_RESET),boot:0x3f (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:5764
load:0x40078000,len:0
load:0x40078000,len:14032
entry 0x40078ff0
I (28) boot: ESP-IDF v3.0.1 2nd stage bootloader
I (28) boot: compile time 21:16:03
I (30) boot: Enabling RNG early entropy source...
I (32) qio_mode: Enabling QIO for flash chip GD
I (38) boot: SPI Speed      : 80MHz
I (42) boot: SPI Mode       : QIO
I (46) boot: SPI Flash Size : 8MB
I (50) boot: Partition Table:
I (53) boot: ## Label            Usage          Type ST Offset   Length
I (61) boot:  0 nvs              WiFi data        01 02 00009000 00006000
I (68) boot:  1 phy_init         RF data          01 01 0000f000 00001000
I (76) boot:  2 factory          factory app      00 00 00010000 00100000
I (83) boot: End of partition table
I (87) esp_image: segment 0: paddr=0x00010020 vaddr=0x3f400020 size=0x43bb8 (277432) map
I (169) esp_image: segment 1: paddr=0x00053be0 vaddr=0x3ffb0000 size=0x0382c ( 14380) load
I (174) esp_image: segment 2: paddr=0x00057414 vaddr=0x40080000 size=0x00400 (  1024) load
0x40080000: _WindowOverflow4 at C:/projects/esp-adf/esp-idf/components/freertos/xtensa_vectors.S:1685

I (176) esp_image: segment 3: paddr=0x0005781c vaddr=0x40080400 size=0x087f4 ( 34804) load
I (196) esp_image: segment 4: paddr=0x00060018 vaddr=0x400d0018 size=0xfa5d4 (1025492) map
0x400d0018: _flash_cache_start at ??:?

I (467) esp_image: segment 5: paddr=0x0015a5f4 vaddr=0x40088bf4 size=0x08ce8 ( 36072) load
0x40088bf4: xTaskCreatePinnedToCore at C:/projects/esp-adf/esp-idf/components/freertos/tasks.c:4494 (discriminator 2)

I (479) esp_image: segment 6: paddr=0x001632e4 vaddr=0x400c0000 size=0x00000 (     0) load
E (479) esp_image: Image length 1389328 doesn't fit in partition length 1048576
E (484) boot: Factory app partition is not bootable
E (490) boot: No bootable app partitions in the partition table
user code done

QQ20180713213410.png

一番折腾之后,居然出错了。

离线

#65 2018-07-16 09:54:30

wenkumk
会员
注册时间: 2018-02-09
累计发帖: 25

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

晕哥 说:

rst:0x1 (POWERON_RESET),boot:0x3f (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:5764
load:0x40078000,len:0
load:0x40078000,len:14032
entry 0x40078ff0
I (28) boot: ESP-IDF v3.0.1 2nd stage bootloader
I (28) boot: compile time 21:16:03
I (30) boot: Enabling RNG early entropy source...
I (32) qio_mode: Enabling QIO for flash chip GD
I (38) boot: SPI Speed      : 80MHz
I (42) boot: SPI Mode       : QIO
I (46) boot: SPI Flash Size : 8MB
I (50) boot: Partition Table:
I (53) boot: ## Label            Usage          Type ST Offset   Length
I (61) boot:  0 nvs              WiFi data        01 02 00009000 00006000
I (68) boot:  1 phy_init         RF data          01 01 0000f000 00001000
I (76) boot:  2 factory          factory app      00 00 00010000 00100000
I (83) boot: End of partition table
I (87) esp_image: segment 0: paddr=0x00010020 vaddr=0x3f400020 size=0x43bb8 (277432) map
I (169) esp_image: segment 1: paddr=0x00053be0 vaddr=0x3ffb0000 size=0x0382c ( 14380) load
I (174) esp_image: segment 2: paddr=0x00057414 vaddr=0x40080000 size=0x00400 (  1024) load
0x40080000: _WindowOverflow4 at C:/projects/esp-adf/esp-idf/components/freertos/xtensa_vectors.S:1685

I (176) esp_image: segment 3: paddr=0x0005781c vaddr=0x40080400 size=0x087f4 ( 34804) load
I (196) esp_image: segment 4: paddr=0x00060018 vaddr=0x400d0018 size=0xfa5d4 (1025492) map
0x400d0018: _flash_cache_start at ??:?

I (467) esp_image: segment 5: paddr=0x0015a5f4 vaddr=0x40088bf4 size=0x08ce8 ( 36072) load
0x40088bf4: xTaskCreatePinnedToCore at C:/projects/esp-adf/esp-idf/components/freertos/tasks.c:4494 (discriminator 2)

I (479) esp_image: segment 6: paddr=0x001632e4 vaddr=0x400c0000 size=0x00000 (     0) load
E (479) esp_image: Image length 1389328 doesn't fit in partition length 1048576
E (484) boot: Factory app partition is not bootable
E (490) boot: No bootable app partitions in the partition table
user code done

https://debugdump.com/files/members/3/QQ20180713213410.png

一番折腾之后,居然出错了。

这个需要修改:
1.$IDF_PATH/components/partition_table/partitions_singleapp.csv

# Name,   Type, SubType, Offset,  Size, Flags
# Note: if you change the phy_init or app partition offset, make sure to change the offset in Kconfig.projbuild
nvs,      data, nvs,     0x9000,  0x6000,
phy_init, data, phy,     0xf000,  0x1000,
factory,  app,  factory, 0x10000, 2M,//这里原本是0x10000的,但是会报Factory app partition is not bootable,所以需要修改为2M,

还有就是现在不能播音乐了,要认证才可以播,但是现在那识别率真心忧伤。

离线

#66 2018-07-16 11:14:57

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

感谢提醒,我回去试一试。

离线

#67 2018-07-16 11:16:39

wenkumk
会员
注册时间: 2018-02-09
累计发帖: 25

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

晕哥 说:

感谢提醒,我回去试一试。


晕哥,方便解析一下录音上传的流程不,附上代码解析就更好了,:D

离线

#68 2018-07-16 11:41:42

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

录音根据例程问题应该不大,找个时间我试一试。

你的dueros跑起来了吗?

离线

#69 2018-07-17 10:03:30

wenkumk
会员
注册时间: 2018-02-09
累计发帖: 25

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

晕哥 说:

录音根据例程问题应该不大,找个时间我试一试。

你的dueros跑起来了吗?

跑起来了,只是识别有时候好有时候不好,问天气,百科都好。然后就是如果要播放音乐的话,就需要将设备认证才行。

离线

#70 2018-07-17 10:06:48

sindy
会员
注册时间: 2017-09-09
累计发帖: 118

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

看各位大神玩得这么欢,是时候把我88元买的吃灰的板子拿出来晒晒了。

离线

#71 2018-07-18 19:00:51

ALANTERN
会员
注册时间: 2018-07-18
累计发帖: 2

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

ESP32-LyraT编译ADF examples的 dueros,报错:
/home/th/esp/esp-adf/examples/dueros/main/./dueros_task.c:51:29: fatal error: recorder_engine.h: No such file or directory
#include "recorder_engine.h"

但我在IDF和ADF都没找到这个recorder_engine.h,在Github也提示找不到。
We couldn’t find any repositories matching 'org:espressif recorder_engine.h'

向晕哥和高手们求教

离线

#72 2018-07-18 19:51:19

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

git submodule update --init

我也是刚刚Q群看到的,路过的小伙伴不要再踩坑里面了。

离线

#73 2018-07-18 21:13:37

ALANTERN
会员
注册时间: 2018-07-18
累计发帖: 2

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

@晕哥   多谢!

离线

#74 2018-07-18 22:29:15

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,802

Re: LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!)

根据 @wenkumk 提醒,终于把dueros 跑起来了
http://esp-idf.readthedocs.io/en/latest/api-guides/partition-tables.html

可能是前面我只执行了 make flash,只写入了app, 而没有写入 partitions_singleapp.bin, 导致读入app大小出错.

正确的姿势是:

ESPPORT=COM23 make erase_flash
ESPPORT=COM23 make flash

或者单独写入分区数据:

ESPPORT=COM23 make partition_table-flash

为了给大家省时间,可以直接使用我的dueros profile.

下载地址: Duer_Light_Profile_6271.zip

把上面压缩包里面任意一个文件拷贝到工程的 duer_profile,

make menuconfig 填入自己的ssid和password,
接上喇叭或者耳机,
上电启动ESP32 LyraT开发板,
按下Rec按钮(不用长按),
然后就可以直接说: 讲个笑话, 今天天气如何?
dueros会直接回答问题.

QQ20180718223635.png

离线

页脚