CocoRobo
“Design, Create, Inspire.”
CocoRobo is an EdTech company I co-founded with my friend Dr. Tony Haiyang Xin in 2016. Based in Hong Kong & Shenzhen, we provide a one-stop solution for STEAM education.
#madewithCocoRobo
Countless creative projects were created by our users using our products, including our engineers & curriculum designers.
Read more over here
My mission as the CTO is to create easy-to-use products, which embody the concept of P.B.L. (Project-based Learning) methodology, for teachers and students in K-12 system, in the hope of bridging the gap between cutting-edge technologies and classrooms.
I lead the Research & Development team, it’s been 4 years since the beginning of my startup life. Now we have developed a series of education technology products
CocoMod™
a set of plug-and-play electronic modules that provide many functions to help users with zero coding or electronic experience to build their projects. The product series has evolved two generations by this far;
The 1st Generation
Specification:
Physical Size:
Modules in 40*40mm:
All except for the Horizontal Adapting Module
Horizontal Adapting Module: 92*40mm
Processor:
Main Controller:
ATMega32u4 (8-bit AVR Microcontrollers)
WiFi Module:
Espressif ESP8266 (L106 32-bit RISC core)
Input/Output:
UART, Software Serial, Digital & Analog I/O, SPI, I²C, I²S
Display (Screen Module):
RGB OLED Screen with 128*128 px of resolution.
Modules in 40*40mm:
All except for the Horizontal Adapting Module
Horizontal Adapting Module: 92*40mm
Processor:
Main Controller:
ATMega32u4 (8-bit AVR Microcontrollers)
WiFi Module:
Espressif ESP8266 (L106 32-bit RISC core)
Input/Output:
UART, Software Serial, Digital & Analog I/O, SPI, I²C, I²S
Display (Screen Module):
RGB OLED Screen with 128*128 px of resolution.
Wireless Features:
Bluetooth 2.0 (Bluetooth Module)
IEEE 802.11 b/g/n Wi-F (Wi-Fi Module)
NB-IoT support LTE Cat NB2 (NB-IoT Module)
Programming Language:
CocoBlockly Arduino Mode or Arduino IDE,
Connect to computer using MicroUSB to USB cable via web browser.
Connector:
Double-slot B2B Connector
Power:
5V DC
Bluetooth 2.0 (Bluetooth Module)
IEEE 802.11 b/g/n Wi-F (Wi-Fi Module)
NB-IoT support LTE Cat NB2 (NB-IoT Module)
Programming Language:
CocoBlockly Arduino Mode or Arduino IDE,
Connect to computer using MicroUSB to USB cable via web browser.
Connector:
Double-slot B2B Connector
Power:
5V DC
The 2nd Generation: “CocoRobo X”
Specification:
Physical Size:
Modules in 45*45mm: All excepted for Camera Module and Gamepad Module
Camera Module: 20*25mm
Gamepad Module: 108*45mm
Processor:
AI Module:
Kendryte K210 (RISC-V Dual Core 64bit @ 400MHz)
IoT Module:
Espressif ESP32 (Tensilica Xtensa LX6 microprocessor @ 240 MHz)
Input/Output:
FPIOA (AI Module Only), UART, GPIO, SPI, I²C, I²S, WDT, TIMER, RTC. Most of them are common ports that are also supported by Arduino ans microbit.
Memory:
AI Module:
16M Flash, 8M SRAM (also has an on-board Micro SD Card slot, able to extend storage up to 16 GiB)
IoT Module:
4M Flash, 520 KiB SRAM
System:
AI Module:
MaixPy (A ported version of MicroPython on K210)
IoT Module:
MicroPython for ESP32
Wireless features:
AI Module:
WiFi 2.4 GHz, 802.11 b/g/n, IPEX antenna support.
IoT Module:
WiFi 2.4 GHz, 802.11 b/g/n, dual-mode Bluetooth.
Modules in 45*45mm: All excepted for Camera Module and Gamepad Module
Camera Module: 20*25mm
Gamepad Module: 108*45mm
Processor:
AI Module:
Kendryte K210 (RISC-V Dual Core 64bit @ 400MHz)
IoT Module:
Espressif ESP32 (Tensilica Xtensa LX6 microprocessor @ 240 MHz)
Input/Output:
FPIOA (AI Module Only), UART, GPIO, SPI, I²C, I²S, WDT, TIMER, RTC. Most of them are common ports that are also supported by Arduino ans microbit.
Memory:
AI Module:
16M Flash, 8M SRAM (also has an on-board Micro SD Card slot, able to extend storage up to 16 GiB)
IoT Module:
4M Flash, 520 KiB SRAM
System:
AI Module:
MaixPy (A ported version of MicroPython on K210)
IoT Module:
MicroPython for ESP32
Wireless features:
AI Module:
WiFi 2.4 GHz, 802.11 b/g/n, IPEX antenna support.
IoT Module:
WiFi 2.4 GHz, 802.11 b/g/n, dual-mode Bluetooth.
Vision (AI Module only):
OV2640 (2M Pixles),
Exchangable camera lens: regular lens & wide lens
Display:
1.54 inches TFT RGB LCD Screen with 240*240 px of resolution.
Voice Support:
On-board MEMS Microphone, mono-channel output with 48k sampling rate. mic input with 8k sampling rate.
Machine Learning Model support (AI Module Only):
YOLOv3, TinyYOLOv2, MobileNet
KPU: IEEE754-2008 Standard
APU: Audio Proccessor
FFT: Fast-fourier Transfom accelerator
AI Features (AI Module Only):
Basic OpenMV implementation:
Shape tracking, color blob tracking, QR code tracking, barcode tracking, apriltag tracking, etc.
Machine Learning model:
Face detection and recognition, object detection, hand-written digit recognition, speech recognition (MFCC)
Programming Language:
CocoBlockly X or MicroPython,
Connect to computer using MicroUSB to USB cable via web browser.
Connector:
Single-slot B2B Connector
Power:
3.3V DC
OV2640 (2M Pixles),
Exchangable camera lens: regular lens & wide lens
Display:
1.54 inches TFT RGB LCD Screen with 240*240 px of resolution.
Voice Support:
On-board MEMS Microphone, mono-channel output with 48k sampling rate. mic input with 8k sampling rate.
Machine Learning Model support (AI Module Only):
YOLOv3, TinyYOLOv2, MobileNet
KPU: IEEE754-2008 Standard
APU: Audio Proccessor
FFT: Fast-fourier Transfom accelerator
AI Features (AI Module Only):
Basic OpenMV implementation:
Shape tracking, color blob tracking, QR code tracking, barcode tracking, apriltag tracking, etc.
Machine Learning model:
Face detection and recognition, object detection, hand-written digit recognition, speech recognition (MFCC)
Programming Language:
CocoBlockly X or MicroPython,
Connect to computer using MicroUSB to USB cable via web browser.
Connector:
Single-slot B2B Connector
Power:
3.3V DC
We also provide product kits in versatile themes: Music & Light, H.C.I., Robotics, I.o.T., A.I.. All of the product kits come with different types of mechanical parts (Laser cutting board) to help the user to build a complete project.
CocoBlockly™
CocoBlockly is an online visual programming environment that enables users to code through a web browser. Based on Google Blockly, we have developed a various version for four programming languages:
- Arduino C mode: https://cocorobo.hk/cocoblockly
- Python mode: https://python-blockly.cocorobo.hk
- MicroPython mode: https://x.cocorobo.hk
- JavaScript mode (TF.js embedded): https://ai-blockly.cocorobo.hk
CocoRobo™ Online Model Training Platform
CocoRobo AI Model Training Platform is dedicated to AI + STEAM education. Our online model training platform provides a one-stop model training process for object tracking purpose on our edge computing module, without building a development environment and eliminating the cumbersome configuration process of environment and tools.
Online model training process:
1. Users use our AI module or camera device to capture the dataset to be labeled
2. Users upload the captured image datasets to our platform and tag them online
3. After the labeling process is completed, upload the dataset and click Start Training
4. View the training process of the model in real-time (including the number of iterations and average loss values)
5. Validate the model at any time, and if you are satisfied, export the model (in *.kmodel format)
6. Put the exported model into the SD card in the AI module, and you can call it through the program
The backend I designed for the beta version of this platform. I was using Darknet and TinyYOLOv3 for the training part of object tracking model, and nncase for the model conversion.
CocoCloud™
CocoCloud is a cloud platform for data gathering and visualizations.
CocoEducation™
CocoRobo Education is an online education platform for K-12 schools that are using our products and services.
Milestone
We have established collaboration with over 200 schools in the Greater Bay Area across Hong Kong, Shenzhen, Macao, and Guangzhou. Apart from K12 schools, CocoRobo is currently collaborating with NIES (National Institute of Education Sciences) and professors at SCNU to write AI curriculum for elementary and secondary school with products and service from CocoRobo.
We hosted various school-wide robot competitions in Hong Kong with business partners like China Mobile HK. For each competition, approximately 30~40 schools have attended.
At the early stage, we were supported by a government funding called TSSSU from the Chinese University of Hong Kong and Hong Kong S.A.R. Afterwards, we have successfully secured two rounds of Angel funds invested by InnoHK, Saltagen Canada, and Particle X.
Design, Create, Inspire
If you have any detailed question about CocoRobo, please drop an email to support-hk@cocorobo.cc.