Quectel MC60 OpenCPU VSCode SDK

Quectel MC60 OpenCPU VSCode SDK

Introduction

As VSCode is the most popular SDK for developer and original SDK from Quectel is not VSCode friendly, so I write this repository to produce better VSCode intergration for MC60 OpenCPU development.

GitHub repository: https://github.com/bacnh85/Quectel_MC60_OpenCPU_VSCode_SDK

Following things are improved compared to official SDK:

  • SDK folder: remove all tools, example folder that not needed for normal development
  • Makefile: make clear Makefile script to include src files located at src folder.

Advantage of OpenCPU approach is that: you can write application firmware just inside MC60 Module, instead of using external MCU, so total solution cost is reduced.

For MC60 Example Code, pls refer to Quectel_MC60_OpenCPU repo.

Current MC60 SDK: MC60_OpenCPU_GS3_SDK_V1.7.

TODO:

  • Add VSCode action context
  • Add burning script just inside VSCode

MC60 Useful Information

Officially Quectel provides following documents, tools for MC60 OpenCPU development:

MC60 Product info: includes product specification, however you can't download documents without having registered account.

MC60 Documents and Tools: included all needed documents like Software documents (AT Commands, and app notes), hardware documents (Reference design, footprint, ... )

MC60 OpenCPU SDK: OpenCPU documents, GCC compiler, SDK

You can read my blog post for more Quectel IoT Modules Overview

Resource information

Processor: 32-bit ARM7EJ-STM RISC 260MHz.

MC60-OpenCPU (OC: MC60CA-04-STD) module builds in 4MB flash and 4MB RAM.

  • User App Code Space: 320KB space available for image bin.
  • RAM Space: 100KB static memory and 500KB dynamic memory.
  • User File System Space: 120KB available.

Prepare

I assump that VSCode is already installed in your machine.

  1. Install GCC Compiler with Administrator role and Windows 7 compability mode.
  2. Flash the base FW: MC60CAR01A12 at FW folder
  3. InstallMicrosoft Visual C++ 2010 Redistributable Package (x86) for image generation tool GFH_Generator to work.

Usage

Clone this repo and its submodule and open with VSCode. Another method, you can just download the zip file

$ git clone --recursive https://github.com/bacnh85/Quectel_MC60_OpenCPU_VSCode_SDK
$ cd Quectel_MC60_VSCode_SDK
$ code .

Folder structure:

├───.vscode
├───FW              <-- Base firmware folder
├───img
├───SDK             <-- SDK folder
│   ├───include     <-- SDK include header files
│   ├───libs        <-- Precompiled GCC library
│   │   └───gcc
│   ├───make
│   └───ril         <-- RIL src, can adjust to fit your need
│       ├───inc
│       └───src
└───src
    ├───config
    └───fota
        ├───inc
        └───src

All development should be done inside src folder. In the terminal, you can just type make to build the images.

Note: for this demo purpose, I just create submodule src that point to MC60 Example repository. You are free to link with your own src repository to build your application.

I don't intend to create this repository to take over technical support from Quectel Wireless Solution. Thus, for particular technical support of MC60, pls goto respective local Quectel FAE or Quectel forums.

All SDK files and documents are belong to Quectel Wireless Solutions copyright.

Note: If you are working with MC60-E, pls goto branch MC60-E.