1. 概述
童芯派是童心制物(Makeblock)最新自主研发的主控板,其结构紧凑,自带的电子模块和扩展板接口使其能够简单、快速地实现强大的功能扩展,支持慧编程和 Python 编辑器,可覆盖大班教学、社团教学、线上线下教培等多种教学场景,涵盖编程、创客、机器人等多种教学内容,满足人工智能、物联网、数据科学、UI设计等多样化的教学需求。
通过慧编程编程,童芯派可以成为你的计时器、计数器、计步器、时钟、闹钟、天气预报员、遥控器、小夜灯、音乐播放器、录音机、对讲机等等。
mBuild是童心制物(Makeblock)研发的电子模块,各模块极度小巧但高度智能,涵盖丰富的功能,能够与童芯派结合使用。每个 mBuild 都具备一颗微型处理芯片,这使得多个 mBuild 电子模块可以如下图般被连接在一个接口上。
mBuild电子模块无需编程即可使用,也能够通过慧编程以积木块或是 Python 的方式对其进行编程控制。 mBuild 电子模块目前包含 30 多个,且在不断增加中,能够充分满足你在创意物化、综合实践、项目制教学、编程普及、人工智能科普、机器人赛事等场景中对于电子模块的需求。
2. 集成qcloud服务的MicroPython环境
童芯派的主芯片是乐鑫的ESP32S2,我们需要先把基于 ESP-IDF 原生SDK(https://github.com/espressif/esp-qcloud)集成到MicroPython固件中,并设计出Python API。相比ESP-IDF复杂环境,有了集成qcloud的MicroPython固件,用户开发物联网硬件的门槛就大大降低。如果使用慧编程里积木式编程,小学生都能轻松开发qcloud物联网应用。
3. Python API
import qcloud
qcloud.create_device(product_id,device_name,secret)
#创建设备,product_id,device_name,secret与iOT Explore保持一致
qcloud.add_param(param_name,param_type)
#添加待监控的参数,param_name,param_type与iOT Explore设置保持一致
qcloud.push_param(param_name',param_value,param_type)
#推送参数的值到腾讯云,param_name,param_type与iOT Explore设置保持一致
qcloud.connect(ssid,password)
#连接本地WiFi,ssid,password为WiFi名称和密码
@cyberpi.event.qcloud_connected()
def on_qcloud_connected():
#qcloud连接成功的事件
@cyberpi.event.qcloud_broadcast('param')
def on_qcloud_broadcast():
#收到腾讯云推送的变量值
4. 简单示例
import qcloud, event, time, cyberpi
# initialize variables
isConnected = 0
param = 0
#当童芯派启动时
@event.start
def on_start():
global isConnected, param
isConnected = 0
qcloud.create_device('product_id','device_name','secret')
#添加设备
qcloud.add_param('param',1)
#添加参数
qcloud.connect('ssid','password')
#连接WiFi
while True:
if isConnected == 1:
pass
#主循环
@cyberpi.event.qcloud_connected()
def on_qcloud_connected():
isConnected = 1
qcloud.push_param('param','99',1)
@cyberpi.event.qcloud_broadcast('param')
def on_qcloud_broadcast():
param = qcloud.get_param('param')
5. 介绍视频
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。