Digital Lab Projects Design

The initial goal for this project was to integrate Amazon FreeRTOS, Harmony, and the Curiosity board into the ECE 443 lab and provide working code and documentation demonstrating the updated features. Discussed deliverables were TCP/IP, Ethernet/WiFi, and Bluetooth demos. Additions will be considered depending on progression. The revised goal for this project is to integrate Amazon FreeRTOS, with the Cerebot board, into the ECE 443 lab and provide working code and documentation demonstrating the updated features. Discussed deliverables were TCP/IP, Ethernet/WiFi, and Bluetooth demos. Additions will be considered depending on progression.

=Problem Definition=

Background
We did several experiments and designs that enable us to learn the basics of digital logic and its applications. We want more of these experiments and that could even better illustrate what we can do whit digital devices and equipment. This project is to create new experiments and illustrations, design and bulid the software and hardware that supports these, and make them resilient enough to provide reliable operation.

Deliverables
We plan to develop basic program using Amazon FreeRTOS, Research more advanced applications using Amazon FreeRTOS implementing peripheral board components such as Bluetooth and develop webserver frame work to be managed by FreeRTOS software. Ultimately, we hope to gather together enough information, instructions, and examples to enable university ECE labs to integrate the Microchip Curiosity board and Amazon FreeRTOS software into their coursework.

=Design Considerations=

Budget
=Project Learning=

1.FreeRTOS
FreeRTOS is a real-time operating system kernel for embedded devices that has been ported to 35 microcontroller platforms. It is distributed under the MIT License. And FreeRTOS has several functions such as Optimizing for embedded/real time applications.Determining to ensure timely and deterministic response to events .Allowing software to be written as a set of independent tasks.

2.MPLAB X IDE
MPLAB® X Integrated Development Environment (IDE) is a software program that runs on a PC (Windows®, Mac OS®, Linux®) to develop applications for Microchip microcontrollers and digital signal controllers.

3.MPLAB Harmony
The MPLAB Harmony framework operates with PIC32 solutions and offers libraries of peripherals, drivers and system services to support application development.

1.Cerebot mx7ck board with PIC32MX family microprocessor
Microchip Cerebot™ MX7cK Development Boards is a 32-bit PIC32 microcontroller-based board with prototyping capabilities for the Arduino-compatible chipKIT™ development platform. Microchip Cerebot MX7cK board provides a single, general-purpose development platform for users to develop a wide range of 32-bit MCU applications using the free, Arduino-compatible chipKIT Multi-Platform IDE. Microchip Cerebot boards break free from the traditional Arduino form factor, providing flexible pin access and connectivity with Digilent Pmod™ Peripheral Modules. Microchip's PICkit™ 3 debugger/programmer can be used with the cerebot MX7cK boards feature an integrated programmer/debugger. This board is populated with multiple connectors for Digilent's numerous Pmod™ I/O interface boards that provide ready-made interface circuitry for LCD, wireless, motor-control, and sensor applications.

2.Curiosity board with PIC32MZ family microprocessor
Curiosity PIC32MZ EF Development Board is designed to evaluate a high-performance PIC32MZ EF MCU. This PIC32MZ EF MCU comes with 2MB flash, 512KB RAM, integrated FPU, crypto accelerator, and excellent connectivity options. The 32-bit curiosity development platform features programmer or debugger, an on-board Wi-Fi-N module MRF24WN0MA-I/RM100, and is fully integrated with Microchip’s MPLAB® X IDE.

=Final Design=

=Validation=

Team Information
=Additional Documentation= Team Contract

Team Contract: 

Project Schedule

Tentative Project Schedule 

Meeting Minutes

Meeting Minutes folder: 

Design Review

Design Review Files: