Lower-division courses in an Electrical and Computer Engineering Technology (ECET) program provide the background needed for introductory programming and embedded microprocessors. A C/C++ programming course emphasizes the software development process, language constructs, algorithms, and structured procedural design and possibly object oriented design. A microprocessor based course covers software design in C for input and output interfacing for various applications. For IoT applications, there is a need in upper-division courses to cover new, powerful, and inexpensive system-on-a-chip (SoC) devices that are capable of performing the responsibilities of a computer on a single chip and can be used in a variety of courses. One such device, the BeagleBone Black (BBB), is an open-source Linux platform that contains a variety of busses (SPI, I2C, CAN), general purchase I/O pins, serial ports, PWM outputs, and analog inputs. The intent of this paper is to demonstrate the usage of the BBB in a variety of upper division courses, illustrating several applications. Some potential courses include measurements and instrumentation, wireless communications, control systems, and advanced microprocessors. Labs covered with the BBB include digital and analog I/O operations, UART interface, TCP/IP interface, touch screen display, and student chosen end-of-semester lab projects. Programming is achieved using C++ and Python. Several of these labs will be discussed in this paper, along with schematics, configurations, and results.
|Original language||English (US)|
|Journal||ASEE Annual Conference and Exposition, Conference Proceedings|
|State||Published - Jun 23 2018|
|Event||125th ASEE Annual Conference and Exposition - Salt Lake City, United States|
Duration: Jun 23 2018 → Dec 27 2018
All Science Journal Classification (ASJC) codes