STM32F429 RTP pager

Very simple RTP pager (VoIP audio receiver) based on STM32F429, Nucleo F429 starter kit. This is direct follow up of RTP pager based on ESP 8266, but it uses Ethernet instead of WiFi. As it uses real DAC (built into STM32) audio quality is much better than with my ESP 8266 circuit (using PWM output).

Nucleo with STM32F429 seems to be cheapest easily available and convenient (with onboard STLink) microcontroller board with ethernet interface. With lot (all?) of the important microcontroller pins routed to goldpin headers it looks also like decent STM32 board in general - sensors and other stuff included and connected on board often just block pins from user.

STM32F429 nucleo

Firmware is based on LwIP_HTTP_Server_Netconn_RTOS example. As project workspace is relatively heavy and contains bunch of 3rd party software (CMSIS, lwip, FreeRTOS) I've included only "user" part of sources here. It was built with System Workbench for STM32, although software package from STM contains also project files for Keil and IAR for same example.

Same as with ESP8266, G711.a/u and G722 are supported. Refer to ESP8266 page for testing suggestions, including open source Windows softphone and RTP transmitter for android.

Board is configured (main.h) with static IP = 192.168.0.52, netmask 255.255.254.0. Audio signal is available on PA4 pin (DAC output).

Source and binary: stm32_rtp_pager.zip


 "Cookie monsters": 2821641    Parse time: 0.001 s