# TuyaOS_nbiot_club **Repository Path**: wallx/tuya_os_nbiot_club ## Basic Information - **Project Name**: TuyaOS_nbiot_club - **Description**: 基于TuyaOS的NBIOT系列教程 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 6 - **Created**: 2023-04-13 - **Last Updated**: 2023-04-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TuyaOS_nbiot_club ## 【开源项目介绍】 本文为基于TuyaOS的NBIOT系列教程,包含开源硬件与NBIOT的全链路技术讲解与分析。 该系列课程分为以下部分: - NBIOT物联网协议中COAP与LWM2M的详细讲解与分析 - TuyaOS 框架介绍与WindIDE的使用 - “磁吸三明治“开发套件的介绍 - 搭建环境30min上云快速体验 - 以NBIOT温湿度计为例讲解数据上报与下发 - 0代码实现固件OTA升级 - 课程总结 ![pp_iot_board](doc/pp_iot_board.png) ## 磁吸效果展示 ![pp_iot_board](doc/tuyaos_nbiot_club.gif) ## 完全体展示: ![iot board 真机升级效果图](doc/iot_board_ui_phone.jpg) ## 磁吸三明治简介: 该方案分为三层堆叠设计,且板层连接无任何插针与排线,依靠弹性触点与磁铁实现导通,轻轻一碰即可实现吸附与导通,手感极佳,具备以下特点: - 最底层主板为【烧录调试板】板载CH344芯片与电源芯片可实现USB-hub与4路串口供调试使用且板载电平转换芯片,支持Type-c供电与单电池供电的切换,具备ADC分压电路供上层CPU采集电池电量。同时CH344的四路串口可方便为各种模组烧录和调试,不再需要复杂的接线和外设,而且串口和电源通过侧面排针引出,也可作为一个独立的USB-hub+4路串口调试工具使用 - 中间层主板为【模组主控板】采用兼容设计,兼容涂鸦全平台NB模组,本文以NX1-CT为例,板载NB专用射频天线美观简洁,采用超低功耗设计,单板功耗<1ua ,板载电源与网络指示灯,且支持开关切断外设电源(以达到最低功耗),同时金手指触点已引出常用的外设:GPIO、ADC、I2C、SPI等 - 最上层主板为【传感外设板】 本项目以温湿度传感器为例,板载OLED屏幕、SHT30温湿度传感器、BH1750光照传感器、指示灯等外设,且外设电源可通过GPIO管理,以达到最低功耗 ## 公版面板UI界面展示: ![iot board 真机升级效果图](doc/work_log.PNG) ## 硬件相关: ### 低功耗部分 单模组功耗<1ua 整机功耗(包含电源芯片与ADC分压采集电路)约3.5ua ![pp_iot_board](doc/low_power.png) ### 基础UI界面展示 ![iot board 基础UI界面](doc/iot_board_ui.jpg) ### FOTA升级进度条展示 ![iot board OTA升级UI界面](doc/iot_board_fota.jpg) ### FOTA升级 硬件与APP展示 ![iot board 真机升级效果图](doc/iot_board_fota_phone.jpg) ## 软件相关: 协议层面详细解析: [NBIOT COAP与LWM2M协议详细解析](https://www.tuyaos.com/viewtopic.php?t=824) TuyaOS WindIDE 使用教程: 不同平台环境搭建与编译方法可能会有差异 [NE1 TuyaOS WindIDE使用教程](https://www.tuyaos.com/viewtopic.php?t=266&sid=a122d1239eddc83ea3da12d004419c9e) ## 一些小细节: 关于磁吸组件:这个弹性触点其实还有很便宜的方案,主要是我一开始选择了这个,而且封装也画好了,所以就一直用这个了,而且配合四角的磁铁可以实现比较稳妥的接触,有同学想换方案也是可以的。封装做好居中处理即可。 - 四角磁铁自己搭配可以实现防呆的效果,旋转180度以后,是互斥的。 - 整个板子的长宽比例是0.618 符合黄金分割 - 主板的天线是凸起的,一开始的版本不是这样,但是信号比较差,所以又改了版本。 - 主控板是全兼容涂鸦NB系列的所有模组的pin2pin的 - 底层主板 完全可以脱离这个项目独立使用,引出了4路串口和电源,调试其他项目非常方便,毕竟是一线通(集成了USB-hub和串口) - 最底层的板子下面可以隐藏一块儿锂电池,实现3ua的长时间工作(上报频次低的话几年也没有问题) - 最初设计的方案,底层主板甚至还具备无线充电的功能,,,,,, ### 材料购买链接: [8P弹性触点购买链接](https://item.taobao.com/item.htm?spm=a1z09.2.0.0.2e622e8dLgjQl2&id=692965643588&_u=c2es8v8764ce) ![iot board OTA升级UI界面](doc/pp_8P.png) [两种规格小磁铁购买链接](https://item.taobao.com/item.htm?spm=a1z09.2.0.0.2e622e8dLgjQl2&id=536670444365&_u=c2es8v87f665) ![iot board OTA升级UI界面](doc/4x2and3x2.png) ## 视频教程 [COAP+LWM2M协议深度解析与实战分享](https://www.bilibili.com/video/BV1aT411a7gy/?vd_source=6a397c40e66fef690edfedae0d01d982)