GithubHelp home page GithubHelp logo

lovefawn / mico Goto Github PK

View Code? Open in Web Editor NEW

This project forked from neootest/mico

0.0 2.0 0.0 22.81 MB

Mico-controller based Internet Connectivity Operation System

Home Page: http://www.mxchip.com/mico/begin/micoapis/

C 93.75% C++ 4.85% CSS 0.04% Objective-C 0.15% Assembly 1.19% Makefile 0.02%

mico's Introduction

Important Notice: To use the latest MICO project in "master", you should update IAR workbench for ARM to version 7.30, old MICO project v1.xx has move to branch "MICO-1.xx" for further maintainence, https://github.com/MXCHIP/MICO/tree/MICO-1.xx

MICO

###Mico-controller based Internet Connectivity Operation System

###Feathers

  • Designed for embedded devices
  • Based on a Real time operation system
  • Support abundant MCUs
  • Wi-Fi connectivity total solution
  • Build-in protocols for cloud service (Plan)
  • State-of-the-art low power management
  • Application framework for I.O.T product, apple homekit compatiable
  • Rich tools and mobile APP to accelerate development

###Contents: * Demos: Demos applications and application framework COM.MXCHIP.SPP: Data transparent transimission between serial and wlan COM.MXCHIP.HA: Data that conform to HA package definition can be delivered between serial and wlan COM.Apple.HomeKit: Application demo that is compatiable to Apple Homekit protocol release 1, all HomeKit feathures are supported, include MFi authencation * External: External library and tools Curve25519: New Diffie-Hellman Speed Records Booktitle Public Key Cryptography GladmanAES: AES algorithm (not used in MICO, MICO has build-in AES algorithm) JSON-C: Implements a reference counting object model that allows you to easily construct JSON objects in C * Library: MICO library, handeling RTOS, algorithms, Wi-Fi driver and TCP/IP stack Support: Open source tools and functions * MICO: MICO's main entrance and basic services EasyLink: MXCHIP one-click Wi-Fi provisioning WAC: Apple MFi wireless accessory configuration library * Platform: Hardware operation on different platform * Projects: IAR workbench project

###How to use: 1. Install IAR workbench for ARM v7.3 or higher 2. Open any demo project and select target: EMW3162, MICO_EVB_1 (more demo boards are coming) 3. Build and download MICO demo application Note: MICO demo runs on EMB-380-S2 + EMW3162/EMW3161: http://joinmx.com/tool.php?class_id=23&id=24 Open1081: http://item.taobao.com/item.htm?spm=a230r.1.14.32.BVcJ4C&id=38941373196&ns=1#detail 4、Download and run Easylink APP from apple APP store, https://itunes.apple.com/cn/app/easylink/id820801172?mt=8 5. Press "add" button on Easylink APP to add a new device 6. Input ssid and password of the wlan that assoiated to iPhone, and start easylink 7. Press easylink button on your module 8. A new device appears on iPhone's screen, press this device, change and save these settings 9. This new device appears on EasyLink app's main page, you can interact with it now! 10. HomeKit demo cannot display on EasyLink app's main page, but it can play with any app based on HomeKit API on iOS8

###How to use apple HomeKit demo: 1. Open and build demo project COM.Apple.HomeKit 2. Follow steps above to connect device to local Wi-Fi network, If you connect an apple ipod authencation coprocessor to I2C port and define MICO_I2C_CP in platform.h, you can use apple wireless accessory configuration by uncommon #define CONFIG_MODE_WAC in MICODefine.h 3. To setup the HomeKit accessories on your device you'll need a HomeKit app. Apple doesn't provide one and I don't know of any in the AppStore. I'm currently using this one: https://github.com/KhaosT/HomeKit-Demo

github github github github github

mico's People

Contributors

neooxu avatar digqq avatar jerryyu001 avatar wangeshen avatar haibo344 avatar neootest avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.