Beebird的小e体验板学习历程2

来源:互联网 发布:数据库小项目 编辑:程序博客网 时间:2024/05/28 16:22
    大概是从2017年的4月底,5月初的样子开始学习小e体验板,断断续续的学了个把月。学习的思路是围绕着自己最初制定的四步走目标,参考论坛中三位牛人的帖子逐步学习。这里提到的三位高人如果组个TEAM的话,感觉可以叫“三白”,因为他们三个的用户名分别是“大白”、“小白”,还有一位是头像白。:lol
    到目前为止,自定的目标还没有玩通关,差最后一步,也就是可自由操作的数据透传。我所谓的可自由操作的数据透传就是:单片机发一个数据给小e,小e的串口接收后转wifi,然后发送给与之绑定过的手机app或者上位机软件,在手机app或者上位机软件上可解析出单片机串口发出的数据;手机app或者上位机软件通过网络给小e,小e将网络数据通过其串口发送给与之连接的单片机。这个目标可以在小e上实现么?坐到现在有点怀疑了,因为发现有几个函数只提供了接口函数,并没有源码。有朋友实现了上述目标么?有的话还请帖子下方留言指导一下。

    做了不少实验,笔记一直没跟上,以至于实验过程中碰到了什么问题,以及如何解决的都快忘了,乘着没忘光的时候继续写写这个《Beebird的小e体验板学习历程》吧。言归正传,说说今天的主题吧,从官网下载小e体验板的源码,然后将小e的源码编译之后烧录到小e中,看看小e是不是还能像第一步那样仍然能够正常工作。通过这一步主要是学习小e体验板MCU端开发环境的搭建,及程序的烧录。
/***************************************************************************************************************
学习计划第二步
***************************************************************************************************************/
小e体验板MCU端开发环境的搭建
    小e体验板的开发使用的不是IDE的方式,小e程序的基础是FreeRTOS及Lwip,这些都是开源代码,开源的东西很多都是基于Linux平台。说到这里大家应该都知道了,小e的开发是在Linux下进行,而不是大家都熟悉的Windows。虽然小e的开发是在Linux下进行,但官方给大家是做足了功课,把很多的配置、设置工作都写成了shell脚本,大家只要执行一下这个shell脚本就可以完成编译工作,实在是太方便了。想起以前学习工作时碰到的rtems的开发,摸索了一两个月才学会了怎么编译程序,现在的小e用户实在是太幸福了。
具体参考:http://developer.kaifakuai.com/usdk/USDK-IDEGuide.html


小e体验板程序的烧录
具体参考:http://developer.kaifakuai.com/usdk/USDK-IDEGuide.html
关于程序的烧录使用心得:
1.小e体验板烧录程序时,点start后,要将小e体验板的GPIO0接地,另外要确保选定的串口没有被占用。


2.以前玩单片机、ARM烧写程序时只要选一个.bin文件或.hex文件等映像文件。这里则有5个选项。何时选何种选项是有说法的。
第一个选项boot_v1.5.bin是关于启动代码的,一般写到0x00000地址。
第二个选项esp_init_data_default.bin是啥?猜一下的话,可能是什么初始化什么配置吧。
第三个选项blank.bin是啥?知情的大神给个留言吧...谢了
第四个选项user1.2048.new.3.bin是linux中编译生成的.bin文件。
第五个选项fac.bin。大家需要进入工厂模式时,就需要烧写他了。烧写他之后再次启动小e会进入工厂模式,这个时候大家可以借助软件来进行一些配置的更改。如appkey、uid、secretkey、address、port等。修改完配置,还可以读出观察是否修改成功。

    好了本专题就写到这里了,欢迎大家拍砖提意见,解答我文中提到的问题。^_^

2017.6.25


原创粉丝点击