This blog is intended to covered aspects of embedded systems programming using the Arm Cortex-M series of micro controllers. Over time, pages will be added covering various aspects of embedded systems and IoT development, from simple GPIO read/write to more complex topics. A key theme is the Internet of Things (IoT), which is mostly considered to be “networked embedded systems”. By networked, we are not limiting this to WiFi or Ethernet, but plan to cover other technologies such as LoRaWAN(TM) and Bluetooth Mesh.
We’ve now added FPGA development to this site (We co-teach VHDL alongside more mainstream topics in embedded systems). We currently use Intel (previously Altera) FPGA devices and tool chains, including Quartus II and ModelSim ASE. Our students learn how to interface a MCU to an FPGA, and includes topics such as SPI, I2C and clock domain crossing.