ECEN5013 Project 2

Author - Gunj Manseta (Embedded Systems Engineering - University of Colorado Boulder)

Features:


Hardware components:

TIVA C series TM4C1294XL development board running FreeRTOS

BeagleBone Green running Debian distro Linux


Software Components:

Tiva+FreeRTOS

BBG+Linux


Messaging structure:

COMM_MSG -  
    /* Transport Layer Start */
    SRC_ID src_id;
    SRC_BOARD_ID src_brd_id;
    DST_ID dst_id;
    DST_BOARD_ID dst_brd_id;
    /* Transport Layer End */
    /* Message Layer Start */  
    MSG_ID msg_id;
    union custom_data {
        float distance_cm;
        float sensor_value; 
    } data;
    char message[18];
    /* Message Layer End */
    /* Message authentication */  
    uint16_t checksum;

Software Architecture Diagram:

TIVA + FreeRTOS

TIVA_SOFT_ARCH ————————–

BBG + Linux

BBG_SOFT_ARCH


Sample image captured from the Arducam OV2642 module (2MP 640x480)

Sample Image Capture

Code Documentation can be found at - Project Code Documentation webpage (Ctrl+click for new tab)