ESP32可是个好东西,要珍惜

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

不得而知.

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

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

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

说一下 ESP32模组的特性:

ESP32可是个好东西,要珍惜

ESP32可是个好东西,要珍惜

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

ESP32可是个好东西,要珍惜

其他的特性大家自己看手册吧

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

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

ESP32可是个好东西,要珍惜

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

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

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

ESP32可是个好东西,要珍惜

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 下就要先下载这个软件,然后安装....

ESP32可是个好东西,要珍惜

解压,安装.

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

选择 Clone Existing Repository

ESP32可是个好东西,要珍惜

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

选择 Clone ExisTIng Repository

ESP32可是个好东西,要珍惜

ESP32可是个好东西,要珍惜

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

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

ESP32可是个好东西,要珍惜

当get.exe完成后,你应该看到在目录下面的文件

ESP32可是个好东西,要珍惜

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

特别是没有科学上网的情况下,速度会很慢~~~

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

启动Arduino IDE

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

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

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

ESP32可是个好东西,要珍惜

是不是非常方便? 

然而我是用 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的版本比较低

ESP32可是个好东西,要珍惜

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

例如: 读取一下 mac 地址

ESP32可是个好东西,要珍惜

或者读取一下设备 ID:

ESP32可是个好东西,要珍惜

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

如果想读取一下 flash 状态: 

ESP32可是个好东西,要珍惜

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 备份出来....

ESP32可是个好东西,要珍惜

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

ESP32可是个好东西,要珍惜

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

ESP32可是个好东西,要珍惜

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

ESP32可是个好东西,要珍惜

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

ESP32可是个好东西,要珍惜

把它插上去..哈哈

随时可以更换的说..

ESP32可是个好东西,要珍惜

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

ESP32可是个好东西,要珍惜

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

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

  • ESP32可是个好东西,要珍惜已关闭评论
    A+
发布日期:2019年07月14日  所属分类:物联网