Skip to main content

Embedded Computing Course Design for Internet of Things and Smart Things Applications

  • Conference paper
  • First Online:
Computer Science and Education. Teaching and Curriculum (ICCSE 2023)

Abstract

With the rapid advancement of IoT technology, IoT education has emerged as a new challenge in university education. A course named “Smart Hardware and Intelligent Systems” is designed to target for undergraduate students in IoT education. The course content includes the mastery of embedding computing hardware, scene-based programming methods, IoT communication technologies and cloud services, design thinking in smart product etc. The course teaching methods combine lectures, hands-on experiments, case studies, and creative design. The course creates a comprehensive and self-directed learning environment for students. The AIOE hardware is also introduced to remove the barriers to learning embedded computing and facilitate the development of IoT application in this course.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 64.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 84.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Song, H.: Internet of Everything Key Technologies, Practical Applications and Security of IoT. World Scientific Publishing Co. Pte. Ltd., December 2022. https://doi.org/10.1142/12526

  2. Hong, W., Li, C., Wang, Q. (eds.): Technology-Inspired Smart Learning for Future Education. CCIS, vol. 1216. Springer, Singapore (2020). https://doi.org/10.1007/978-981-15-5390-5

    Book  Google Scholar 

  3. Yu, Z., et al.: One case of THOUGHT: industry-university converged education practice on open source. In: Hong, W., Weng, Y. (eds.) Computer Science and Education. CCIS, vol. 1813, pp. 289–303. Springer, Singapore (2023). https://doi.org/10.1007/978-981-99-2449-3_26

    Chapter  Google Scholar 

  4. Introduction to scene-based programming with AIOE. http://www.treeos.com/index.php?m=content&c=index&a=show&catid=1&id=183. Accessed 29 Oct 2023

  5. AIOE developer suite document. http://www.treeos.com/uploadfile/2017/0717/20170717015432427.pdf. Accessed 29 Oct 2023

  6. IoT explosion. http://itech.ifeng.com/44477879/news.shtml?from=timeline. Accessed 29 Oct 2023

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Zhen Chen .

Editor information

Editors and Affiliations

Appendix A: A Simple Practice Example

Appendix A: A Simple Practice Example

Functionality: Read temperature and humidity values from the environment and display them in real-time on an LCD.

Experimental hardware includes: AIOE1001 host, AIOE3015 LCD human-machine interaction module, AIOE5014 temperature and humidity sensor module, as shown below (Fig. 5):

Fig. 5.
figure 5

Temperature and Humidity Display Experiment Equipment

Experiment procedure:

  1. 1)

    Following the hardware connection diagram, configure using AIOE Studio software (as shown below) to generate a Keil software project (the MCU model of the mainboard is STM32F103RCT6) (Fig. 6):

Fig. 6.
figure 6

AIOE Studio Configuration for this Project

  1. 2)

    The project contents are as shown below (Fig. 7):

Fig. 7.
figure 7

Software Project Contents for this Project

  1. 3)

    In the GlobalTask_EventTimer_scan() function, which is the event task triggered by the timer (executed every second), insert the two lines of code as follows (Fig. 8):

Fig. 8.
figure 8

Code for Displaying Temperature and Humidity Values

Here, AIOE5014_temperature_value and AIOE5014_humidity_value are the temperature and humidity values that are automatically updated every second and are defined in the AIOE5014_API module (Fig. 9).

Fig. 9.
figure 9

API Functions

  1. 4)

    Compile, download the generated *.hex file to the MCU, and start the application.

This project’s functionality can be implemented with a few lines of code, making it very convenient, even for beginners.

Rights and permissions

Reprints and permissions

Copyright information

© 2024 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Chen, Z. et al. (2024). Embedded Computing Course Design for Internet of Things and Smart Things Applications. In: Hong, W., Kanaparan, G. (eds) Computer Science and Education. Teaching and Curriculum. ICCSE 2023. Communications in Computer and Information Science, vol 2024. Springer, Singapore. https://doi.org/10.1007/978-981-97-0791-1_19

Download citation

  • DOI: https://doi.org/10.1007/978-981-97-0791-1_19

  • Published:

  • Publisher Name: Springer, Singapore

  • Print ISBN: 978-981-97-0790-4

  • Online ISBN: 978-981-97-0791-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics