OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 74025|回复: 117

嘿!看这里!做了个对讲机!STM32F1+ADC+DAC/PWM+NRF2401/SI4432+OLED0.96/1.3+SPEEX+STEMWIN+UCOSIII

  [复制链接]

19

主题

490

帖子

4

精华

论坛元老

Rank: 8Rank: 8

积分
5209
金钱
5209
注册时间
2016-7-21
在线时间
1150 小时
发表于 2018-4-27 10:35:50 | 显示全部楼层 |阅读模式
本帖最后由 天道酬勤8988 于 2021-12-9 18:02 编辑

视频演示:
https://v.youku.com/v_show/id_XMzYyMjA0NTIwMA==.html?spm=a2hcb.profile.app.5~5!2~5~5!3~5!2~5~5!18~A
主要核心技术SPEEX,主控采用STM32F103,音频输入使用自带的ADC,音频播放使用自带的DAC或者PWM,无线传输使用NRF2401或者SI4432,显示使用0.96或者1.3寸OLED,系统UCOSIII,图形界面Stemwin。
开头说了主要的核心技术是SPEEX音频压缩,在论坛搜索关于SPEEX的资料很少,近期花时间研究了SPEEX,在这里抛砖引玉希望能给坛友们带来帮助,顺便做个项目给自己来个考试。关于SPEEX百度百科的介绍:
speex
Speex是一套主要针对语音的开源免费,无专利保护的音频压缩格式。
介绍[url=]编辑[/url]
Speex工程着力于通过提供一个可以替代高性能语音编解码来降低语音应用输入门槛 。另外,相对于其它编解码器,Speex也很适合网络应用,在网络应用上有着自己独特的优势。同时,Speex还是GNU工程的一部分,在改版的BSD协议中得到了很好的支持。
技术[url=]编辑[/url]
Speex是基于CELP并且专门为码率在2-44kbps的语音压缩而设计的。它的特点有:
■窄带(8kHz),宽带(16kHz)和超宽带(32kHz)压缩于同一位流。
■强化立体编码
■数据包丢失隐蔽
■可变比特率(VBR)
■语音捕捉(VAD)
■非连续传输(DTX)
■定点运算
■感官回声消除(AEC)
■噪音屏蔽
制作思路:
之前使用STM32自带的ADC做过录音,保存的是PCM数据,数据量特别大,8K采样率16bit 1S=8000*16=128000bit=128000bit/8=16000byte=16000byte/1024=15.625K,使用STM32内部的FLASH(分配后200K)只能录制200K/15.625K=12.8S;在这么大的数据量下做对讲机对无线的空中速率要求特别高,在我的资料库里还没有可以胜任的LORA芯片,后来在网上看到了音频压缩SPEEX,最大压缩率16:1;这个比值真的很大,用上面的参数再做个计算:无压缩1S 15.625K,使用SPEEX压缩15.625K/16=0.9765625K=1000byte,200K/1000byte=200S,相比12.8S这个结果是很惊人的。 使用了SPEEX压缩就解决了无线传输的瓶颈,当然会有人担心压缩后声音的质量怎么样,下面的帖子我会放一个测试视频。
关于GSM-对讲机:你可能还不知道"GSM-对讲机"是什么,这是当然了。它是我自己命名的一个制作,此贴主要是它的制作过程,接下来如果你关注此贴你就会对他的功能和外貌有全面的了解。
GSM-对讲机功能:
基本功能:
1、A按下按钮说话,时时发送到B。
2、FM收音机。

扩展功能后期添加:
1、A录制一段语音发送到B设备里,B收到新的语音会有提醒,然后选择播放语音,语音可以保存数条在内存卡里,需要播放时可以选择条目播放。
2、A选择内存卡WAV音频发送到B时时播放。
3、AB之间内存卡文件互换。
电路图V1.0:
360截图20180427093249769.jpg


实物图:
fdc431679ecc0671ba02db0f7992509.jpg a008b4f679de41fb070f1c5d9628dff.jpg




微信图片_20180427101608.jpg
@野生程序员
回复

使用道具 举报

0

主题

122

帖子

0

精华

高级会员

Rank: 4

积分
503
金钱
503
注册时间
2016-11-28
在线时间
98 小时
发表于 2018-7-4 21:22:41 | 显示全部楼层
Polychromatic 发表于 2018-7-3 10:14
我也是做 嵌入式音频的,做过2401传语音,做过zigbee,蓝牙,wifi, NRF2401+RFX2401C ,2530+2592,CC3200, ...

数字对讲,2000米,吹牛逼可以吹上天的,绕地球几圈火星都行都没问题。实际做过的就知道,不仅仅是无线数据实时传输不可靠,还有不少声学问题要解决,说多了都是泪啊
回复 支持 1 反对 0

使用道具 举报

