HOME  |  NEWS  |  BLOGS  |  MESSAGES  |  FEATURES  |  VIDEOS  |  WEBINARS  |  INDUSTRIES  |  FOCUS ON FUNDAMENTALS
  |  REGISTER  |  LOGIN  |  HELP
Now you can earn IEEE Professional Development Hours by attending CEC courses. Click here for more information.

Curriculum Calendar

Download this to connect our Curriculum Calendar to your calendar application (Outlook, etc.)
All class times are listed in Eastern Time
All classes will consist of a 45 minute lecture and an interactive chat session
Registered users must login to participate and get credit for each course
Questions? Please contact us here.
The Lua Programming Language for IoT - Hands On  
Monday, June 6 - Friday, June 10
Date Class   Status   Lecturer
Jun 6
2PM
June 6 - Day 1: Introduction to Lua and the ESP8266
In this leadoff class, we will look briefly at the ESP8266 chip and the various Node MCU boards that are available with the chip. We will then discuss the history of the Lua language and how it is used for programming various applications.
  Sign Me Up  
Charles J. Lord  
Charles J. Lord, PE, is an embedded systems consultant and trainer with over 30 years' experience in system design and development in ...  
MORE
Our Lecturer
Charles J. Lord
Charles J. Lord

Charles J. Lord, PE, is an embedded systems consultant and trainer with over 30 years' experience in system design and development in medical, military, and industrial applications. For the last eight years, he has specialized in the integration of communication protocols into clients' products, including USB, Ethernet, and low-power wireless including ZigBee. He has taught classes in these protocols for Freescale, Renesas, various universities and conferences including ESC, and his previous company, Triangle Advanced Design and Automation. He has been a design partner with Freescale, Microchip, and Renesas. He earned his BS in electrical engineering from N.C. State University in Raleigh, N.C. and provides training and consulting services through his company, Blue Ridge Advanced Design, in Asheville, N.C.


HIDE
Jun 7
2PM
June 7 - Day 2: Lua in Depth, Part 1
For our second class, we will begin to look at the Lua language in depth. We will look at all of the basic constructs, including variables and program flow, and show some examples of each and how we can test some basic programs as we go along.
  Sign Me Up  
Jun 8
2PM
June 8 - Day 3: Lua in Depth, Part 2
For our third class, we will delve into the more advanced aspects of Lua, including nested functions and some of the application-specific features for gaming and other applications.
  Sign Me Up  
Jun 9
2PM
June 9 - Day 4: The NodeMCU in Depth and Programming
In this penultimate class, we will take what we learned so far and write some beginning code on the ESP8266. We will learn how to configure a node to work with a specific network then look at ways that we can use the node in our local Internet of Things.
  Sign Me Up  
Jun 10
2PM
June 10 - Day 5: Advanced Coding
Now that we have written some code and started testing out our node, we will learn some advanced application programming and alternative means of programming our nodes. In this final class, we will see how to make use of the chip I/O as well as how to load the chip with Arduino for use with the Arduino IDE and some common sketches (programs).
  Sign Me Up  
Embedded Development with Microchip’s New 8-bit Microcontrollers  
Monday, June 20 - Friday, June 24
Date Class   Status   Lecturer
Jun 20
2PM
June 20 - Day 1: 8-bit Embedded Development Essentials
Today’s lecture will lay the groundwork for developing 8-bit PIC microcontroller applications using MPLAB X, XC8 and the new Curiosity Development Board. Code produced during this lecture will configure and enable peripherals and GPIO on the targeted 8-bit PIC devices.
  Sign Me Up  
Fred Eady  
Fred Eady is the owner of EDTP Electronics, which was established in 1988 following the publication of his first magazine article. Since ...  
MORE
Our Lecturer
Fred Eady
Fred Eady

Fred Eady is the owner of EDTP Electronics, which was established in 1988 following the publication of his first magazine article. Since the formation of EDTP Electronics, Fred has written thousands of magazine articles. He has written for all of the major electronic magazines, including Radio Electronics, Electronics Now, Nuts and Volts, Servo, MicroComputer Journal, and Circuit Cellar. To date, he has authored four books and contributed to a fifth. He currently works as a PIC microcontroller consultant and is a Microchip Authorized Design Partner. Fred also authors monthly columns in Nuts and Volts and Servo magazines. His customers include machine shops, specialty startup companies, medical machine manufacturers, coin-operated device businesses, and various other research and development companies. He has a very close working relationship with Microchip Technology, the manufacturer of PIC microcontrollers, and has taught Ethernet and WiFi classes at Microchip's annual Masters Conference.


