IoT Fundamentals

This workshop is a great place to start if you know little to nothing about digital electronics and software programming.  We cover these topics using the popular Arduino IDE with specific labs to give you a high level understanding of some of the major components an any IoT product.



Wireless Technologies

This workshop surveys the various wireless technologies used in IoT.  It includes overviews of BLE, WiFi, LTE, Zigbee, LoRa and Mesh Networks.


Power Management

Does your IoT device need to conserve power because it does not have unlimited access to 110/220V?  Then this workshop is for you. We cover the criteria you need to be concerned with to ensure your device has the power it needs when it needs it. You will learn how to put the MCU to sleep and measure the power usage both before and after.


Cloud Services

What cloud services are geared to IoT? What does this mean and why would I choose to use one of them versus standard cloud services? We will work specifically with Losant and build up a temperature measuring device that will communicate back to the cloud and then to a central node that will process the data.


Introduction to Industrial Design

his is a basic workshop introducing you to basic industrial design with the goal of developing your own initial enclosure for your IoT product. We will use OnShape, an on-line Industrial Design Tool that is platform agnostic.  It even runs great on your iPad and was developed by one of the founders of Solidworks. The principles you learn in this workshop will apply to any industrial design tool such as Solidworks.



At the heart of every IoT product is a small brain called the micro controller (MCU). The MCU you choose is critical to it’s performance and cost. Can you get away with an 8-bit MCU costing pennies or do you need a more advanced MCU costing a couple of dollars. Is power consumption an issue?  Do you need good floating point performance. How much memory do you need for your application.  Should you go with an ARM Cortex M0, M3 or M4? You should have a much better idea after attending this workshop.


On-board Communication Protocols

Most components in your product will use one or more of these protocols to communicate with the MCU:  I2C, SPI, Serial.  What are the trade-offs of each and how to you use each effectively? You will write the code to communicate with a Bosch temperature/humidity sensor using I2C.


Advanced Debugging

You can only get so far using println. To do real development you will need to advance past the basic Arduino IDE to a more production like development environment that supports integration with JTAG and SWD. This workshops covers the various options and we get our hands dirty with the Atmel Studio Version 7.


IoT Security

This workshop surveys the security issues associated with IoT and how to secure your device against attack


IoT Fundamentals (Bosch XDK)

This course will introduce you to a more advanced MCU, the ARM Cortex M4 communicating with many sensors using I2C and SPI. Additionally it will all be done using a real-time OS FreeRTOS.


Schematic & PCB Desigm

This workshop will introduce you to the basic concepts of PCB design and layout using Autodesk Eagle, one of the most popular PCB design tools and well priced.


Introduction to FreeRTOS

What is an RTOS (Real-time Operating System) and does your IoT product need it? What are it’s benefits. If so, what are the fundamental concepts you need to understand to use it effectively.


OTA Updates

What is an an over-the-air update?  Do I need to be able to do this?  How is it implemented and supported?