C C++ Python HTML Other
Clone or download
Permalink
Failed to load latest commit information.
esp8266_arduino remove fw version printing on UART when not production mode Jan 17, 2017
esp8266_sdk add fw version printing at UART when start up Jan 17, 2017
grove_drivers @ 3f0b23b update grove drivers: add one wire temperature sensor Oct 24, 2017
node_main remove fw version printing on UART when not production mode Jan 17, 2017
rpc_server *update the project's source code Feb 18, 2016
suli add pullup and pulldown options to suli's digital input functions Sep 21, 2016
templates update sleep time description in API ref page Sep 27, 2016
users_build/local_user_00000000000000000000 update the grove_oled_12864 driver in local_user build directory Aug 31, 2017
.gitmodules ** add grove_drivers as a submodule Jan 25, 2016
Dockerfile Add tornado-cors to shim in better CORS compliance (namely responding to Apr 22, 2016
Main.cpp.template *upload source code part 2 Mar 11, 2016
Makefile.template add fw version printing at UART when start up Jan 17, 2017
README.md update the README file Aug 26, 2016
boards.json *update the project's source code Feb 18, 2016
build_firmware.py add fw version printing at UART when start up Jan 17, 2017
config.py update server: Jun 16, 2016
database.db *updated the structure of database May 4, 2016
esp8266_server.conf *upload source code part 2 Mar 11, 2016
handlers.py Fixed on_message waiting, not response pong Apr 21, 2017
pre_build.py add fw version printing at UART when start up Jan 17, 2017
scan_drivers.py add fw version printing at UART when start up Jan 17, 2017
server.py Fixed websocket connect timeout. Need Tornado 4.5 Apr 20, 2017
server_lean.py add fw version printing at UART when start up Jan 17, 2017
update.sh add fw version printing at UART when start up Jan 17, 2017

README.md

#Wio Link

Introduction

Wio Link is designed to simplify your IoT development. It is an ESP8266 based Wi-Fi development board for you to create IoT applications with open-source, plug and play electronics, mobile APPs and RESTful APIs.The key feature of this project is that users never need to program one line of code before he get all the Grove modules into Web of Things.

Features:

  • Totally open sourced for both software and hardware
  • No need microcontroller programming
  • Config with GUI
  • Web of Things for hundreds of Grove modules (covering most IOT application domains)
  • WiFi enabled with ESP8266 which is not expensive to have
  • Security enhenced (AES for session between node & server, https for API calls)
  • RESTful APIs for application
  • Lightweighted and open sourced broker server based on Tornado
  • Deploy private server with Docker

Video: 3 Steps. 5 Minutes. Build IoT Device.

About the Server

Currently we have two sandbox servers - one for international users while another for users inside China. Due to the (G)(F)(W), users in China mainland can not access the international server smoothly. There're options in the App to select the server.

The sandbox servers are free to use, but we can't guarantee the quality of the service persists good if the amount of connections becomes large. As the project is open sourced, we recommend users deploy their own server for private application. The server can be a local server or a VPS, even can be a lean computer like Raspberry Pi. See next section "Documentation" for the deployment guide.

Documentation

How to write module driver for Wio Link?

A compatible module driver can be scanned by the server and be integrated into the online compilation service. Users can develop driver for their own modules. The low level of this project is based on the esp8266 Arduino project. Arduino SDK functions can be called in the drivers.

The only difference between writing a Wio Link compatible driver and writing an Arduino compatible driver is that, you need to follow some rules to write the header file. It is for the scanning script to process it correctly. Please move to this guide to see the rules.

Users can pull request to this github repo to integrate the developed driver into the online compiling system, and at the same time into the mobile App. SEEED's staff will test the merged driver. If it's written correctly, we will accept the pull request and update the web services to let users use this module. For advanced users, we recommend to deploy a self server, to add 3rd party drivers immediately.

License

This project is developed by Jack Shao(xuguang.shao@seeed.cc) for seeed studio.

This project refers to:

ESP8266_Arduino, mbed ssl, Espressif SDK, Tornado, PyYaml, PyJWT, pycrypto

Thank them very much.

The code written in this project is licensed under the GNU GPL v3 License.

Analytics