Bluetooth communication function. In order to
better meet the practical operation, the tablet
computer is equipped with mouse and keyboard with
Bluetooth. The mouse and keyboard are connected
to the tablet through Bluetooth communication. In
this way, the tablet computer has two human-
computer interaction modes. One is to use the touch
screen and the other is to use the mouse and
keyboard.
The smartphone is frequently-used mobile
terminal device. The students who do not have
laptop computer, desktop computer and tablet
computer can only use smartphones in the online
class. The most of smartphones do not have mouse
and keyboard, but support mouse and keyboard with
Bluetooth communication. Consequently, it is
possible to configure a smartphone with mouse and
keyboard with Bluetooth communication. The
mouse and keyboard can be connected to the
smartphone through Bluetooth communication. And
then the smartphone has two huma-computer
interaction modes. One is to use the touch screen
and the other is to use the mouse and keyboard.
The above four terminal devices communicate
with the cloud server through the Internet. And to
remotely log in to the cloud server, the proper RD
Client software application should be installed in
each terminal device.
RD Client software application was developed
by Microsoft company. It uses remote desktop
technology. The remote desktop technology adopts
network communication technology and can enable
the local computer to log in to the remote computer.
And after successful login the user can operate the
remote computer in the local computer and the
image of the remote computer’s desktop is real time
displayed in the local computer’s desktop (Li 2022,
Wu 2020). There are different versions of RD Client
software application that can run in multiple
operating systems, such as Windows, Linux, iOS,
Android and so on (Hao 2022). The proper versions
of RD Client software application should be selected
and installed in above four terminal devices. And
then students can use RD Client software in their
devices to remotely log in to the cloud server and
operate it.
The core of the basic platform is the cloud
server. And the cloud server has strong elastic
computing and processing capacity and network
connectivity, and allows many devices to log in at
the same time. And meanwhile it is quick to increase
or reduce the virtualized resources of the cloud
server, such as the number of virtualized CPUs, the
capacity of virtualized memory, and the capacity of
virtualized hard disk according to the actual
demands.
3 DEPLOYMENT AND
CONFIGURATION OF
SOFTWARE TOOLS
The content of MCU related courses usually include
the design and drawing of schematic diagrams, the
program design, coding and debugging, the
comprehensive debugging of hardware and software.
Based on the above platform, three software
applications, Proteus, STM32CubeMX and Keil
MDK are installed and deployed in the experimental
environment.
The Proteus software is used to design, draw,
simulate the MCU system circuits (Meng 2021,
Chen 2009, Tan 2018). And the version of Proteus 8
supports simulation of the series of STM32F1 and
STM32F4 MCUs, and is installed in the cloud
server.
There are several MCU program software
applications. Keil MDK is one of MCU program
software application and is generally used in lots of
enterprises and universities (Lian 2017). And Keil
MDK is installed in the cloud server.
In recent years, STM32CubeMX software has
been launched. The software provides the graphical
approach to configure the series of STM32 MCUs,
and can automatically generate configuration
program codes that can be directly used in Keil
MDK software (Chen 2019). With the help of
STM32CubeMX, the program development of
STM32 MCUs is becoming easer for students to
learn. The STM32CubeMX software is installed in
the cloud server.
The installation and deployment of the above
three software applications in the cloud server are
similar with that in the physical computer, and are
not introduced here.
After Proteus, STM32CubeMX and Keil MDK
are successfully installed in the cloud server, and
students can remotely log in to the cloud server in
local devices using RD Client software, and use
three software applications to complete simulation
experiments in MCU courses.
To permit many students to log in at same time,
the multi-user login configuration of the Windows
Server operating system should be set and the login
username and password for each student should be
created.