HIDE
Jun 21
2PM
June 21 - Day 2: 8-bit Embedded Development Using the MPLAB Code Configurator
The MPLAB Code Configurator is a graphical programming environment that is integrated into MPLAB X. C source code generated by the MPLAB Code Configurator can be inserted into an 8-bit PIC application. In this lecture, we will use the Explorer 8 Development Kit to demonstrate the capabilities of the MPLAB Code Configurator.
  Sign Me Up  
Jun 22
2PM
June 22 - Day 3: 8-bit Bluetooth via the RN4020
Sensors attached to the PICDEM Lab II Development Board rule the day. During the course of this lecture we will employ the services of the RN4020 Bluetooth Low Energy Module to bounce sensor data around in a Bluetooth PAN. We will also instruct the 8-bit PIC in charge to coerce our RN4020 device into interfacing with a mobile device.
  Sign Me Up  
Jun 23
2PM
June 23 - Day 4: 8-bit Super PICs
Today will be dedicated to exercising the advanced features of the enhanced 8-bit PIC microcontroller family. These new 8-bit Super PICs are equipped with advanced analog computational capabilities and core independent peripherals. We will combine the forces of MPLAB X, XC8 and the Microchip Code Configurator to put the peripherals through their paces.
  Sign Me Up  
Jun 24
2PM
June 24 - Day 5: Ethernet Connectivity Using PIC18 Devices
The PIC18 family of 8-bit devices includes a group Ethernet PIC microcontrollers. The object of today’s lecture is to use a PICDEM.net 2 Development Board to send packets over the internet. TCP and UDP protocols will be examined and put to work via code generated by the XC8 C compiler.
  Sign Me Up  
Archived Tracks
Designing ARM Devices Using Segger Tools  
Monday, January 11 - Friday, January 15
Date Class   Status   Lecturer
Jan 11
2PM
January 11 - Day 1: Segger Embedded Studio Walk-around
This lecture will introduce you to the Segger Embedded Studio. Rather than just talk about the integrated development environment, we will assemble and code an ARM microcontroller complex with the STMicroelectronics STM32F407VG using Segger Embedded Studio and the J-Link Pro.
  View Archived  
Fred Eady  
Fred Eady is the owner of EDTP Electronics, which was established in 1988 following the publication of his first magazine article. Since ...  
MORE
Our Lecturer
Fred Eady
Fred Eady

Fred Eady is the owner of EDTP Electronics, which was established in 1988 following the publication of his first magazine article. Since the formation of EDTP Electronics, Fred has written thousands of magazine articles. He has written for all of the major electronic magazines, including Radio Electronics, Electronics Now, Nuts and Volts, Servo, MicroComputer Journal, and Circuit Cellar. To date, he has authored four books and contributed to a fifth. He currently works as a PIC microcontroller consultant and is a Microchip Authorized Design Partner. Fred also authors monthly columns in Nuts and Volts and Servo magazines. His customers include machine shops, specialty startup companies, medical machine manufacturers, coin-operated device businesses, and various other research and development companies. He has a very close working relationship with Microchip Technology, the manufacturer of PIC microcontrollers, and has taught Ethernet and WiFi classes at Microchip's annual Masters Conference.


HIDE
Jan 12
2PM
January 12 - Day 2: ARMing a microSD Card to an MCU
This class will utilize the ARM hardware we previously constructed. We will use elements of the STMicro STM32 Standard Peripheral Libraries, Segger Embedded Studio, and J-Link Pro to add microSD storage capability to our ARM microcontroller complex.
  View Archived  
Jan 13
2PM
January 13 - Day 3: Exercising Segger’s emPower Platform
Segger recently announced the availability of a new evaluation platform based on the Freescale Kinetis MK66FN2M0VMD18 32-bit microcontroller. In this lecture we will examine and exercise the emPower hardware using Segger Embedded Studio and a combination of Segger middleware components.
  View Archived  