15

主题

96

帖子

0

精华

高级会员

Rank: 4

积分
656
金钱
656
注册时间
2017-4-21
在线时间
152 小时
发表于 2018-6-16 22:28:59 | 显示全部楼层
不知道待机时间怎么样
回复 支持 1 反对 0

使用道具 举报

145

主题

444

帖子

0

精华

高级会员

Rank: 4

积分
823
金钱
823
注册时间
2014-1-15
在线时间
350 小时
发表于 2018-4-27 10:48:31 | 显示全部楼层
回复 支持 1 反对 0

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2021-2-3
在线时间
19 小时
发表于 2022-12-12 19:24:44 | 显示全部楼层
6666666666
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2019-5-10
在线时间
9 小时
发表于 2022-8-19 14:00:38 | 显示全部楼层
我用的也是ADC采样,speex解压缩,DAC播放; 在一个板子上ADC采样DAC直接播放是OK的;ADC采样speex压缩再解压缩---》wav(或au)转化-----》PC上能正常播放;但ADC采样------->speex解压缩----》DAC播放就不行了,很多杂音,请问一下speex解压缩后的数据需要怎样的处理才能在ADC上播放呢?(ADC是12bit, DAC是10bit, speex采用定点数)
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2019-5-10
在线时间
9 小时
发表于 2022-8-19 13:00:04 | 显示全部楼层
请教一下,我也是用speex对ADC采样值进行压缩,speex解压后直接送往DAC, DAC播放处理全是杂音。(ADC采样不经过压缩直接送往DAC播放是正常的),请问一下,speex解压之后的数据需要怎么处理才能送往DAC呢
回复 支持 反对

使用道具 举报

17

主题

55

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
225
金钱
225
注册时间
2018-10-13
在线时间
44 小时
发表于 2021-9-16 11:12:26 | 显示全部楼层
请问那个有偿下载还行吗?或者开源了吗啊
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2016-11-18
在线时间
20 小时
发表于 2021-5-17 18:24:21 | 显示全部楼层
了解下!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

8

主题

74

帖子

0

精华

高级会员

Rank: 4

积分
729
金钱
729
注册时间
2014-5-24
在线时间
149 小时
发表于 2020-8-13 14:54:38 | 显示全部楼层
cool,感谢楼主分享!
回复 支持 反对

使用道具 举报

19

主题

490

帖子

4

精华

论坛元老

Rank: 8Rank: 8

积分
5209
金钱
5209
注册时间
2016-7-21
在线时间
1150 小时
 楼主| 发表于 2020-3-13 21:51:38 | 显示全部楼层
suifengtec 发表于 2020-3-4 01:23
说实话,我测试过国内国外靠谱厂家的2.4G芯片,加上放大后,最远800米,并且信号微弱,所以,2000m,哥,你 ...

无线模块官方的描述距离,应该是最低的速率,实际300米左右
@野生程序员
回复 支持 反对

使用道具 举报

2

主题

25

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
225
金钱
225
注册时间
2017-4-17
在线时间
89 小时
发表于 2020-3-13 17:56:22 | 显示全部楼层
大神nb,帮顶
回复 支持 反对

使用道具 举报

5

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2019-12-2
在线时间
36 小时
发表于 2020-3-6 23:41:26 | 显示全部楼层
想咨询一下,我用战舰的板子,移植lwip,通过speex编码解码,不行,解出来的全是杂音,遇到过这样的问题吗?邮箱374765270@qq.com  一直卡在这里不知道啥原因,希望懂的人帮忙解答一下。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-3-4
在线时间
9 小时
发表于 2020-3-5 00:06:53 | 显示全部楼层
学习一下
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2019-9-28
在线时间
2 小时
发表于 2020-3-4 01:23:51 | 显示全部楼层
说实话,我测试过国内国外靠谱厂家的2.4G芯片,加上放大后,最远800米,并且信号微弱,所以,2000m,哥,你没说笑吧?
回复 支持 反对

使用道具 举报

19

主题

490

帖子

4

精华

论坛元老

Rank: 8Rank: 8

积分
5209
金钱
5209
注册时间
2016-7-21
在线时间
1150 小时
 楼主| 发表于 2019-12-13 20:15:10 | 显示全部楼层
Julius007 发表于 2019-12-13 19:33
厉害呀,群主这个开源吗?

不可免费开源
@野生程序员
回复 支持 反对

使用道具 举报

51

主题

214

帖子

0

精华

高级会员

Rank: 4

积分
561
金钱
561
注册时间
2011-4-11
在线时间
43 小时
发表于 2019-12-13 19:33:41 | 显示全部楼层
厉害呀,群主这个开源吗?
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2019-8-1
在线时间
14 小时
发表于 2019-9-4 13:48:54 | 显示全部楼层
这个能传2km?
回复 支持 反对

