Hi All, As I received my STM32F4 discovery board yesterday, I wanted to try this out, but I have issues compiling the codec2 code:
- First, periphlib now seams to be version 1.3.0 (I changed that in the Make-file). - Second, I get this: --- cut here --- cut here --- cut here --- (...) In file included from STM32F4xx_DSP_StdPeriph_Lib_V1.3.0/Project/STM32F4xx_StdPeriph_Templates/system_stm32f4xx.c:215:0: STM32F4xx_DSP_StdPeriph_Lib_V1.3.0/Libraries/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h:101:3: error: #error "Please select first the target STM32F4xx device used in your application (in stm32f4xx.h file)" STM32F4xx_DSP_StdPeriph_Lib_V1.3.0/Project/STM32F4xx_StdPeriph_Templates/system_stm32f4xx.c: In function 'SetSysClock': STM32F4xx_DSP_StdPeriph_Lib_V1.3.0/Project/STM32F4xx_StdPeriph_Templates/system_stm32f4xx.c:522:29: error: 'PLL_N' undeclared (first use in this function) STM32F4xx_DSP_StdPeriph_Lib_V1.3.0/Project/STM32F4xx_StdPeriph_Templates/system_stm32f4xx.c:522:29: note: each undeclared identifier is reported only once for each function it appears in STM32F4xx_DSP_StdPeriph_Lib_V1.3.0/Project/STM32F4xx_StdPeriph_Templates/system_stm32f4xx.c:522:46: error: 'PLL_P' undeclared (first use in this function) (...) --- cut here --- cut here --- cut here --- After this, Make bombs out. Any ideas? 73 kristoff - ON1ARF Op 22-07-14 om 00:42 schreef Mike McCauley: > Hi, > > Just a quick report on a recent project I built: A low bandwidth/duty cycle > Codec2 packetised Walkie Talkie > > It implements a Codec2 (http://www.rowetel.com/blog/codec2.html) encoded > walkie-talkie on an STM32F4 Discovery board > http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF252419 > > Each station has: > STM32F4 Discovery board (using onboard MEMS microphone and Audio out chip to > headphone, and user button as PTT) and ST Firmware > Codec2 in CODEC2_MODE_3200 > Optional HopeRF RFM22 radio module (connected to SPI1) at 434MHz > RadioHead (http://www.airspayce.com/mikem/arduino/RadioHead) drivers and > Arduino compatibility code > The free pdm_fir FIR filter from volkov.oleg > > The MEMS Microphone is sampled at 1024kHz and FIR filtered to 4kHz bandwidth > (this all happens in an interrupt handler). > > When the PTT button is pressed, microphone samples (160x16bits at a time = > 20ms of voice) are compressed with Codec2 MODE_3200, producing 8 bytes of > compressed voice. These 8 bytes are then sent by RadioHead::RH_RF22 driver > (sent using the broadcast address). > > When the PTT is not pressed, it listens for 8 byte messages received from > RadioHead::RH_RF22. Each one is decompressed with Codec2 and the resulting > 160x16bit = 20ms samples are duplicated to stereo and sent to the output DAC > by DMA, and can be heard through headphones. > > The RF22 modem is configured for GFSK_Rb125Fd125 (125kHz bandwidth, 125kHz > deviation GFSK), which gives good quality sound and plenty of extra air space > for interleaved transmitters (possibly privately addressed). > > Over the air, by analog radio, it just sounds like 50Hz buzz. > > Lower data rates also work. Min workable RF22 modulation is prob about 9.6kbps > (based on RadioHead addressing/preamble/header/crc overheads etc) > > You can also use RadioHead's RH_Serial driver for transmitting fair > quality voice over 9600 baud serial. > > Should also (courtesy of RadioHead) be able to support the very interesting > RFM95 LoRa family of radios, with long range and spread spectrum. > > Or, using the RadioHead RH_RFM69 driver, you could also have AES encryption of > the radio data for extra security. > > Or, switch between all types of RadioHead driver. > > Latest version and build instructions etc can be found at > http://www.airspayce.com/mikem/Codec2WalkieTalkie > > This is NOT a finished product. It is intended to be a proof-of-concept for > further experimentation by other amateurs. > > > ------------------------------------------------------------------------------ Infragistics Professional Build stunning WinForms apps today! Reboot your WinForms applications with our WinForms controls. Build a bridge from your legacy apps to the future. http://pubads.g.doubleclick.net/gampad/clk?id=153845071&iu=/4140/ostg.clktrk _______________________________________________ Freetel-codec2 mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/freetel-codec2