Jan 14
2PM
January 14 - Day 4: Coding with Segger’s embOS
This class will concentrate on setting up and running Segger’s embOS RTOS on our STMicro STM32F407VG-based ARM hardware platform.
  View Archived  
Jan 15
2PM
January 15 - Day 5: Segger Embedded Studio Does IoT
The Segger Embedded Studio includes built-in support for the Nordic nRF51822. Today’s lecture will focus on using Segger Embedded Studio and a J-Link Pro to bring an nRF51822-based IoT device to life.
  View Archived  
Embedded System Design Techniques™ - Bootloader Design for Microcontrollers  
Monday, January 25 - Friday, January 29
Date Class   Status   Lecturer
Jan 25
2PM
January 25 - Day 1: Bootloader Models and Concepts
Updating firmware in the field or over-the-air can take on many different forms, and there are many models a developer can choose from to get the job done. This session will explore these different update models and discuss the advantages and disadvantages of each one as well as when they can be best applied. Attendees will be exposed to requirements development and walk away with an overview of how a bootloader works.
  View Archived  
Jacob Beningo  
Jacob Beningo is a Certified Software Development Professional (CSDP) whose expertise is in firmware for embedded systems. He works with ...  
MORE
Our Lecturer
Jacob Beningo
Jacob Beningo

Jacob Beningo is a Certified Software Development Professional (CSDP) whose expertise is in firmware for embedded systems. He works with companies to decrease costs and time to market while maintaining a quality and robust product. He has successfully completed numerous projects such as architecture design and review, bootloaders, design and implementation, software process improvement and training across multiple industries including automotive, consumer, defense, medical and space. He blogs for EDN.com about embedded system design techniques and challenges.  He is an avid tweeter, a tip and trick guru, a homebrew connoisseur and a fan of pineapple! Jacob holds Bachelor's degrees in Electrical Engineering, Physics and Mathematics from Central Michigan University and a Master's degree in Space Systems Engineering from the University of Michigan.  Feel free to contact him at jacob@beningo.com or at his website www.beningo.com.


HIDE
Jan 26
2PM
January 26 - Day 2: Interface Protocol Design
Developing a robust and reusable interface protocol is a critical step in the bootloader development process. Ensuring that the application update gets onto the microcontroller without errors is no trivial task. This session will walk attendees through the design of a generic bootloader protocol and provide key insights into what it takes to develop a robust bootloader and the associated design documentation.
  View Archived  
Jan 27
2PM
January 27 - Day 3: Setting Up a Test Application
In this session attendees will go through the process of developing a test application for use with a bootloader. The major components, such as linker setup, watchdog maintenance, flash access, and system rebooting, will be discussed in detail. Attendees will walk away with an expert understanding of how to set up and build a test application that can be deployed in the field using a bootloader.
  View Archived  
Jan 28
2PM
January 28 - Day 4: Bootloader Implementation
Implementing a bootloader in C is no trivial exercise. This session will examine the inner workings of a bootloader and walk attendees through the setup of a bootloader implementation. Important concepts, such a vector table locations, application verification, and branch decision-making, will be covered. Attendees will also be exposed to reusable concepts and handling drivers within the bootloading application.
  View Archived  
Jan 29
2PM
January 29 - Day 5: Troubleshooting Techniques
The bootloader development process is riddled with stumbling blocks. In this session, firsthand, real-world experiences with designing and debugging bootloader applications, and how to quickly recognize some of the most common and worst bugs, will be discussed. Attendees will leave the weeklong course with troubleshooting techniques for bootloaders and verification tricks which many developers don’t even know exist tucked away in their pockets.
  View Archived  
Hands-On Design of BLDC Motor Control with Microchip MCUs  
Monday, February 8 - Friday, February 12
Date Class   Status   Lecturer
Feb 8
2PM
February 8 - Day 1: Motor Control Overview
This class will provide a quick refresher and overview of the key types of motors and motor control algorithms used with microcontroller-based designs.
  View Archived  
Warren Miller  
Warren Miller has more than 30 years of experience in electronics and has held a variety of positions in engineering, applications, ...  
MORE
Our Lecturer
Warren Miller
Warren Miller

