Quectel M66 Open CPU monitoring and control device via SMS
This article instructs users to implement the application monitoring and control device via SMS using the OpenCPU solution on the M66 module, which is demoed on a GSM-EVB-KIT board with Quectel's M66-TE-A board.
1. Introduction of GSM-EVB-KIT
GSM-EVB-KIT is a board format developed by Quectel for the purpose of helping users test and evaluate the functionality of the GSM module, thereby accelerating the development and application development of the user. Board GSM-EVB-KIT supports all GSM module firm Quectel as: M10 / M12 / M72 / M75 / M95 / M66, ...
For more information as well as a user manual for GSM-EVB-KIT board user refer to the document: Quectel_GSM_EVB_User_Guide_V3.3.pdf at http://www.quectel.com/UploadImage/Downlad/Quectel_GSM_EVB_User_Guide_V3.3. .pdf
2. Introduction of M66-TE-A
The M66 is an extremely compact GSM / GPRS module from Quectel that supports GSM, GPRS, SMS, protocols such as TCP, FTP, HTTP, HTTPS, ...
A prominent feature of the M66 module is the Open CPU. With this feature, users can load the controller into the microcontroller chip inside the M66 module to execute the application without the need for an additional external microcontroller, saving space when designing and spending. Production fee of the product.
Here are the memory resources that the M66 supports so that the user can use the Open CPU feature:
On the other hand, the M66 also features Bluetooth 3.0 wireless technology that operates in the 2.4 GHz band of IEEE802.15, transmits data at high speeds (up to 3 Mbps), supports SPP and OPP improves connectivity, communication capabilities in user applications, and enhances product usability while still ensuring high-cost competitiveness.
3. Application control and monitoring device via SMS
To implement the application we perform the following steps:
Step 1: Prepare
• Hardware: + GSM-EVB-KIT board.
+ M66-TE-A board.
• Software: + GCC Compiler (Sorcery CodeBench Lite for ARM EABI).
+ IDE: Eclipse (optional).
+ Qflash .
Step 2: Install the software
The user installs the following packages:
Install GCC Compiler, on the user's guide to the documentation reference:
Tutorial on IDE: Eclipse (optional) User Reference Document:
Guidance on installing and using Qflash users reference software:
All software packages, documentation and reference materials for the MCP OpenCPU solution are available for download at:
Step 3: Connect the hardware
We use the single Led to simulate the regulator, the connection diagram between the M66 Module and the devices as shown below:
Connect the corresponding device control pins on the GSM-EVB-KIT board
Switch the POWER switch on the GSM-EVB-KIT board to the ON position for power
Step 4: Load the application code for Module M66
Users can download the source code in Module M66.
The program downloaded after the download to the computer should be recompiled with the Eclipse software.
We proceed to extract the file Demo_M66_OpenCPU.rar to the working directory of the Eclipse software under the path: D:\OpenCPU\eclipse_workspace
Then open Eclipse software and proceed to Import program file follow these steps: Go to File -> Import
Select " Existing Projects into Workspace " -> click Next.
Then click on " Select root directory " and then click Browse to the directory Demo_M66_OpenCPU extracted.
Select Finish to finish the import process.
We modify the phone number in the code to send the message board to the state of the device.
Then we modify the board password, password board is a sequence of 6 digits.
Next step we proceed to recompile the program. First, we reset the Eclipse compilation operation to the following : Go to Project -> Build Configurations -> Set active -> Release .
Compile the program: Go to Project -> Build Project
Next we make "Make Target Build" to update the .bin file . Project -> Make Target -> Build
Click on GenBinHeader -> select Build
Connect the MAIN UART on the EVB-KIT board to the PC via the USB to UART cable and then open the Qflash software. Next, the user selects the COM port that is connected to the MAIN UART on the EVB- KIT, and Baudrate for the code load (Baudrate then suggested by the manufacturer is 460800).
Next we proceed to download the program file: choose Load FW Files -> give the path to the program .cfg file, located in the folder Release :
D: \ OpenCPU \ eclipse_workspace \ Demo_M66_OpenCPU \ Release
Select Open to execute, then in Module Type user select M66. Next, press Start on the Qflash software and at the same time switch the D/L switch on the EVB-KIT GSM board to the ON position (the switch from OFF to ON of the D/L switch should be no longer than 30 seconds from the start. On Qflash software ) to start loading the program for Module M66 .
The process of loading the program into module M66.
Finish the process, load the program successfully.
After loading the program, proceed to reboot the system, switch the D/L switch on the EVB-KIT GSM board to the OFF position, switch the POWER switch on the board to the OFF position and return to the ON position. Push the PWRKEY button on the board to activate the M66 Module boot process.
Once the system has booted up, it will automatically send a " GSM Function is ready " message to the user's phone number (the phone number is changed in step 4).
To control the device we send a message with the control syntax as follows:
In which keyword includes the following cases:
- On 1
- On 2
- On 3
- On 4
- Off 1
- Off 2
- Off 3
- Off 4
Note: all control messages start with a sharp ( # ) and end with a dot ( . ) .
After controlling the device, the board will report the device status to the phone number that has been installed.