Wi-fi audio streaming solution

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
save_3366371
Level 2
Level 2
First like received

Hello,

I have two CYW943907EVAL1F boards. I need to stream audio through wifi. I'm naive with this development board and with WICED studio. I ran through the WICED WIFI 101 tutorials to get familiar with the board and the IDE. So not sure where to start for designing this project. I really appreciate if someone can please help me with this or even put me in the right direction for designing this project.

Thanks,

Santosh

1 Solution

Hi Santosh,

The CYW943907WAE4 is an audio specific board. The Schematics for which are available in the platform folder for that board.
There are a couple of differences between the WAE4 & EVAL1F board as far as audio is concerned.

1) The WAE4 board has an On board Audio Codec, that can connect to a Mic / Headphones. The EVAL1F does not have a codec.

2) WAE4 uses a module which has WiFi (CYW439070) + BT (CWY20707) Integrated in a single module allowing your application to decide which medium you want to use. EVAL1F has only CYW43907 in a module form. So code porting should not be an issue.

For your application the EVAL1F board should be fine, you would need to connect an external Codec (for e.g. Codec Shield - DEV-11290 - SparkFun Electronics ). For the connections you can refer the WAE4 schematics. Typically the Codec's need some configuration over an I2C interface to set up the Audio interface parameters. This configuration is specific to each Codec. This is a section of code you might have to modify.

The WICED Debug board is a custom external debug board. The EVAL1F board already has this USB based Program & Debug circuit on board. WAE4 does not have this on board. 

Hope this clarifies some of your questions.

Winston

Regards
Winston

View solution in original post

10 Replies
WinstonF_61
Moderator
Moderator
Moderator
100 likes received 100 sign-ins 50 solutions authored

Hi Santosh,

You can take a look at the 'Apollo' project in WICED located at the path apps/demo/apollo. The document explaining the application is available in the doc folder.

Apollo is a audio streaming application, default configuration is for a 5.1 audio. This should be a good starting point of your design.

Winston

Regards
Winston

Hello wwfe

Thank you for your reply, I was looking at the Apollo project doc yesterday, but was not sure.

  • WICED platform that is listed as Source/Sink are CYW943907WAE4, but I have CYW943907EVAL1F. Not sure if the eval board could be used with this application. Also couldn't find any information on CYW943907WAE4 on Cypress/google.
  • What is a WICED Debug board, which is listed under the Equipment Needed section.

Also, the eval board doesn't have any audio jack connector for connecting a headphone/speaker, can I add one to the board?

0 Likes
save_3366371
Level 2
Level 2
First like received

I wanted to clarify, when I said stream audio through wifi, I meant I need to connect a headphone to one eval board and make it a wireless headset and receive audio through wifi.

0 Likes

Hi Santosh,

The CYW943907WAE4 is an audio specific board. The Schematics for which are available in the platform folder for that board.
There are a couple of differences between the WAE4 & EVAL1F board as far as audio is concerned.

1) The WAE4 board has an On board Audio Codec, that can connect to a Mic / Headphones. The EVAL1F does not have a codec.

2) WAE4 uses a module which has WiFi (CYW439070) + BT (CWY20707) Integrated in a single module allowing your application to decide which medium you want to use. EVAL1F has only CYW43907 in a module form. So code porting should not be an issue.

For your application the EVAL1F board should be fine, you would need to connect an external Codec (for e.g. Codec Shield - DEV-11290 - SparkFun Electronics ). For the connections you can refer the WAE4 schematics. Typically the Codec's need some configuration over an I2C interface to set up the Audio interface parameters. This configuration is specific to each Codec. This is a section of code you might have to modify.

The WICED Debug board is a custom external debug board. The EVAL1F board already has this USB based Program & Debug circuit on board. WAE4 does not have this on board. 

Hope this clarifies some of your questions.

Winston

Regards
Winston

Hello Winston,

Thanks for your detailed response. I was under the impression that EVAL1F had all the capabilities for audio applications including the codec. Also why can't I find any information(cost, tech docs.. etc) on CYW943907WAE4/3 on cypress or google?

Thanks,

Santosh

0 Likes

Hello Winston,

I was wondering if I can connect an external codec via the i2s interface? Where I can find information on which codecs are supported for the eval board, as the codec which you sent me is retired and can no longer buy them.

Thanks,

Santosh

0 Likes

Any codec should work. Almost all Codec's have an I2C/SPI interface through which you can can be used to configure all the parameters of the Codec interface. So you can choose a part that suits your requirement and modify its I2S Interface configuration to match the current Apollo Example. This will ensure that the Codec interface works well.

Regards
Winston

Thanks Winston.

0 Likes
MaSk_4726556
Level 1
Level 1
First like given

I know that this thread is old, but I thought I would start by piggybacking on it.

Does anyone know if there is official code documentation for the apollo audio platform? I have the doc that comes with the IDE, but it is not very thorough. --  Software block diagrams? Descriptions of API's, any of that stuff?

Matt

0 Likes

Unfortunately, very little documentation exists for the Apollo platform, which was designed around the 43907.

In addition, the team that developed/supported the package is no longer with us.

Several of our Design Services partners have reached out to us as well to see where we stand with the platform, and we have communicated the same message.

Mike

0 Likes