Warren Miller has more than 30 years of experience in electronics and has held a variety of positions in engineering, applications, strategic marketing, and product planning with large electronics companies like Advanced Micro Devices, Actel, and Avnet, as well as with a variety of smaller startups. He has in-depth experience of programmable devices (PLDs, FPGAs, MCUs, and ASICs) in industrial, networking, and consumer applications and holds several device patents. He is currently the principal at Wavefront Marketing, working as a consultant specializing in strategic planning, technical marketing, and competitive analysis for semiconductor, intellectual property, and associated design tool companies. Warren has authored more than 100 conference papers, whitepapers, application notes, and magazine articles on a wide variety of topics and is a frequent blogger on the All Programmable Planet and Microcontroller Central websites and is the founder of the Chess FPGA project.
Email: warren@wavefrontmarketing.com


HIDE
Feb 9
2PM
February 9 - Day 2: Development Environment
This class will provide a background on the development environment typically found for MCU-based motor control designs. Attendees will learn the particulars of Microchip’s DM330015 kit and target MCU.
  View Archived  
Feb 10
2PM
February 10 - Day 3: Motor Algorithm Details
In this session, students will learn, in detail, the key brushless DC motor algorithm used in the hands-on design, including code.
  View Archived  
Feb 11
2PM
February 11 - Day 4: Implementation Details
This penultimate class will dig into the details of the BLDC implementation and the debug and testing phases critical to MCU-based motor control design. The Microchip demo kit’s capabilities will be explored in detail.
  View Archived  
Feb 12
2PM
February 12 - Day 5: Example Designs
In our final class, we will describe other types of motor control implementations and provide links to resources for speeding development.
  View Archived  
Hands-On Develop an RTOS Application Using freeRTOS  
Monday, February 22 - Friday, February 26
Date Class   Status   Lecturer
Feb 22
2PM
February 22 - Day 1: Introduction to freeRTOS / RTOS Refresher
In this leadoff class, we will review the basics of how a task-switching RTOS operates and the design criteria we need to begin our hands-on design project. We will look at the freeRTOS real-time operating system and the elements that we will be using in our project.
  View Archived  
Charles J. Lord  
Charles J. Lord, PE, is an embedded systems consultant and trainer with over 30 years' experience in system design and development in ...  
MORE
Our Lecturer
Charles J. Lord
Charles J. Lord

Charles J. Lord, PE, is an embedded systems consultant and trainer with over 30 years' experience in system design and development in medical, military, and industrial applications. For the last eight years, he has specialized in the integration of communication protocols into clients' products, including USB, Ethernet, and low-power wireless including ZigBee. He has taught classes in these protocols for Freescale, Renesas, various universities and conferences including ESC, and his previous company, Triangle Advanced Design and Automation. He has been a design partner with Freescale, Microchip, and Renesas. He earned his BS in electrical engineering from N.C. State University in Raleigh, N.C. and provides training and consulting services through his company, Blue Ridge Advanced Design, in Asheville, N.C.


HIDE
Feb 23
2PM
February 23 - Day 2: RTOS System Development Setup
Our toolset will be an important part of making our project successful. We will install and investigate these tools, followed by learning how to set them up, consisting of the STMicro STM32 Nucleo and the Atollic TrueStudio IDE, in tandem with the freeRTOS download.
  View Archived  
Feb 24
2PM
February 24 - Day 3: Changing Processors & Making It Work
A common challenge of RTOS implementations is their limitation to certain chips, development boards, and toolchains. We will bring up our initial solution using the STM32F100 board and then look at how we will have to modify the code to work with our designated STM32 Nucleo processor and board.
  View Archived  
Feb 25
2PM
February 25 - Day 4: Defining and Running the Project
In this penultimate class, we will take what we learned so far and define the tasks of our project. We will look at some simple “lightweight” elements that we may choose for our project, such as messaging, events, semaphores, and mutexes.
  View Archived  
Feb 26
2PM
February 26 - Day 5: Troubleshooting Our RTOS Design
Now that our code is written, we will need to test and debug it. In this final class, we will see how the debugger works with the RTOS to provide task-level debugging. The finished code will be available to help course students follow along and compare with their own code.
  View Archived  
