CC3200 器件是一款集成了高性能 ARM Cortex-M4 MCU 的无线 MCU,包含多种外设,其中包括一个快速并行摄像头接口,I2S,SD/MMC,UART,SPI,I2C 和四通道模数转换器 (ADC),而Wi-Fi 网络处理器子系统特有一个 Wi-Fi 片上互联网并且包含一个额外的专用 ARM MCU,此 MCU 可完全免除应用 MCU 的处理负担,因此,外设可以做很多与WIFI密切相关的应用。此次以外设I2S做基于WIFI的音频对讲,教大家一步一步学习CC3200的WIFI音频对讲
1. 准备材料
1.1. 软件:CC3200SDK_1.1.0版本、CCS6.0.1、CCS UniFlash、wifi starter(app)
1.2. 硬件:RF-DK-3200B1开发板,CC3200AUDBOOST各两块、3.5耳机公对公插头一条、一条耳机或者一个音箱。
2. 软件部分
使用CCS导入MQTT工程,路径为:C:\ti\CC3200SDK_1.1.0\cc3200-sdk\example\
wifi_audio_app;如图1
图1
点击Finish完成导入,如图2
图2
导入后如图,如图3
图3
由于此程序有bug,需要我们根据TI CC3200 Issues来修改
在wifi_audio_app工程的main.c文件中,修改位置为278行和289行;如图4中箭头所示,注释“if(RecordPlay & I2S_MODE_TX)”,加上“if(RecordPlay == I2S_MODE_RX_TX)”
注释“if(RecordPlay == I2S_MODE_RX_TX)”,加上“if(RecordPlay & I2S_MODE_TX)”
图4
修改后效果如图5
图5
在main文件中,修改位置为322行和328行,如图6中箭头所示,
取消注释“MAP_PinTypeGPIO(PIN_01, PIN_MODE_0, false);”
取消注释“MAP_GPIODirModeSet(GPIOA1_BASE, 0x4, GPIO_DIR_MODE_OUT);”
取消注释“MAP_PinTypeGPIO(PIN_02, PIN_MODE_0, false);”
取消注释“MAP_GPIODirModeSet(GPIOA1_BASE, 0x8, GPIO_DIR_MODE_OUT);”
图6
修改后效果如图7
图7
在main文件中,修改位置为346行和351行,如图8中箭头所示,
注释“if (RecordPlay == I2S_MODE_RX_TX)”,加上“if(RecordPlay & I2S_MODE_TX)”
注释“if(RecordPlay & I2S_MODE_TX)”,加上“if(RecordPlay == I2S_MODE_RX_TX)”
图8
修改后效果如图9
图9
在wifi_audio_app工程的microphone.c文件中,修改位置为66行;如图10中箭头所示,注释“extern int g_loopback”,加上“extern char g_loopback”
图10
修改后效果如图11
图11
在wifi_audio_app工程的control.c文件中,修改位置为93行;如图12中箭头所示,加上“extern unsigned char g_loopback;”
图12
修改后效果如图13
图13
在wifi_audio_app工程的control.c文件中,修改位置为131,如图14中箭头所示,加上
“ #ifdef MULTICAST
g_loopback = 0;
#endif”
图14
修改后效果如图15
图15
在wifi_audio_app工程的control.c文件中,修改位置为216行;如图16中箭头所示,加上
“ g_loopback = 0;”
图16
修改后效果如图17
图17
把程序保存,编译,并使用CCS UniFlash下载到CC3200的开发板上。如图18,下载路径为“C:\Users\Administrator\workspace_v6_0\wifi_audio_app\UniCast\wifi_audio_app.bin”。
还要下载servicepack_1.0.0.10.0.bin。
图18
图18
1. 硬件部分
在插上CC3200AUDBOOST 板前,请确保两块RF-DK-3200B1板如图19中所示,J1(I2C接口)的两个跳线帽闭合,J2的跳线帽为打开的
图19
把CC3200AUDBOOST板插上去,插好了如图20,注意方向
图20
2. 测试
按下复位键(SW1),开发板绿灯会闪烁几秒钟,表示正在连接AP,如果绿灯长亮,表示连接不上AP,这时需要使用安卓或者IOS设备运行SmartConfig程序
在运行SmartConfig程序后,如果开发板成功连接上AP之后,绿灯会熄灭,红灯长亮。
在实验前,在其中一块开发板插上耳机,当接收板,另外一块开发插上3.5耳机公对公插头,并连接到电脑或者手机(播放音频文件)当音频发射板。如图21
图21
按下发射板的SW3键,绿灯长亮,再按下接收板的SW2键,黄灯长亮,红灯也长亮,而发射板的红灯熄灭,表示发射板正在传输音频,接收板正在接收音频,这时耳机就能听到传输过来的音频了。如图22
图22
文章评论(0条评论)
登录后参与讨论