前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【腾讯连连IoT开发大赛】腾讯连连+童芯派,让你的物联网开发零门槛!

【腾讯连连IoT开发大赛】腾讯连连+童芯派,让你的物联网开发零门槛!

原创
作者头像
虎子哥
修改2021-01-12 18:05:50
1.7K0
修改2021-01-12 18:05:50
举报
文章被收录于专栏:腾讯云IoT腾讯云IoT

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

代码语言:python
复制
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. 简单示例

代码语言:python
复制
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 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
物联网
腾讯连连是腾讯云物联网全新商业品牌,它涵盖一站式物联网平台 IoT Explorer,连连官方微信小程序和配套的小程序 SDK、插件和开源 App,并整合腾讯云内优势产品能力,如大数据、音视频、AI等。同时,它打通腾讯系 C 端内容资源,如QQ音乐、微信支付、微保、微众银行、医疗健康等生态应用入口。提供覆盖“云-管-边-端”的物联网基础设施,面向“消费物联”和 “产业物联”两大赛道提供全方位的物联网产品和解决方案,助力企业高效实现数字化转型。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档