使用道具 举报

0

主题

25

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
229
金钱
229
注册时间
2018-11-20
在线时间
34 小时
发表于 2019-9-2 21:53:19 | 显示全部楼层
顶顶顶顶,,,,,,,,,,,,,,,,,,,,,
回复 支持 反对

使用道具 举报

0

主题

25

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
229
金钱
229
注册时间
2018-11-20
在线时间
34 小时
发表于 2019-9-2 21:52:56 | 显示全部楼层
顶顶,,,,,,,,,,,,,,,,
回复 支持 反对

使用道具 举报

8

主题

185

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2019-7-15
在线时间
47 小时
发表于 2019-9-2 15:20:05 | 显示全部楼层
对讲机模型这就是,厉害!!!
回复 支持 反对

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2017-5-18
在线时间
16 小时
发表于 2019-8-30 14:19:12 | 显示全部楼层
有淘宝链接吗
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2019-5-2
在线时间
3 小时
发表于 2019-8-2 15:01:12 | 显示全部楼层
66666666666666
回复 支持 反对

使用道具 举报

0

主题

12

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2019-7-27
在线时间
5 小时
发表于 2019-8-1 14:38:29 | 显示全部楼层
给楼主大大的赞
回复 支持 反对

使用道具 举报

3

主题

95

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
477
金钱
477
注册时间
2014-3-7
在线时间
54 小时
发表于 2019-7-31 17:35:51 | 显示全部楼层
对讲 少不了回音消除,  除非不对讲  , 单讲就不会.
STM32?步进电机开发板
http://yonyon.taobao.com
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2018-12-17
在线时间
6 小时
发表于 2019-7-31 16:59:52 | 显示全部楼层
666666
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2019-7-30
在线时间
4 小时
发表于 2019-7-30 16:49:32 | 显示全部楼层
资料真不错。
回复 支持 反对

使用道具 举报

0

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2019-7-11
在线时间
11 小时
发表于 2019-7-25 11:34:52 | 显示全部楼层
20100101654 发表于 2019-7-9 09:22
请教下楼主,您用的OLED应该也不能直接通过SPI接口读取某点xy的颜色值吧,STemWIN中要求有读点函数,您是怎 ...

显示缓存+加定时刷到LCD上面去。。
回复 支持 反对

使用道具 举报

10

主题

212

帖子

0

精华

高级会员

Rank: 4

积分
781
金钱
781
注册时间
2019-4-8
在线时间
236 小时
发表于 2019-7-12 11:06:07 | 显示全部楼层
感觉好强大
回复 支持 反对

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2019-6-5
在线时间
8 小时
发表于 2019-7-11 12:54:50 | 显示全部楼层
不错   很好
回复 支持 反对

使用道具 举报

7

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2013-4-6
在线时间
11 小时
发表于 2019-7-9 09:22:40 | 显示全部楼层
请教下楼主,您用的OLED应该也不能直接通过SPI接口读取某点xy的颜色值吧,STemWIN中要求有读点函数,您是怎么做的呢?这个读点函数不加会有影像吗?
回复 支持 反对

使用道具 举报

0

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2018-7-14
在线时间
20 小时
发表于 2019-7-4 09:25:53 | 显示全部楼层
老司机,带带我
回复 支持 反对

使用道具 举报

0

主题

49

帖子

0

精华

高级会员

Rank: 4

积分
710
金钱
710
注册时间
2019-3-5
在线时间
168 小时
发表于 2019-6-18 00:15:27 | 显示全部楼层
感谢分享!!顶,顶,顶!!!!
回复 支持 反对

使用道具 举报

19

主题

490

帖子

4

精华

论坛元老

Rank: 8Rank: 8

积分
5209
金钱
5209
注册时间
2016-7-21
在线时间
1150 小时
 楼主| 发表于 2019-3-17 17:19:48 | 显示全部楼层
拿白菜的小孩 发表于 2019-3-17 12:10
能学一下你的 ADC DAC电路吗?  学生一枚 对这块不太懂  QQ 741896420   能加你个联系方式嘛

微信GSM8988
@野生程序员
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2017-12-6
在线时间
10 小时
发表于 2019-3-17 12:10:37 | 显示全部楼层
能学一下你的 ADC DAC电路吗?  学生一枚 对这块不太懂  QQ 741896420   能加你个联系方式嘛
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2019-3-2
在线时间
11 小时
发表于 2019-3-5 18:48:04 | 显示全部楼层
hjlkklhjlkjh
回复 支持 反对

使用道具 举报

2

主题

