TY - JOUR
T1 - MicroPython in a Wireless Communications Systems Course
AU - Loker, David R.
AU - Brubaker, Nathan Wayne
AU - Bohbot, Daniel Albert
N1 - Publisher Copyright:
© American Society for Engineering Education, 2021
PY - 2021/7/26
Y1 - 2021/7/26
N2 - Part of the requirements for an Electrical Engineering Technology program or Computer Engineering Technology program includes the ability for students to design and implement embedded systems in a variety of courses. Typical courses can include embedded processors, instrumentation and measurement systems, wireless communications systems, networking, and control systems, and they can be lower-division and/or upper-division courses. Due to the free and open source software availability of Python, and its popularity, a small subset of the Python standard library (called MicroPython) is optimized to run on a variety of microcontrollers for embedded applications. Additionally, some of these microcontrollers have wireless capabilities. One such device includes the Digi XBee3 module, which implements the Zigbee, IEEE 802.15.4, and Bluetooth Low Energy (BLE) protocols. Another wireless device is the ESP8266 Wi-Fi module, which implements the IEEE 802.11 family of protocols. These devices are inexpensive and suitable for embedded applications in a wireless communications systems course. The Community Edition of PyCharm is available for free and can be used as the software development environment. The goal of this paper is to introduce a series of labs, utilizing the Digi XBee3 module, that can be used within a variety of courses, including a wireless communications systems course. Possible topics for lab projects include: network connectivity, analog-to-digital conversion, sensor data collection, pulse-width modulation (PWM), digital input/output, Universal Asynchronous Receiver/Transmitter (UART) communication, and inter-integrated circuit (I2C) protocol. For lab projects, engineering requirements, software code or flowcharts, and schematics are provided.
AB - Part of the requirements for an Electrical Engineering Technology program or Computer Engineering Technology program includes the ability for students to design and implement embedded systems in a variety of courses. Typical courses can include embedded processors, instrumentation and measurement systems, wireless communications systems, networking, and control systems, and they can be lower-division and/or upper-division courses. Due to the free and open source software availability of Python, and its popularity, a small subset of the Python standard library (called MicroPython) is optimized to run on a variety of microcontrollers for embedded applications. Additionally, some of these microcontrollers have wireless capabilities. One such device includes the Digi XBee3 module, which implements the Zigbee, IEEE 802.15.4, and Bluetooth Low Energy (BLE) protocols. Another wireless device is the ESP8266 Wi-Fi module, which implements the IEEE 802.11 family of protocols. These devices are inexpensive and suitable for embedded applications in a wireless communications systems course. The Community Edition of PyCharm is available for free and can be used as the software development environment. The goal of this paper is to introduce a series of labs, utilizing the Digi XBee3 module, that can be used within a variety of courses, including a wireless communications systems course. Possible topics for lab projects include: network connectivity, analog-to-digital conversion, sensor data collection, pulse-width modulation (PWM), digital input/output, Universal Asynchronous Receiver/Transmitter (UART) communication, and inter-integrated circuit (I2C) protocol. For lab projects, engineering requirements, software code or flowcharts, and schematics are provided.
UR - http://www.scopus.com/inward/record.url?scp=85124546910&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85124546910&partnerID=8YFLogxK
M3 - Conference article
AN - SCOPUS:85124546910
SN - 2153-5965
JO - ASEE Annual Conference and Exposition, Conference Proceedings
JF - ASEE Annual Conference and Exposition, Conference Proceedings
T2 - 2021 ASEE Virtual Annual Conference, ASEE 2021
Y2 - 26 July 2021 through 29 July 2021
ER -