The Internet of Things (IoT) and Analytics  
Monday, March 7 - Friday, March 11
Date Class   Status   Lecturer
Mar 7
2PM
March 7 - Day 1: The Different Things of the IoT
To set the stage for what is to come, this opening class will look at the types of things that are out there. There are many IoT application areas, spanning industrial, medical, consumer, etc. The data analyses that are done will depend on the types of devices, so we will discuss some of these.
  View Archived  
Louis Giokas  
Louis Giokas started out in the aerospace business holding positions in development and management.  At General Electric Aerospace ...  
MORE
Our Lecturer
Louis Giokas
Louis Giokas

Louis Giokas started out in the aerospace business holding positions in development and management.  At General Electric Aerospace (now part of Lockheed Martin) he held positions of software engineer, systems engineer and staff engineer. While there he worked on spacecraft and military systems. Prior to that he worked for companies such as Sperry UNIVAC and Link Simulation Systems, also working or spacecraft and military systems. Over the past two decades he has worked in the database management software area for Oracle and IBM. Over the past several years he has worked on development projects and has consulted in a number of different areas, including embedded systems. He is a long standing member of the Institute of Electrical and Electronics Engineers (IEEE). Currently, he is the secretary of the Fox Valley Subsection of the Chicago Section and chairman of the Computer Society of the Chicago Section. He has a degree in Computer Science from Villanova University and is pursuing a MS in Applied Statistics from DePaul University.


HIDE
Mar 8
2PM
March 8 - Day 2: A Look at Communications & Devices
Getting all that data from place to place is an important element of the whole IoT system but is not generally visible. In many cases, we will have custom devices involved close to the things we are controlling. This class will discuss systems that are two way (measurement and control) and some of the controller devices that are available on the market.
  View Archived  
Mar 9
2PM
March 9 - Day 3: Cloud Storage and Formats in the IoT
Generating and communicating data is great, but we need to have somewhere to keep it. In the current environment, the perfect place is the cloud. This is where most IoT data will go and where it will be analyzed. The cloud provides ease of access, flexibility, redundancy, and unlimited growth potential. We will discuss the storage structures and Big Data formats that are used.
  View Archived  
Mar 10
2PM
March 10 - Day 4: Examples of Big Data Analysis
Now that the things have been deployed, and the data communicated and stored, we need to analyze. We will look at some examples of how this analysis is performed and used. These examples will include analysis with feedback (i.e., higher level control), analysis used for product improvement (e.g., PLM) and analysis used to understand consumer use. These last two are related, but often are done by separate groups with different goals.
  View Archived  
Mar 11
2PM
March 11 - Day 5: Machine Learning & Analysis Techniques
One of the most important statistical techniques used in analyzing IoT data is machine learning. In this final class, we will discuss some important techniques, such as support vector machines and unsupervised learning. An understanding of the techniques is important in determining what can be done in applications that design engineers may encounter.
  View Archived  
Building Raspberry Pi Devices and Data Displays for the Internet of Things  
Monday, March 21 - Friday, March 25
Date Class   Status   Lecturer
Mar 21
2PM
March 21 - Day 1: Building a Raspberry Pi LED Flasher
Course participants will be introduced to the state of the Internet of Things with respect to microcontroller-based development platforms like the Arduino and the Raspberry Pi. This kickoff session will instruct attendees on building a RPi LED flasher that will serve as the experimental IoT device for the weeklong course.
  View Archived  
Don Wilcher  
Don Wilcher is a passionate teacher of electronics technology and an electrical engineer with 26 years of industrial experience. He's ...  
MORE
Our Lecturer
Don Wilcher
Don Wilcher

Don Wilcher is a passionate teacher of electronics technology and an electrical engineer with 26 years of industrial experience. He's worked on industrial robotics systems, automotive electronic modules and systems, and embedded wireless controls for small consumer appliances. He's currently developing 21st century educational products focusing on IoT (Internet of Things) for makers, engineers, technicians, and educators. He's a Certified Electronics Technician with ETA International, book author, and Design News Moderator. 


HIDE
Mar 22
2PM
March 22 - Day 2: Understanding Mashups, Dweepy Library, and dweet.io Cloud Server
In this session, participants will learn about the world of mashups and their interaction with IoT platforms. The class will be introduced to the Dweepy Python library by investigating a Raspberry Pi-based IoT device example. Also, use of the dweet.io cloud server, a free data aggregator website, will be discussed. The hands-on lab will consist of building a dweet.io Raspberry Pi IoT device.
  View Archived  
