Further Devolopment

 

  1. The communication between the developed camera system and the host system (PC / Laptop) is bandwidth-limited by the UART connection between the WIFI module and the F$Discovery board. Theoretically this connection is 1MByte/s, but in practice maximum bandwidth is around 600KByte/s. This gives an effective QQVGA (160x120), BGR565 framerate of : (600*1024) / (160*120*2bytes) = 16frames/second. This framerate is not realtime (30fps); and is probably not enough for mission-critical applications such as automated landing. Therefore one recommendation is to replace the UART connection with a high-bandwidth connection; such as SPI.

  2. The video received on the workstation is live; and implemented over raw UDP sockets for performance reasons. For a production system,some kind of packet reordering must be implemented on the client-side. An additional point is the detection of missing packets and inserting some sort of buffer in these areas of the picture.

  3. QQVGA (160 x 120 x 2) is a poor choice of resolution, but unfortunately the system is limited in available memory (192Kb) and bandwidth. A prototype board can be designed with external RAM for larger frame sizes.