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.