.. index:: project-suggestions > :ref:`What's New ?` < .. _project-suggestions: .. Created project-suggestions.rst: Wed Aug 9 14:21:32 AEST 2023 .. Full Path: /home/tp/m-s-doc/project-suggestions.rst .. Author Copyright 2023 by t.j.porter \ .. Made by /home/tp/projects/scripts/makerst.sh -->/usr/local/bin/makerst .. license: MIT, please see COPYING Project Suggestions =================== Mecrisp-Stellaris ----------------- Dac ^^^ Create a voltage output using the F051 DAC that is also calibrated with the F051 ADC. See file:///home/tp/downloads/an4566-extending-the-dac-performance-of-stm32-microcontrollers-stmicroelectronics.pdf Accelerometer ^^^^^^^^^^^^^ Use a F407 Disco accelerometer or one of my purchased chips to make a demo project inc calibration Audio ^^^^^ Use the F407 Disco to generate tones using the I2S system Mecrisp-Across -------------- Blinky ^^^^^^ See /home/tp/m-a/roundpcb-blinky/hard-vs-soft-blinky.fs Timer Calibration in Emulation and Compiled mode ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ See /home/tp/m-a/roundpcb-blinky/timer* General ------- RTOS: Traffic Light Controller ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Simple problem that you can expand and use to explore different RTOS design patterns. Consider a traffic light controller. Start simple, then expand to include traffic sensors, pedestrian request switches, internal logging, remote monitoring and control, etc. Pretend you are caught up in a lawsuit where you are having to prove what happens (and/or happened) and why, and that you have to defend you choices and implementation. Those real world considerations can shape the design patterns you choose and implement. Make sure you understand FSM events and actions, how external sensors cause interrupts that create events. Work out how to guarantee and verify timing by design (not measurement). Avoid multiple priorities; they cause as many problems as they help.