Mar 23
2PM
March 23 - Day 3: Modifying the Python RPi LED Flasher Code for dweet.io Cloud Server
This class will show participants how to modify the RPi LED flasher built in the Day 1 class to work with the dweet.io cloud website. Specific dweet.io details on programming scripts and URL resources will be explored.
  View Archived  
Mar 24
2PM
March 24 - Day 4: Introduction to the Freeboard.io Cloud Server
The Freeboard.io cloud website will be introduced in this class, with a discussion on dashboards, triggers, and IO sources. Elements on URL resources from dweet.io will be demonstrated by use of a smartphone. The concepts based on this hands-on demonstration will be used in building the RPi LED Flasher Freeboard Dashboard in the final session of the weeklong course.
  View Archived  
Mar 25
2PM
March 25 - Day 5: Building the RPi LED Flasher Freeboard Dashboard
The final session of this course will consist of building a basic Freeboard Dashboard for the RPi LED flasher. Participants can follow along by way of the course slides, in building a real-time dashboard for the Raspberry Pi IoT device.
  View Archived  
Hands-On Introduction to the Thread IoT Protocol  
Monday, April 4 - Friday, April 8
Date Class   Status   Lecturer
Apr 4
2PM
April 4 - Day 1: Review of Home Automation Protocols
In this leadoff class, we will review history of home automation (HA) protocols, starting with the old standby X-10 protocol and comparing it with the current competing protocols, including ZigBee, RF4CE, Z-Wave, and others. We will compare the strengths and weaknesses of each and examine where Thread stands among these protocols.
  View Archived  
Charles J. Lord  
Charles J. Lord, PE, is an embedded systems consultant and trainer with over 30 years' experience in system design and development in ...  
MORE
Our Lecturer
Charles J. Lord
Charles J. Lord

Charles J. Lord, PE, is an embedded systems consultant and trainer with over 30 years' experience in system design and development in medical, military, and industrial applications. For the last eight years, he has specialized in the integration of communication protocols into clients' products, including USB, Ethernet, and low-power wireless including ZigBee. He has taught classes in these protocols for Freescale, Renesas, various universities and conferences including ESC, and his previous company, Triangle Advanced Design and Automation. He has been a design partner with Freescale, Microchip, and Renesas. He earned his BS in electrical engineering from N.C. State University in Raleigh, N.C. and provides training and consulting services through his company, Blue Ridge Advanced Design, in Asheville, N.C.


HIDE
Apr 5
2PM
April 5 - Day 2: Looking at the Thread Protocol, in Depth
We will continue to examine the Tread protocol in depth, including the stack structure, the underlying standards and how they interoperate, and the design principles. We will compare the underlying IEEE 802.15.4 PHY and MAC structure with Bluetooth 4.x and IEEE 802.11 (WiFi).
  View Archived  
Apr 6
2PM
April 6 - Day 3: Sizing Up The Thread Stack
The Thread stack consists of many modules including IEEE 802.15.4, 6LowPAN, UDP, Security, Mesh, and the actual application and its protocols. In this class, we will look at the structure of the actual code for the stack and how we will be using it for our hands-on testing in the final two classes.
  View Archived  
Apr 7
2PM
April 7 - Day 4: Testing the NXP Boards
In this penultimate class, we will load the stack and sample setup applications on our test boards for testing and verification of basic operation. We will test the basic setup of the network, the commissioning of a node, and data transfer.
  View Archived  
Apr 8
2PM
April 8 - Day 5: Advanced Board Work
Now that our code is verified, we will look at more advanced concepts with the boards including monitoring (‘sniffing’) traffic and integrating security. We will then look at changes of topography and the dynamic capabilities of the network to reconfigure and heal itself. We will conclude the class with a look at future developments and capabilities of the Thread protocol.
  View Archived  
