Recently Updated Pages

Lab Assignement (in c): I2C Slave

Overall Objective We will setup one SJ2 board as a Master board, and another as a Slave board, a...

Revision #13
Created 5 months ago by Preet Kang
Updated 1 day ago by Preet Kang


I²C (Inter-Integrated Circuit)

What is I2C I2C is pronounced "eye-squared see". It is also known as "TWI" because of the initia...

Revision #19
Created 2 years ago by Admin
Updated 1 day ago by Preet Kang


Unit Testing code that touches the HW registers

 This article guides you on how to unit-test code that reads or writes hardware registers of you...

Revision #6
Created 1 week ago by Preet Kang
Updated 1 week ago by Preet Kang


Project Hints

  Git strategy to share common DBC file A common issue for everyone is how to have separate pr...

Revision #6
Created 11 months ago by Preet Kang
Updated 1 week ago by Preet Kang


Project Introduction and Guidelines

 Controllers Various different controllers are used and each should have limited and exclusive ...

Revision #6
Created 11 months ago by Preet Kang
Updated 1 week ago by Preet Kang


Use single periodic callback if possible

The problem with multiple callbacks is that the higher rate can interrupt a lower rate callback. ...

Revision #1
Created 1 week ago by Preet Kang
Updated 1 week ago by Preet Kang


Lab: Geo Controller

Under Construction... not fully complete yet. In this lab, we will add the Geological Controller...

Revision #8
Created 2 weeks ago by Preet Kang
Updated 1 week ago by Preet Kang


Lab Assignment: Watchdogs

Objective Learn File I/O API to read and write data to the SD card This requires micro SD car...

Revision #20
Created 2 years ago by Admin
Updated 1 week ago by Preet Kang


FreeRTOS Producer Consumer Tasks

Objective Learn how Tasks and Queues work Assess how task priorities affect the RTOS Queue coo...

Revision #23
Created 2 years ago by Preet Kang
Updated 3 weeks ago by Preet Kang


Lab: CAN bus with DBC

Objective of this lab is to: Define CAN message types in a DBC file Auto-generate code base...

Revision #13
Created 1 month ago by Preet Kang
Updated 3 weeks ago by Preet Kang


Lab: RC Car Infrastructure

We are now on a roll . . . we are now going to work with multiple controllers that are interfaced...

Revision #10
Created 1 month ago by Preet Kang
Updated 3 weeks ago by Preet Kang


Queues

RTOS Queues There are standard queues, or <vector> in C++, but RTOS queues should almost a...

Revision #9
Created 2 years ago by Admin
Updated 4 weeks ago by Preet Kang


UART (Universal Asynchronous Receiver-Transmitter)

Objective The objective of this lesson is to understand UART, and use two boards and setup UART ...

Revision #17
Created 2 years ago by Admin
Updated 4 weeks ago by Preet Kang


Lab Assignment (in C): UART

Objective To learn how to communicate between two devices using UART. Reinforce interrupts by...

Revision #21
Created 5 months ago by sree harsha
Updated 4 weeks ago by Preet Kang


LAB: CAN bus

Objective Get practical experience with CAN bus communication Create hardware circuitry neces...

Revision #3
Created 1 month ago by Preet Kang
Updated 1 month ago by Preet Kang


Lab: SPI Flash Interface (in C)

The objective is to learn how to create a thread-safe driver for Synchronous Serial Port and to ...

Revision #17
Created 6 months ago by Preet Kang
Updated 1 month ago by Preet Kang


LAB: GPS and UART

  Objective Use existing drivers to communicate over UART (GPS module will utilize it) Desig...

Revision #26
Created 1 month ago by Preet Kang
Updated 1 month ago by Preet Kang


Lab Assignment (in C): ADC + PWM

Objective Improve an ADC driver, and use an existing PWM driver to design and implement an embed...

Revision #24
Created 6 months ago by Preet Kang
Updated 1 month ago by Preet Kang


Lab: Unit testing with mocks

This article is based on unit-testing article and code labs from: Sibros public unit-test wiki ...

Revision #9
Created 1 month ago by Preet Kang
Updated 1 month ago by Preet Kang


SJ2 Board

Board Layout Board Pins Pin functionality selection A pin's functionality may be selected...

Revision #10
Created 6 months ago by Preet Kang
Updated 1 month ago by Preet Kang

Back to top