Skip to content
C C++ Python HTML Shell Assembly Dockerfile
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
esp8266_arduino Add suli_i2c_clock() and SCL 50KHz support for I2C Aug 28, 2019
esp8266_sdk add fw version printing at UART when start up Jan 17, 2017
grove_drivers @ 97656ff feat: update grove_drivers, sht31 sth35 mcp960 Aug 30, 2019
node_main firmware: fix a bug that UART type Grove modules can't be initialized… Sep 20, 2018
rpc_server *update the project's source code Feb 18, 2016
suli Add suli_i2c_clock() and SCL 50KHz support for I2C Aug 28, 2019
templates feat(template): change resources src to their official CDN Oct 25, 2018
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 feat: add support for building docker image on ARM platforms Nov 1, 2018
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
alert_database.sql optimize database design for performance Sep 13, 2018
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
cache.py add cache to node query, add suppress_access_log option Sep 13, 2018
config.py Added code to copy default database.db file to custom location if Feb 20, 2020
coroutine_msgbus.py server: add new APIs /v1/nodes/info/:node_id and /v1/nodes/event (web… Sep 20, 2018
database.db optimize database design for performance Sep 13, 2018
handlers.py server: add new APIs /v1/nodes/info/:node_id and /v1/nodes/event (web… Sep 20, 2018
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 Converted tabs to spaces in server.py Mar 8, 2020
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
wio_server.conf feat: add support for building docker image on ARM platforms Nov 1, 2018

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

You can’t perform that action at this time.