一、开始前的准备工作——开发环境下载及配置 、买材料、需具备知识和额外必要工作(1)开发环境下载及配置

        我本次开发使用的是ardunio ide这个开发环境,其语言支持C语言,适合广大刚刚入门的开发者,易于上手,(温馨提示:下载时,下载2.0.0版本以下的,即1.多的版本)因为我们要用到flash闪存上传文件,2.0.0版本及以上不支持该功能。下载好以后就可以跳转下面链接配置开发环境,因为有详细步骤,我在此就不多说。

(2)买材料(推荐淘宝)

        1.esp-wroom-32(esp32 DEVKITV1)  一个

        2.HC-SR501 人体红外传感器 一个

        3.ILI9341彩屏TFT -2.8寸 一个

        4.麦克风模块-下面有参考图片一个

        5.光敏电阻、10k左右电阻各一个

        6.能上网能开热点的手机一部

(3)需具备知识和额外必要工作

        1.编程语言选择——会C语言或者python语言,本项目考虑到刚入门的开发者或者电子爱好者水平多数限于C语言,故用C(其实会python很容易看懂C)。

        2.电路板的选择——pcb打板(其实很简单,可以选《立创EDA》因为它每个月有两次免费机会),实在不会可以用面包板或者多孔板替代(区别只是美观)。

        3.申请互联网平台——我这个项目需要申请一个请求天气信息和一个请求控制信息的平台(请求控制信息的意思就是用手机连接这个平台及一个WiFi,你手机发送的控制信息会通过WiFi传给控制平台,开发板也连接该平台和一个WiFi,手机和开发板连接的WiFi可以不一样,因为可以实现异地远程控制,控制平台然后会将控制信息通过WiFi传回给开发板,从而实现控制,该项目的控制信息为灯的指令,后面会介绍。)。

天气平台可以用 心知天气 这个,怎么申请可以参考http://www.taichi-maker.com/homepage/iot-development/iot-platform/seniverse/preparation/

这个链接。

控制平台可以用 然也物联 这个平台,怎么申请可以参考http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-tuttorial/mqtt-application/ranye-iot-basic/这个链接。

如果您用的是其他平台并且有一定的互联网知识,那您可以在主程序中修改一下相关代码,不过您也可以学习多一种平台,毕竟技多不压身。

二、代码部分引入及修改1.首先,你要具备如何引入第三方库的知识

        如果您还不会,可以参考下面链接,学习一下如何安装

http://www.taichi-maker.com/homepage/arduino-tutorial-index/intelligent-index/intelligent-14/

     会的可以跳过这一步。

2.需要引入库文件、主程序及准备1)需引入库文件,我放百度网盘了,去解压出来

百度网盘 请输入提取码hsw6

(如果你是直接取我的主函数,则自带这些库函数了,如果不是,则放到主函数所在文件夹下的libraries文件夹里,另外,还要去

这里提取一个esp32闪存文件插件,然后可以参考3-3-2 通过Arduino IDE向闪存文件系统上传文件 – 太极创客 (taichi-maker.com)

如何配置。)

2)主程序

方式1:代码,放文章最后了。

方式2:

百度网盘 请输入提取码hsw6

注意:提取出这个文件夹时,在里面新建一个命名为data的文件夹用来存放图片,

ESP32 可用引脚数量 esp32wroom引脚_闪存

 如图所示

3)上传图片

建立好data后,可以挑出一些自己喜欢的图片,上限50张。

然后在手机里下载一个

ESP32 可用引脚数量 esp32wroom引脚_ESP32 可用引脚数量_02

 这个软件,然后

ESP32 可用引脚数量 esp32wroom引脚_开发环境_03

——>

ESP32 可用引脚数量 esp32wroom引脚_ESP32 可用引脚数量_04

 把像素改成320 * 180,重点!!:导入的照片得是水平的

比如:

需要显示

ESP32 可用引脚数量 esp32wroom引脚_闪存_05

这张图片,则要

ESP32 可用引脚数量 esp32wroom引脚_ESP32 可用引脚数量_06

这样子添加到那个1软件。!!

修改后放到data里,命名规则为“bg1.jbg”、“bg2.jbg”......,不能任意命名,这要注意!

data放好后,打开配置好环境的ardunio ide,点击如图所示

ESP32 可用引脚数量 esp32wroom引脚_开发环境_07

上传图片到esp32板的flash中。

3.需要修改的地方1)主函数里的WiFi信息配置

ESP32 可用引脚数量 esp32wroom引脚_c语言_08

如图所示。

2)setting.h 文件

ESP32 可用引脚数量 esp32wroom引脚_闪存_09

改一下密钥,城市,及图片量,即 终止图片编号为你图片数量。

3)其他默认三、电路原理图

ESP32 可用引脚数量 esp32wroom引脚_开发环境_10

 原理图如图所示,本来想直接给文件的,但是不知道怎么添加,知道的朋友可以留言!

如果你是面包板,则按图示标签连接即可(相同标签表示相接)。

四、模块分析

1.

五、开发过程体验分享六、代码