1895

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2019-3-4 19:43:24 | 显示全部楼层
既然用stm32了, 语音根本就没必要加语音芯片
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
103
金钱
103
注册时间
2019-1-14
在线时间
35 小时
发表于 2019-2-14 16:10:09 | 显示全部楼层
我想知道用正点原子的f407板子可不可以实现类似的效果,板子自带个8978,还可以加个nrf24
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
103
金钱
103
注册时间
2019-1-14
在线时间
35 小时
发表于 2019-2-14 16:04:48 | 显示全部楼层
nb啊,现在正在弄这东西
回复 支持 反对

使用道具 举报

19

主题

490

帖子

4

精华

论坛元老

Rank: 8Rank: 8

积分
5209
金钱
5209
注册时间
2016-7-21
在线时间
1150 小时
 楼主| 发表于 2019-1-16 22:41:45 | 显示全部楼层
13081031090 发表于 2019-1-16 22:35
原理图看不太清楚0.0

max4466芯片
@野生程序员
回复 支持 反对

使用道具 举报

1

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
218
金钱
218
注册时间
2016-3-11
在线时间
69 小时
发表于 2019-1-16 22:35:14 | 显示全部楼层
13081031090 发表于 2019-1-16 22:34
新手学习0.0可否参考一下录音电路原理图?楼主用的什么放大芯片,和adc连接需要注意什么?

原理图看不太清楚0.0
回复 支持 反对

使用道具 举报

1

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
218
金钱
218
注册时间
2016-3-11
在线时间
69 小时
发表于 2019-1-16 22:34:30 | 显示全部楼层
新手学习0.0可否参考一下录音电路原理图?楼主用的什么放大芯片,和adc连接需要注意什么?
回复 支持 反对

使用道具 举报

6

主题

357

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1604
金钱
1604
注册时间
2017-12-18
在线时间
173 小时
发表于 2018-12-26 10:56:39 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

0

主题

95

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
347
金钱
347
注册时间
2018-3-20
在线时间
75 小时
发表于 2018-12-19 10:09:11 | 显示全部楼层
大神厉害了   
回复 支持 反对

使用道具 举报

5

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
137
金钱
137
注册时间
2015-1-14
在线时间
22 小时
发表于 2018-12-8 21:25:30 | 显示全部楼层
你没有用跳频,如何解决同频干扰的问题?
回复 支持 反对

使用道具 举报

19

主题

490

帖子

4

精华

论坛元老

Rank: 8Rank: 8

积分
5209
金钱
5209
注册时间
2016-7-21
在线时间
1150 小时
 楼主| 发表于 2018-11-21 17:12:59 | 显示全部楼层

微信GSM8988详谈
@野生程序员
回复 支持 反对

使用道具 举报

2

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2018-9-15
在线时间
37 小时
发表于 2018-11-21 16:03:42 | 显示全部楼层

能不能分享一下
回复 支持 反对

使用道具 举报

19

主题

490

帖子

4

精华

论坛元老

Rank: 8Rank: 8

积分
5209
金钱
5209
注册时间
2016-7-21
在线时间
1150 小时
 楼主| 发表于 2018-11-16 20:38:10 | 显示全部楼层

做完了
@野生程序员
回复 支持 反对

使用道具 举报

2

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2018-9-15
在线时间
37 小时
发表于 2018-11-16 13:34:30 | 显示全部楼层
楼主做完没
回复 支持 反对

使用道具 举报

19

主题

490

帖子

4

精华

论坛元老

Rank: 8Rank: 8

积分
5209
金钱
5209
注册时间
2016-7-21
在线时间
1150 小时
 楼主| 发表于 2018-9-15 21:02:30 | 显示全部楼层

多谢评价
@野生程序员
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2018-7-27
在线时间
6 小时
发表于 2018-9-15 11:23:51 | 显示全部楼层
很棒啊!老铁!
回复 支持 反对

使用道具 举报

10

主题

169

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1488
金钱
1488
注册时间
2016-1-25
在线时间
262 小时
发表于 2018-9-4 17:13:57 | 显示全部楼层
楼主威武啊  mark  学习一下
回复 支持 反对

使用道具 举报

0

主题

122

帖子

0

精华

高级会员

Rank: 4

积分
503
金钱
503
注册时间
2016-11-28
在线时间
98 小时
发表于 2018-7-7 05:51:33 | 显示全部楼层
Polychromatic 发表于 2018-7-5 09:28
深有体会,数字对讲确实传输不可靠,而且还会收到各种环境干扰,多径 ...

回声消除用软件消除方法自己调代码,先不说最终能不能调出能被实际需求接受的效果,就凭这一点我都佩服您到五体投地了…我还是采用加专用芯片硬件消回降噪的方法
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /1 下一条

正点原子公众号

如发现本坛存在违规或侵权内容, 请点击这里发送邮件举报 (或致电020-38271790)。请提供侵权说明和联系方式。我们将及时审核依法处理,感谢配合。

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2026-10-15 15:06

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表