随笔分类 -  ESP32学习及开发

esp32的环境搭建,程序调试,及源码解读。
摘要:发行版v3.0的文档可在http://esp-idf.readthedocs.io/en/v3.0/上找到。 这是自发布v3.0-rc1以来的更改列表。 如果从以前的稳定版本V2.1进行升级,请检查v3.0-rc1发行说明以了解适用的更改。 打破变化 发行版v3.0在很大程度上与为ESP-IDF v 阅读全文
posted @ 2018-05-04 13:35 noticeable 阅读(2536) 评论(0) 推荐(1)
摘要:作为接入点的第一个任务是使用esp_wifi_set_mode()函数设置ESP32 函数并传递请求,作为接入点,可以把ESP32设置为AP或者APSTA,即 接下来我们需要提供配置信息。 我们通过填充wifi_ap_config_t 来做到这一点。 该 wifi_ap_config_t 包含: • 阅读全文
posted @ 2017-10-30 15:19 noticeable 阅读(17775) 评论(2) 推荐(1)
摘要:在ESP32的设计开发中,我们必然会需要使用到wifi或ble功能,今天就讲解下如何将WIFI功能纳入到ESP32中来。 初始化WiFi环境 首先,WiFi子系统的初始化需要由我们自己来自行,当我们写自己的程序时,需要通过调用 esp_wifi_init() 方法 来完成 。 推荐的方式如下: 设置 阅读全文
posted @ 2017-10-30 14:17 noticeable 阅读(14038) 评论(0) 推荐(2)
摘要:对于esp32,其wifi功能还是十分强大的,为了能够良好的完成wifi的相关开发,这里需要计算机网络的结构体系进行大致的了解。 一、网络结构分层 对于计算机网络结构,大体上可以分为5层结构: 物理层:电子设备要组网,第一件事就是要让电子设备能通过电信号连接起来。这种连接可以通过实体的电线,网线,光 阅读全文
posted @ 2017-10-18 17:10 noticeable 阅读(18702) 评论(0) 推荐(0)
摘要:Duktape 是一个轻量级的嵌入式 JavaScript 引擎,使用duktape可以通过javascript对ESP32进行编程。 首先在下载duktape文件包 然后通过 将文件解压开来 如果没有按照liinux下安装esp-idf的,需要(执行 来配置esp-idf环境) 再执行 将文件烧写 阅读全文
posted @ 2017-09-25 18:41 noticeable 阅读(1738) 评论(0) 推荐(0)
摘要:对于ESP32,其作为一款集成了2.4GHz WiFi和蓝牙双模块的单芯片,所有基于wifi和蓝牙开发是学习esp32的重要一环,今天WiFi原理和网络结构 可以点击链接进行详细的了解,这里就不做详细的叙述了,本文重点讲解省电模式下的WiFi是如何连接上路由器的,重点是相关API接口和编程方法的介绍 阅读全文
posted @ 2017-09-19 09:53 noticeable 阅读(14664) 评论(1) 推荐(1)
摘要:在64位Windows 10机器上测试 Windows Installer从arduino.cc下载并安装最新的Arduino IDE 从git-scm.com下载并安装Git 开始Git GUI并运行以下步骤: 选择 Clone Existing Repository 选择源和目的地 来源地点:h 阅读全文
posted @ 2017-09-10 19:34 noticeable 阅读(1014) 评论(0) 推荐(0)
摘要:本文源码地址在:http://download.csdn.net/download/noticeable/9962029 IIC 通讯应该是当代比较常用的几种通讯方式之一,其无需特殊的IO接口,连线方式少,只有两条串行总线(SCL,SDA),用来完成数据传输。 本文重点测试相关的在esp32实现II 阅读全文
posted @ 2017-09-03 10:27 noticeable 阅读(11821) 评论(0) 推荐(0)
摘要:本文源码地址为:http://download.csdn.net/download/noticeable/9961054 ESP32上有三个UART通讯接口,设备号,从0~2,即UART0,UART1,UART2。支持异步通讯,ESP32开发板上micro USB 连接的即使UART0接口,通常使用 阅读全文
posted @ 2017-09-02 08:43 noticeable 阅读(20398) 评论(0) 推荐(0)
摘要:对于ADC采集 程序源码如下: ESP32集成了两个12位SAR(“逐次逼近寄存器”)ADC(模数转换器),并支持18通道(模拟使能引脚)的测量。这些引脚中的一些可用于构建用于测量小型模拟信号的可编程增益放大器。 ADC驱动程序API目前仅支持ADC1(9个通道,连接到GPIO 32-39)。 进行 阅读全文
posted @ 2017-09-01 15:24 noticeable 阅读(15896) 评论(0) 推荐(1)
摘要:本文源码已经上传至csdn: 程序源码如下; 1 #define LEDC_IO_0 (2) 2 3 esp_err_t app_main() 4 { 5 ledc_timer_config_t ledc_timer = { 6 //set timer counter bit number 7 .b 阅读全文
posted @ 2017-09-01 10:12 noticeable 阅读(5108) 评论(0) 推荐(1)
摘要:对于任何一款芯片,GPIO接口是其最基本的组成部分,也是一款芯片入门的最基本操作,下面论述下 关于esp32开发版的GPIO操作,本文中重点讲解下 关于如何创建eclipse工程,并通过eclipse下载到esp32中去(本文的工程文件在esp-idf/example/periheral文件夹中gp 阅读全文
posted @ 2017-08-31 16:26 noticeable 阅读(16948) 评论(7) 推荐(1)
摘要:应用程序内存布局 ESP32芯片具有灵活的内存映射功能。本节介绍ESP-IDF在默认情况下如何使用这些功能。 ESP-IDF中的应用程序代码可以放置在以下内存区域之一中。 IRAM(指令RAM) ESP-IDF 为指令RAM 分配内部SRAM0区域的一部分(在技术参考手册中定义)。除了用于PRO和A 阅读全文
posted @ 2017-08-31 15:26 noticeable 阅读(10644) 评论(0) 推荐(2)
摘要:对于esp32,其开发程序中有且只能有一个app_main函数,该函数是用户程序的入口,这在没有调用FreeRTOS的系统中相当于函数main,但其实在app_main之前,系统还有一段初始化的过程,其大致可以分为以下三个过程: 以下将详细介绍这三个过程 STEP1: 第一阶段引导程序 系统firs 阅读全文
posted @ 2017-08-31 10:47 noticeable 阅读(11466) 评论(0) 推荐(1)
摘要:在之前讲解esp-idf的文件结构时,曾经讲过component是esp-idf集成的功能块,这篇文章就来讲解下,如何在esp-idf 中添加自己的component。 STEP1; 创建component文件夹结构 这里以linux下开发为例,这里在自己的的工程中添加, 首先在自己的工程下创建co 阅读全文
posted @ 2017-08-29 11:46 noticeable 阅读(6999) 评论(0) 推荐(0)
摘要:ESP-IDF Release v2.1 igrr 发布了这个 on 29 Jul · 自此发布以来,我 承诺要 承诺414 ESP-IDF Release v2.1 igrr 发布了这个 on 29 Jul · 自此发布以来,我 承诺要 承诺414 自v2.0以来的变化。 突破变化 版本v2.1旨 阅读全文
posted @ 2017-08-29 09:22 noticeable 阅读(6768) 评论(2) 推荐(0)
摘要:在之前的文章中,已经讲过将esp-idf 运用linux自带的工具下载,但是为了开发的系统性,这里运用eclipse来对idf进行整体的编译。 首先 运行eclipse,将workspace选定在/home/li/esp32/workspace/hello_world下 使用指令 将本次项目需要用到 阅读全文
posted @ 2017-08-27 14:33 noticeable 阅读(2417) 评论(0) 推荐(0)
摘要:版权声明:本文为博主原创文章,未经博主本人不得转载。联系邮箱:mynoticeable@gmail.com 1、ubuntu 14.04下搭建esp32开发环境 2、UBUNTU14.0.4安装eclipse 3、unbuntu14.04下的串口软件monicom的使用 4、ESP32 window 阅读全文
posted @ 2017-08-26 08:02 noticeable 阅读(2496) 评论(0) 推荐(0)
摘要:eclipse IDE是一款开源的前端编程软件,它提供了编写,编译和调试ESP-IDF项目的图形集成开发环境。 首先在https://www.obeo.fr/en/eclipse-download?INSTALLER-WIN64中选择需要的对应位数的eclipse。 然后在http://www.or 阅读全文
posted @ 2017-08-25 20:47 noticeable 阅读(5514) 评论(2) 推荐(1)
摘要:首先保证电脑中的已经下载了git客户端,没有的自行去https://git-scm.com/下载 STEP1: 获得编译工具链 Windows没有内置的“make”环境,所以安装工具链你将需要一个兼容GNU的环境。我们使用MSYS2环境来提供这个。你不需要一直使用这个环境,你可以使用eclipse或 阅读全文
posted @ 2017-08-25 11:33 noticeable 阅读(57796) 评论(0) 推荐(1)