完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 城东 于 2016-11-24 22:53 编辑 昨天只是分享了小e开发板在微信项目上的体验,今天说说怎么把虚拟机用起来并且说说怎么编译烧录第一个程序,下面的内容全部借鉴与这个视频:https://v.qq.com/x/page/e01913re8a5.html?ptag=developer_kaifakuai_com 首先设置虚拟机的共享文件夹目录为:D:Oracleshare: esp8266并不是想我们熟知的在keil中或者IAR中这样的集成开发环境里编译现在甚至还有调试,而是通过像嵌入式Linux的驱动或者应用一样在Linux环境中进行编译,而写代码的工作则是在window中,这样的缺点是仿真就会变得非常的困难。esp8266使用的Linux系统是lubuntu,这是一个十分简洁的Linux操作系统,而对于lubuntu而言,并不用远程登录Linux系统,然后进行远程操作的方式,而是直接在虚拟机里运行终端,然后就像在window的cmd命令窗口里一样,这里lubuntu设置了一个共享目录,这个目录对于lubuntu和window共用并且同步,对于其他 Ubuntu系统需要远程登录并且通过TCP上传的方式同步文件就显得十分的方便! 下面进入虚拟机启动终端: 我们在虚拟机中启动终端之后对于好奇的我第一步做的就是查看目前目录下有什么,通过下面的命令: esp8266@esp8266-VirtualBox:~$ ls Desktop mount.sh Share umount.sh 可以看到目前的目录下有Desktop 、mount.sh 、Share 、umount.sh着几个文件或者文件夹,而这里的Share就是我们想挂载共享文件夹的目录,mount.sh是已经写好的挂载这个目录的命令,这里说明一下esp8266@esp8266-VirtualBox:~$中esp8266是代表这台虚拟机的名称,@esp8266代编当前的用户名是esp8266,VirtualBox是代表使用的虚拟机软件是VirtualBox,而~则代编用户esp8266的主目录,说明该目录并不是根目录 下面要做的就是启动mount.sh脚本来挂载共享文件,我们在这里可以先看看这个脚本,通过下面的命令: esp8266@esp8266-VirtualBox:~$ cat mount.sh #!/bin/sh sudo mount -t vboxsf share /mnt/Share 在这个脚本中只有一句话sudo mount -t vboxsf share /mnt/Share就是以管理员身份把共享目录( /mnt/Share)挂载到用户目录下面的share目录 通过下面的命令启动这个脚本: esp8266@esp8266-VirtualBox:~$ sudo ./mount.sh [sudo] password for esp8266: 这里要输入管理员密码,我们这个虚拟机的管理员密码是:espressif 下面可以看看我们的SDK的具体内容了: esp8266@esp8266-VirtualBox:~$ cd /mnt/Share/ esp8266@esp8266-VirtualBox:/mnt/Share$ ls SDK 在这里可以看到我们共享过来的目录:SDK了,下面是从视频上截取下来的关于SDK各个目录的说明: 下面废话不多说直接运行~/Share/SDK/et_app/gen_misc.sh 脚本编译固件: esp8266@esp8266-VirtualBox:/$ cd ~/Share/SDK/et_app esp8266@esp8266-VirtualBox:~/Share/SDK/et_app$ ls driver gen_misc.sh Makefile sample_lib gen_misc.bat include readme.txt user esp8266@esp8266-VirtualBox:~/Share/SDK/et_app$ ./gen_misc.sh 运行了一大段的编译之后生成了我们想要的固件,在bin/upgrade/中: esp8266@esp8266-VirtualBox:~/Share/SDK$ ls bin/upgrade/ user1.2048.new.3.bin user1.2048.new.3.dump user1.2048.new.3.S 好了,编译代码的工作到这里就结束了,下面的工作就是进行固件的下载了,固件的下载使用FLASH_DOWNLOAD_TOOLS_v2.4_150924这个工具,直接运行这个工具里面的ESP_DOWNLOAD_TOOL_V2.4.exe可执行文件,就跳到了工具窗口: 这里要下载的文件只是选择了两个,如下的第二第三个: D:vm_box_shareesp_iot_rtos_sdk-masterbinesp_init_data_default.bin D:vm_box_shareesp_iot_rtos_sdk-masterbinboot_v1.4(b1).bin D:vm_box_share8266_binupgradeuser1.2048.new.3.bin D:vm_box_shareesp_iot_rtos_sdk-masterbinblank.bin 但是经过了不一样的设置之后我自己的固件目录和串口号都不一样了,我要下载文件如下: D:OracleshareSDKbinesp_init_data_default.bin D:OracleshareSDKbinboot_v1.5.bin D:OracleshareSDKbinupgradeuser1.2048.new.3.bin D:OracleshareSDKbinblank.bin 这里我的工程配置如下: 这里我的串口号是串口3,另外还有一点要十分注意的是,并不是点击START这个按钮就能够下载固件了,正确的下载流程是这样的: 1.开发板断电 2.一直按着"BOOT/AIRKISS"这个按键不放,就是靠近板边的按键 3.给开发板上电 4.一直等到下载工具上显示的状态显示为”下载中”的时候才可以放开按键 5.等待直到状态显示为完成,这时候就可以断电再上电了 6.这时候我们生成的固件已经下载到芯片中了 到了这里今天的任务算是完成了,至于这个程序跑得对不对,我暂时也是不知道的,过两天分析代码就知道了 下一步先看看下一个视频 补充: 其实这个程序里面已经有了串口打印的功能,下载程序之后我们可以使用“ComAssistant.exe”串口助手查看开发板打印回来的信息,如下:
|
|
相关推荐
3 个讨论
|
|
lz心苦
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
[小e体验板] 【小体积大智慧】关于体验板的技术问题,看这一篇就够了
2855 浏览 4 评论
【小e1开发板试用体验】分析程序架构四~/Share/SDK/makefile分析
3613 浏览 1 评论
6706 浏览 19 评论
29081 浏览 59 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 03:11 , Processed in 0.720403 second(s), Total 64, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号