• Skip to main content
  • Skip to footer

Contextual Electronics

The Online Electronics Apprenticeship

  • Courses
    • Projects
      • Start Here
      • Shine On You Crazy KiCad
      • Getting To Blinky
      • The CE Header
      • Current Sink Or Swim
      • Power Swap
      • Advanced BLE-CELL (ABC Board)
    • Skills
      • Board Assembly
      • Revision Control
      • Simulation
      • Soldering
      • Test Equipment
  • Membership
    • Sign In
    • Sign Up
  • Forum
  • Podcast
    • Blog
  • Store
    • Cart

Embedded

posted on January 21, 2021

Course Content

Expand All | Collapse All
Lessons Status
1

Introduction
  • An introduction to embedded with Ron
  • Installing a VM with Vagrant
  • Participate – Getting To Blinky With STM32
  • What’s Version Control? Why Should I Use It?
  • Getting To Blinky With STM32
  • Trying Out The USART on the STM32
  • Fixing Virtual Box Guest addition
  • Upgrading The Nucleo STlink v2 Firmware
  • An Introduction to DevOps with Eric
  • What is serial communication?
  • Transmitting Serial Data Part 1
  • Transmitting Serial Data Part 2
  • Overview of CMSIS
  • Using GoGoGo with GPIO Input
  • Participate – Transmitting Serial Data – Part 3
  • Transmitting Serial Data Part 3
  • Participate – Receiving Serial Data
  • Receiving Serial Data

2

Background and Ideas
  • Using GoGoGo to fire External Interrupt
  • Reviewing the USART driver code
  • Handling and testing the serial receive errors flags
  • How an interrupt and a FIFO buffer will improve the serial interface
  • Intro to Interrupts & Timers
  • Reviewing, tidying and testing the USART driver – Part 1
  • Reviewing, tidying and testing the USART driver – Part 2
  • Participate – FIFO Code Design
  • FIFO Code Design
  • FIFO Write Code
  • Participate – FIFO Read Code
  • FIFO Read Code
  • Participate – Creating and Generating Doxygen Documentation for USART code
  • Creating and Generating Doxygen Documentation for USART code
  • Updating the serial code to use the interrupt and FIFO buffer – Part 1
  • PWM with Timers
  • PWM – Prescaler & Period
  • Updating the serial code to use the interrupt and FIFO buffer – Part 2
  • Updating the serial code to use the interrupt and FIFO buffer – Part 3

3

Schematic Creation
  • Serial Terminal Program Code Design Part 1
  • Participate – Serial Terminal Program Code Design Part 2
  • Serial Terminal Program Code Design Part 2
  • Getting to blinky with the Freedom board
  • Terminal Program Part 1
  • I2C – Introduction
  • SPI – Introduction
  • Terminal Program Part 2 – Data structure
  • Terminal Program Part 3 – Coding The Parser And Testing
  • Terminal Program Part 4 – Coding the Commands And More Testing
  • VirtualBox Environment Updates
  • TDD – Introduction
  • Eclipse Project Checkin to GitHub
  • Debugging 101
  • Eclipse Packs Plugin
  • Embedded VM Checkup

4

Manufacturing
  • Guide – Creating a basic NodeJs serial app
  • New serial interface and UI plans
  • Detecting and Dealing with Corrupted Data
  • Participate – serial interface – setting up the project – P1
  • Serial interface – setting up the project – P1
  • The correct way to use Eclipse’s workspace and Ron was wrong!
« ‹ › » page 2 / 2

5

Testing
  • How Interrupts Work
  • Participate – serial interface – data format – P2
  • Serial interface – data format – P2
  • Serial interface – Flow Diagram – P3
  • Serial interface – Flow diagram – P4
  • Serial interface – encoder flow diagram – P5

Filed Under: Project

Footer CTA

Have a question? Post it to the support section of The Contextual Electronics Forum! Easy to register, free to all!

 

Need more personalized help? Email [email protected]

 

Copyright © 2025 · Log in