[开箱ESP32]爱上ESP32可是家里没有草原
        esp32 开箱 骑驴玩儿漂移
        yoyojacky
        发布时间: 2018-08-19
        阅读: 1627

        前不久,在快到周末的时候收到神秘人员寄来的 ESP32模块, 幸福感?#24067;?#29190;棚, 终于在周末可以尝试玩一下儿其他人家的 ESP32模块了,之前曾经写过一个 ESP32结合 micropython 的帖子,似乎没有太多人去看,估计传统的电子工程师还是比较?#19981;?#29992;带有 SDK 的开发环境吧? 或者更?#19981;?#30828;?#30636;?#20316;?

        不得而知.

        我就稍微就我自己学习的曲折曲线给大家挖个坑吧,一起跳下来慢慢沉淀吧.

        首先,我先声明一下我不是乐鑫公司的托儿,没有收到过他们一分钱的赞助,只是觉得他们的文档做的真的还不错,所以,以下所有链接都是可以访问的,并且都是我学习 esp32使用最多的链接, 放心访问.

        -------------------------------这里的分割线你们全当看不到, 期待社区编辑器支持 markdown 语法----------------------------------------

        说一下 ESP32模组的特性:

        WX20180819-153743@2x.png

        WX20180819-145958@2x.png

        还有这么一堆可牛可牛的 GPIO 引脚, ?#27426;?#25105;知道你们和我一样, 编程能力渣渣, 然后看着这些引脚望洋兴叹并且深刻感到书到用时方恨少.

        WX20180819-150008@2x.png

        其他的特性大家自己看手册吧: https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_cn.pdf 

        那它能干什么? 好多人肯定看我文档第一个反应是这样的? 还有人要出来说 STM32大法好, NanoPi, 树莓派, 香蕉派等等狂热支?#32456;?#35831;你们先坐下..

        今天就讨论 esp32, 看看官方怎么说: 

        WX20180819-154239@2x.png

        还有很多,只有你想不到,没有它做不到....

        是不是有点儿夸大其实了? 哈哈, 不过就目前来看,真的是很不错的一款产品,非常?#19981;?

        接下来就是搭建一下开发环境了, 玩儿过 arduino 的朋友就非常方便了,如果咩有玩儿过 arduino, 那么快去下载一个 arduino 的 IDE:

        链接: https://www.arduino.cc/en/Main/Software

        WX20180819-152505@2x.png

        windows, Mac OS X, linux 都可以用,非常方便.

        但是如果你是在 windows 下开发 esp32的话,搭建这个开发环境就比?#19979;?#28902;一些, 不像 ubuntu 上开发那么方便,甚至不如在 Mac 上方便.

        安装完了 arduino 开始下一步:

        https://git-scm.com/download/win

        到这里下载 git工具, 而 ubuntu 或者 Mac 上直接一条命令就可以安装好, ubuntu 上应该自带了 git, 如果没有直接执行: 

        sudo apt-get update && sudo apt-get upgrade && sudo apt-get -y install git-core  即可

        Mac OS X 上面的话,就执行: sudo  brew install git 

        windows 下就要先下载这个软件,然后安装....


        WX20180819-154934@2x.png

        解压,安装.


        启动Git GUI并运?#24184;?#19979;步骤:

        • 选择 Clone Existing Repository

        win-gui-1.png

        启动Git GUI并运?#24184;?#19979;步骤:

        • 选择 Clone Existing Repository

        win-gui-2.png


        win-gui-3.png

        • 打开Git Bash指向[ARDUINO_SKETCHBOOK_DIR]/hardware/espressif/esp32并执行会话git submodule update --init --recursive

        • 打开[ARDUINO_SKETCHBOOK_DIR]/hardware/espressif/esp32/tools并双击get.exe

        win-gui-4.png


        get.exe完成后,你应该看到在目录下面的文件
        win-gui-5.png

        但是这个过程会很漫长~~~

        特别是没有科学上网的情况下,速?#28982;?#24456;慢~~~

        1. 插入ESP32板并等待驱动程序安装(或手动安装任何可能需要的)

        2. 启动Arduino IDE

        3. Tools > Board?#35828;?#20013;选择您的电路板

        4. 选择电路板所连接的COM端口

        5. 编译和上传(您可能需要在上传时按住启动按钮)

        arduino-ide.png


        是不是非常方便? 

        ?#27426;?#25105;是用 Mac OS X 开发的,也可以用 arduino. 操作步骤:

        • 打开终?#30636;?#25191;?#24184;?#19979;命令(copy-> paste并按Enter键):

          mkdir -p ~ /Documents/Arduino/hardware/espressif && \ cd  ~ /Documents/Arduino/hardware/espressif && \ git clone https://github.com/espressif/arduino-esp32.git esp32 && \ cd esp32 && \ git submodule update --init --recursive && \ cd tools && \ python get.py  
        • 其中~/Documents/Arduino代表您的草图书位置根据“Arduino”>“首选项”>“Sketchbook位置”(在IDE中启动后)。如有必要,请相应调整上面的命令!  

        • 如果您收到以下错误。使用xcode-select --install安装命令行开发工具并再次尝试上面的命令:

          xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

          xcode-select --install

        • 尝试python3而不是python如果你得到错误:IOError: [Errno socket error] [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590)运行时python get.py

        • 重启Arduino IDE

        另外,建议如果想快速?#31456;?可以使用 esptool.py 实现, 需要直接pip install esptool 就可以了.

        ?#19994;?#33041;上 esptool的版本比较低

        WX20180819-160614@2x.png

        所以在终端直接用命令进行相关的操作就好了.

        例如: 读取一下 mac 地址

        WX20180819-161042@2x.png

        或者读取一下设备 ID:

        WX20180819-161252@2x.png

        唯一的 ID 哦,便于分辨设备信息,可以写入数据库,随便你怎么用.哈哈

        如果想读取一下 flash 状态: 

        WX20180819-161510@2x.png

        load_ram,dump_mem,read_mem,write_mem,write_flash,run,image_info,make_image,elf2image,

        read_mac,chip_id,flash_id,read_flash_status,write_flash_status,read_flash,verify_flash,erase_flash,erase_region,version

        这么多东西你想看就看.

        比较溜的操作是将 flash 备份出来....

        WX20180819-162110@2x.png

        然后?#31456;家?#26159;分分钟搞定:

        WX20180819-182115@2x.png

        然后再烧个 NES 玩儿一下..

        WX20180819-182515@2x.png


        找个2.8寸屏幕, 打个?#35013;?然后超轻黏土了解一下?


        WX20180819-184023@2x.png

        然后大致糊个形状就好了.哈哈,接下来见证奇迹的时刻...

        WX20180819-184048@2x.png

        把它插上去..哈哈

        随时可以更换的说..

        WX20180819-185233@2x.png

        然后开机,开机,开机就好了...哈哈

        WX20180819-185212@2x.png

        ?#27604;? 要等超轻黏土干燥起来手感才好,不然?#33455;?#26159;坨面团在手里..


        这个开箱就说到这里把...我觉得再长就咩有人看了, 好了,白了个白.


        原创作品,未经权利人授权禁止转载。详情见转载须知 举报文章

        展开查看更多
        点赞 (2)
        打赏
        当前打赏6人    
        yoyojacky
        相关文章推荐
        X
        你的打赏是对原创作者最大的认可
        请选择打赏IC?#19994;?#25968;量,一经提交无法退回 !
        100IC币
        500IC币
        1000IC币
        自定义
        IC币
        确定
        X
        提交成功 ! 谢谢您的支持
        返回

        我要举报该内容理由

        ×
        请输入您举报的理由(50字以内)
        广西11选5走势图开奖结果

                    有你的校园h5 无限法则女角色好漂亮 小猪与狼官网 15选5走势图浙江风采网 英雄联盟今日维护时间3.26 轩辕传奇爬塔 守望先锋头像边框等级 卡昂vs里尔 比赛结果 江西快三计划 牛牛单机游戏 孙悟空APP下载 国际米兰手机主题 2019魔兽世界时间价格 西班牙人对中国人态度 底特律活塞vs夏洛特山猫 2019尤文vs弗罗西诺内直播