这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 物联网技术 » fyaocn开发快的多种开发方法讨论(五)

共1条 1/1 1 跳转至

fyaocn开发快的多种开发方法讨论(五)

助工
2016-04-13 15:32:57     打赏

1、开发体会

经过在海量资料中嗖嗖嗖,总算理出个头绪来了。接着上贴的思路是这个样子组成滴

1.1硬件:小e

1.2板载程序。

1.3云端UI和控制程序。

2、详细分析

2.1 其中,硬件是开源的用ESP芯片内核,这样的程序可以用多种方式下载,包括UART端口,这个也是程序下载的主要方式。

因为从板卡上看通常的JTAG或SWD都没有找到,当然,这个也不是小e的特长,用UART应该是满可以了。其中下载需要用AIRKISS按钮,其实就是一个bootloader的选择键,选择通过UART写入如ROM,而不是从ROM中启动。

2.2 在资料里编写这个板卡的驱动程序用lubutun虚拟机,其实真用ubutun也可以,不过估计大家熟悉这个东东的不多,所以用虚拟机直接都配置好了省事,如果有好事的完全可以自己用C开发,只要按照流程图里德登陆,验证,销毁等过程做就行了。

这个已经有了驱动bin文件,其实再重写意义不大,因为硬件已经是定制的了,还预留了J19的4个开关选择是否开通RGB什么的。

除非客户有定制需求,如远程视频,远程会议等。通过这个小e开发板,可以确定的是,重新设计板卡并实现更多云端的多媒体功能是非常容易和迅速的。这个也是首页中那么多丰富的应用和实例的由来,但是用小e是肯定玩不了的,最多就是个模拟。

因此,板载驱动的编写,需要板载硬件的定制和改变。在本项目中,基本会刷就够了,可以直接跳过。

2.3 云端编程,这个才是用小e开发板的重点。

看到上图了连接inlink云的操作系统多多吧,那个就是要对应不同的云端硬件和不同种类的智能机的操作系统。

如安卓系统就要在安卓手机或平板上,windows用dotnet可以直接用桌面电脑,ubuntu等也一样。总之是,提供一个用户可以通过互联网直接访问硬件的传感器的平台和界面,各个范例都有访问温湿度的应用,有的代码极简单,有的很长,但是实现的都一样,

就是创建一个etcloud实例,然后用etchatto的命令,去访问实例中的数据,该数据实际已经绑定了一个传感器的数据通道,因此访问这个数据,就访问到了传感器。

然后,编程可以做的就是设计用户UI,并且去考虑用这个数据去做些什么,启动下一个控制或计算。

其中,最简单逻辑最清晰地就是JSDK,也就是我一开始就打算犯懒用的。

2.4 到这里逻辑就很清楚了,不过我没有画个逻辑图,所以还可能看文字很费劲。不过慢慢看,就发现,果然简单。开发者能做得真的不多,其他的都定制了。

我测试了微信端的开发快,效果是非常好的。不过,这里没有开放给我们,也没有相应的代码和资料。不过,如果你够有茉莉,可以去申请一个公众号,再申请一个云空间放你的Html5代码,这个可以参照JSDK的资料去编写。这样,在你的公众号里就可以绑定设备,实现自己的定制的应用。这个也是微信APP的新玩法,有志气和闲钱的可以去搞搞。

3、这里有个比较晕的地方就是这么多UID和AppKey。

这些都是有用的,首先随板卡有一组UID和APPKEY,这个算是硬件的身份证和密码,网里找这个小小的传感器就靠这个UID。

而开发者账号还是要申请的,这个是用户UID和APPKEY是开发者的身份证和密码,APPKEY是用户UID下开发的若干应用程序的编号,这样,一个人可以开发若干程序,然后放在网站上或者手机上的空间中。启动website或者手机APP就可以用这些身份证去准确寻访到硬件。

4、开放程序的流程是比较清楚地,绑定是需要手动的,连入路由器。然后,设备上电要先建立连接,然后身份验证,然后访问传感器,最后一定要销毁这个连接。可以在每种开发流程里找到说明和流程图。

不对的地方,请指出。



共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]