32-Bit Embedded Development with Microchip’s Tool Chain  
Monday, April 18 - Friday, April 22
Date Class   Status   Lecturer
Apr 18
2PM
April 18 - Day 1: Microchip 32-Bit ‘101’
This kickoff class will lay down a solid PIC32MX/PIC32MZ foundation. We will perform some hands-on examination of Microchip’s 32-bit hardware. With the help of MPLAB X and XC32, we will write C routines to exercise the microcontrollers’ peripherals and GPIO.
  View Archived  
Fred Eady  
Fred Eady is the owner of EDTP Electronics, which was established in 1988 following the publication of his first magazine article. Since ...  
MORE
Our Lecturer
Fred Eady
Fred Eady

Fred Eady is the owner of EDTP Electronics, which was established in 1988 following the publication of his first magazine article. Since the formation of EDTP Electronics, Fred has written thousands of magazine articles. He has written for all of the major electronic magazines, including Radio Electronics, Electronics Now, Nuts and Volts, Servo, MicroComputer Journal, and Circuit Cellar. To date, he has authored four books and contributed to a fifth. He currently works as a PIC microcontroller consultant and is a Microchip Authorized Design Partner. Fred also authors monthly columns in Nuts and Volts and Servo magazines. His customers include machine shops, specialty startup companies, medical machine manufacturers, coin-operated device businesses, and various other research and development companies. He has a very close working relationship with Microchip Technology, the manufacturer of PIC microcontrollers, and has taught Ethernet and WiFi classes at Microchip's annual Masters Conference.


HIDE
Apr 19
2PM
April 19 - Day 2: USB the PIC32 Way
The PIC32MX and PIC32MZ microcontrollers have the necessary hardware and firmware support to create host and downstream USB embedded devices. This class will focus on developing practical USB devices from the Microchip MCUs.
  View Archived  
Apr 20
2PM
April 20 - Day 3: A Potpourri of microSD
In this session, we will create a 32-bit microSD-equipped device based on the PIC32MX microcontroller. We will balance the microSD equation by implementing a microSD solution on a PIC32MZ-based Digilent Wi-Fire development platform.
  View Archived  
Apr 21
2PM
April 21 - Day 4: 32-bit Ethernet and WiFi
Mag Jacks and WiFi radios rule today. We will discuss and examine various ways to implement 802.3 and 802.11 communication links using the PIC32MX microcontroller.
  View Archived  
Apr 22
2PM
April 22 - Day 5: 32-bit Electronic Crayons
This final class will take us off the beaten path of graphics interface development. We will discard the complex proprietary graphics tools that are normally associated with embedded graphics design. Instead, we will build a robust full-color, touch-enabled graphics interface using a PIC32MX microcontroller, a tricky touch-enabled display and Photoshop.
  View Archived  
Embedded System Design Techniques™ - Rapid Prototyping Embedded Systems using Micro Python  
Monday, May 2 - Friday, May 6
Date Class   Status   Lecturer
May 2
2PM
May 2 - Day 1: Introduction to Micro Python
Understanding when and where it makes sense to use Python in the embedded system development cycle is a first step for any developer interested in using Python. This session will examine the Python programming language and introduce MicroPython along with its development platform PyBoard. Attendees will walk away with an understanding of what MicroPython is and how to setup a basic script that can control microcontroller hardware.
  View Archived  
Jacob Beningo  
Jacob Beningo is a Certified Software Development Professional (CSDP) whose expertise is in firmware for embedded systems. He works with ...  
MORE
Our Lecturer
Jacob Beningo
Jacob Beningo

Jacob Beningo is a Certified Software Development Professional (CSDP) whose expertise is in firmware for embedded systems. He works with companies to decrease costs and time to market while maintaining a quality and robust product. He has successfully completed numerous projects such as architecture design and review, bootloaders, design and implementation, software process improvement and training across multiple industries including automotive, consumer, defense, medical and space. He blogs for EDN.com about embedded system design techniques and challenges.  He is an avid tweeter, a tip and trick guru, a homebrew connoisseur and a fan of pineapple! Jacob holds Bachelor's degrees in Electrical Engineering, Physics and Mathematics from Central Michigan University and a Master's degree in Space Systems Engineering from the University of Michigan.  Feel free to contact him at jacob@beningo.com or at his website www.beningo.com.


