/STM32_Platform

A STM32_Platform to to facilitate development work for BLE(BlueNRG-MS) applications.

Primary LanguageCApache License 2.0Apache-2.0

STM32_Platform

This is the JUMA.IO implementation for STM32 embedded platform. It includes a comprehensive SDK to facilitate development work for BLE communication and typical Wireless Sensor Applications.

##Hardware Support

###Cannon 小钢炮

Cannon board consists of a powerful MCU, a BLE transmitter(BlueNRG-MS), and several MEMS sensors. All the software resources of this repository can run on it, Both hardware and software are open-sourced, making it an ideal platform for learning or developping BLE/IoT applications.

  • Learn hardware specs at here.
  • Learn step-by-step tutorial at here.

Cannon is FREE for developers right now! Apply for a Cannon at JUMA's forum.
小钢炮对开发者免费推广,您可以从我们的[论坛]((http://www.52cannon.com/bbs/forum.php?mod=viewthread&tid=131&page=1&extra=#pid433)申请。

###SMM02 BLE module 低功耗蓝牙模块

SMM02 is a ultra low power BLE module integrating STM32L052 MCU and BlueNRG-MS.

The module is available at JUMA store here.

###JUMA Developer Watch 小钢炮手表

JUMA developer watch integrates STM32F429, BlueNRG-MS, 6 aixs, gyroscope, moto, LCD, touch screen, Mems MIC, speaker etc. It has an external flash for 128M and 64M RAM. It is suitable for wearable developement and motion data analysis.

Check out the watch here.

##Quick Start

Environment: Windows7, Keil, Cannon board.

  1. Choose Demo project Learn demos under ./applications folder, select and open one project(*.uvprojx) in Keil.

  2. Compile
    Use build command to compile the project.

  3. Download firmware
    Connect Cannon to computer via J-Link or ST-LINK. Download firmware to Cannon.

  4. Work with BLE APP
    A debugger APP (./tools/JumaBleHelper.apk) is offered to facilitate BLE development. It can be installed and run on Android machine to transmit BLE raw data to/from Cannon.
    The iOS version can be downloaded in AppStore as well.

You can get detailed tutorial at here.
详细的小钢炮的上手指南文档请戳我,请仔细阅读。

##Directories

  • /applications - examples to show how to communicate with phone via Bluetooth, retrieve data in the sensor etc.
  • /product - product base main line.
  • /system - including drivers, HALs, middlewares, JUMA SDKs, etc.
  • /tools - including some APP utilities which could be installed and run on Android mobiles.
  • /document - things like document, datasheet, manuals, etc.

Learn software architecture at here.
小钢炮代码学习请参阅这里

##Bugs & New Features You can report a bug by firing a issue at here.

You are also warmly appreciated if you fix bugs or submit new features for Cannon, that indeed is the spirit of Open Source.

For code contributing, please follow Fork + Pull flow, detailed could be viewed at here.
欢迎为小钢炮提交代码,代码提交采用Fork + Pull的方式,详情参见这里

##Further Resources