ESP8266 RTOS SDK开发 目录 ESP8266 RTOS SDK开发 一.源码RTOS SDK包的下载和编译 二.固件烧录 1.管脚定义 三.程序例程 ## 1.PWM设置 连接MQTT 一.源码RTOS SDK包的下载和编译 git clone https://gitee.com/Taury/ESP8266_RTOS_SDK.git 修改.gitmodules文件 [submodule "components/json/cJSON"] path = components/…
基于Live555实现RtspServer及高清高码率视频传输优化 最近做了一些pc和嵌入式平台的RTSP服务器项目,大多数的要求是简单但是功能全面,并且性能还要强劲.综合考虑后,基本都是在基于live555的基础上进行开发,在进行Live555本身的优化以及程序内部视频数据传输的优化后,不仅实现了需求而且性能还超出预期,实现了10Mbps高码率的1080p以上高分辨率高清视频的流畅直播.这里将一些优化点分享一下: 为什么基于Live555开发 其实之前我就已经开发过一个RTSP Server程…
在前段时间,接触一个很喜欢钉钉并且已在内部场景广泛使用钉钉进行工厂内部管理的客户,如钉钉考勤.日常审批.钉钉投影.钉钉门禁等等方面,才体会到原来钉钉已经已经在企业上可以用的很广泛的,因此回过头来学习研究下钉钉的一些业务范围和其SDK的开发工作.钉钉官方的SDK提供了很多方面的封装,不过相对于Java,.NET版本的一直在变化当中,之前研究钉钉C#版本SDK的时候发现一些问题反映给钉钉开发人员,基本上得不到好的解决和回应,而在使用官方的SDK的时候,有些数据竟然无法正常获取(如角色的信息等),而且…
项目地址: https://github.com/web3d/DingtalkSDK.git 钉钉官方有些简单的demo,但封装得有些粗糙. 开发的过程中,做了一个有点小意思的工具:json数据转换为PHP 实体类. 其实代码没几行,但将能想到的做出来,对程序员本身好像是很难的一件事情,因为程序员已经习惯了根据别人提的需求来编码,而不能自己提炼需求形成自己的工具或产品.譬如,我就算是封装了钉钉的sdk,但未必能做出一款基于钉钉的成功的产品.懂再牛掰的框架,也很难做出牛掰的产品. 根据钉钉的接口返…
关于钉钉 钉钉是阿里推出的企业移动OA平台,本身提供了丰富的通用应用,同时其强大的后台API接入能力让企业接入自主开发的应用成为可能,可以让开发者实现几乎任何需要的功能. 近期因为工作需要研究了一下钉钉的接入,发现其接入文档.SDK都是基于java编写的,而我们的企业网站使用Asp.Net MVC(C#)开发,所以接入只能从头自己做SDK. 接入主要包括免登.获取数据.修改数据等接口. 免登流程 首先需要理解一下钉钉的免登流程,借用官方文档的图片: 是不是很熟悉?是的,基本是按照OAUTH的原理…
最近,物联网的概念比较热门,一大批厂商抢着占领物联网的高低,包括有华为物联网.阿里云物联网.腾讯物联网.AWS物联网等等,无法一一列举,一般物联网包含设备侧开发.平台侧开发.应用侧开发,三个部分构成了线上线下的完整连接,和我们常规的微信应用.钉钉应用等不同,物联网的终端是由各种各样的设备组合而成,这些设备通过各种不同的协议(如CoAP,LWM2M.MQTT)连接到IOT的平台,而且这些设备是低能耗的设备,可以实时的发送数据上来,也可以接受来自IOT平台下发的各种操作指令.本篇随笔主要介绍基于华为…
钉钉开放平台 本文是针对钉钉开放平台的基于dotNetCore服务端开发和配置的描述 钉钉可开发的程序包括 企业内部应用,第三方企业应用,第三方个人应用 一.环境搭建 1.钉钉开发需要企业钉钉账号,如果学习测试环境的话可以自己注册一个企业号. 2.根据需求创建程序.注意服务器出口IP,即Ip白名单,开发环境设定为本地Ip,生产环境则为服务器Ip.[如图] 3.应用创建完成 得到 AgentId,AppKey,AppSecret 二.环境测试 1. SDK下载 项目引用SDK dll 2. 获取部…
前言 现在软件开发不仅要面对前端碎片化,还要面对后端碎片化.针对前端碎片化,CabloyJS提供了pc=mobile+pad的跨端自适应方案,参见:自适应布局:pc = mobile + pad 在这里,咱们重点要解决的是后端碎片化.比如要开发一个业务系统,既需要与微信.企业微信整合,又需要与钉钉整合,该如何设计整个架构呢? 其实,不论是微信.企业微信,还是钉钉,面向实际业务层面的API都不复杂,复杂的是各自独立的账号体系如何与业务系统打通的问题.当账号接口对接完成,后续的业务开发就很顺畅了 C…
前言 现在软件开发不仅要面对前端碎片化,还要面对后端碎片化.针对前端碎片化,CabloyJS提供了pc=mobile+pad的跨端自适应方案,参见:自适应布局:pc = mobile + pad 在这里,咱们重点要解决的是后端碎片化.比如要开发一个业务系统,既需要与微信.企业微信整合,又需要与钉钉整合,该如何设计整个架构呢? 其实,不论是微信.企业微信,还是钉钉,面向实际业务层面的API都不复杂,复杂的是各自独立的账号体系如何与业务系统打通的问题.当账号接口对接完成,后续的业务开发就很顺畅了 C…
前言 现在软件开发不仅要面对前端碎片化,还要面对后端碎片化.针对前端碎片化,CabloyJS提供了pc=mobile+pad的跨端自适应方案,参见:自适应布局:pc = mobile + pad 在这里,咱们重点要解决的是后端碎片化.比如要开发一个业务系统,既需要与微信.企业微信整合,又需要与钉钉整合,该如何设计整个架构呢? 其实,不论是微信.企业微信,还是钉钉,面向实际业务层面的API都不复杂,复杂的是各自独立的账号体系如何与业务系统打通的问题.当账号接口对接完成,后续的业务开发就很顺畅了 C…