[开箱ESP32]爱上ESP32可是家里没有草原

esp32 开箱 骑驴玩儿漂移
yoyojacky
发布时间: 2018-08-19
阅读: 4432

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

不得而知.

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

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

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

说一下 ESP32模组的特性:

WX20180819-153743@2x.png

WX20180819-145958@2x.png

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

WX20180819-150008@2x.png

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

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

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

WX20180819-154239@2x.png

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

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

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

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

WX20180819-152505@2x.png

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

但是如果你是在 windows 下开发 esp32的话,搭建这个开发环境就比较麻烦一些, 不像 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并运行以下步骤:

  • 选择 Clone Existing Repository

win-gui-1.png

启动Git GUI并运行以下步骤:

  • 选择 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

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

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

  2. 启动Arduino IDE

  3. Tools > Board菜单中选择您的电路板

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

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

arduino-ide.png


是不是非常方便? 

然而我是用 Mac OS X 开发的,也可以用 arduino. 操作步骤:

  • 打开终端并执行以下命令(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

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

我电脑上 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

然后烧录也是分分钟搞定:

WX20180819-182115@2x.png

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

WX20180819-182515@2x.png


找个2.8寸屏幕, 打个底板.然后超轻黏土了解一下?


WX20180819-184023@2x.png

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

WX20180819-184048@2x.png

把它插上去..哈哈

随时可以更换的说..

WX20180819-185233@2x.png

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

WX20180819-185212@2x.png

当然, 要等超轻黏土干燥起来手感才好,不然感觉是坨面团在手里..


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


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

点赞 (3)
yoyojacky 擅长:科研教育
评论(0)

登录后可评论,请 登录注册

相关文章推荐
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回

我要举报该内容理由

×
请输入您举报的理由(50字以内)