HIDE
May 3
2PM
May 3 - Day 2: Libraries and Peripheral Control
The PyBoard is based on an ARM Cortex-M4 processor which has a large number of internal peripherals and capabilities. In this session, we’ll examine what libraries are available through MicroPython to control these peripherals and features. Attendees will walk away with an understanding of the libraries to control GPIO, timers SPI and UART peripherals.
  View Archived  
May 4
2PM
May 4 - Day 3: Rapid Prototyping
In this session attendees will be walked through the process of connecting to and communicating with external devices and boards. Attendees will examine how to write data to an external EEPROM and Bluetooth device to transmit sensor debug data. Concepts can be applied to generic external modules but detailed specific examples will be provided.
  View Archived  
May 5
2PM
May 5 - Day 4: Building and Customizing Micro Python
Running MicroPython on the Pyboard is one thing but what if a developer wants port or customize MicroPython to work on a different platform? In this session, we will explore how to customize and build MicroPython to run on off the shelf development kits. Attendees will walk away with an understanding of what it takes to get MicroPython up and running.
  View Archived  
May 6
2PM
May 6 - Day 5: Python Scripting for Testing and Debug
Python can be used in embedded systems for much more than microcontrollers. In this session, we will examine how Python can be used control development tools. Attendees will walk away with an appreciation for how to write Python scripts that are reusable and can be used to test an embedded system.
  View Archived  
Speed MCU-based RTOS Designs using the Renesas Synergy Platform - A Hands-on Course  
Monday, May 16 - Friday, May 20
Date Class   Status   Lecturer
May 16
2PM
May 16 - Day 1: An Introduction to RTOS Concepts
This class will provide a quick overview of key RTOS concepts including the key concepts behind threaded designs, the techniques for inter-thread communications, and some of the new design ‘thinking’ needed to make the most of the power of RTOS based development.
  View Archived  
Warren Miller  
Warren Miller has more than 30 years of experience in electronics and has held a variety of positions in engineering, applications, ...  
MORE
Our Lecturer
Warren Miller
Warren Miller

Warren Miller has more than 30 years of experience in electronics and has held a variety of positions in engineering, applications, strategic marketing, and product planning with large electronics companies like Advanced Micro Devices, Actel, and Avnet, as well as with a variety of smaller startups. He has in-depth experience of programmable devices (PLDs, FPGAs, MCUs, and ASICs) in industrial, networking, and consumer applications and holds several device patents. He is currently the principal at Wavefront Marketing, working as a consultant specializing in strategic planning, technical marketing, and competitive analysis for semiconductor, intellectual property, and associated design tool companies. Warren has authored more than 100 conference papers, whitepapers, application notes, and magazine articles on a wide variety of topics and is a frequent blogger on the All Programmable Planet and Microcontroller Central websites and is the founder of the Chess FPGA project.
Email: warren@wavefrontmarketing.com


HIDE
May 17
2PM
May 17 - Day 2: The Renesas Synergy Platform
This class provides a detailed description of the key elements of the Renesas Synergy Platform. It will focus on the Synergy MCUs and the integration of Express Logic Thread-X RTOS, GUIX, USBX, FILEX and NETX elements in the Synergy Software Package.
  View Archived  
May 18
2PM
May 18 - Day 3: Designing with e2 studio and Synergy Software Package (SSP)
This class will demonstrate how easy it is to create RTOS based designs using high level Frameworks within SSP. Frameworks provide a hardware independent development path that ‘fills in’ many of the low level details automatically.
  View Archived  
May 19
2PM
May 19 - Day 4: The Target Kit and Resources
This class will describe the target board that can be optionally used as a hands-on extension to the course. The freely downloadable software can also be used to also follow along with the design examples, but just can’t be executed on actual hardware.
  View Archived  
May 20
2PM
May 20 - Day 5: Example Designs in Detail
This class will select example designs from those suggested by students to solidify key techniques covered in previous classes. Students with actually hardware will be able to download the designs to the actual board while students with the software will be able to explore the code generated automatically by the software tools.
  View Archived  
The Continuing Education Center offers engineers an entirely new way to get the education they need to formulate next-generation solutions.
SEMESTERS: 1  |  2  |  3  |  4  |  5  |  6 |  7 | 8 | 9


Copyright © 2016 UBM Canon, A UBM company, All rights reserved. Privacy Policy | Terms of Service