OTA工作流程ESP32 FLASH空间分区通过menuconfig --> partition table 有三种分区选择:single factory appfactory app , two otacustom partition tableESP32 SDK对应的flash分区配置的源码路径是:esp-idf-v4.4.2\components\partition_tablesing
一、Arduino 环境搭建1.下载Arduino压缩包, 并解压至适用的磁盘文件夹  Software | Arduino   2.支持包下载  (1)浏览器搜索"ESP32", 找到官网  ESP32 Wi-Fi & 蓝牙 MCU I 乐鑫科技 (espressif.)  (2)点击"产品-->芯片--&
转载 2024-02-19 20:36:05
196阅读
在最近的两篇文章中,我们从概念和流程上梳理了: 一个终端设备如何把一个固件,安全无误的从服务器上,下载到本地。这篇文章就继续往下深入,以一个实际的 ESP32 项目,来完整的梳理一下 OTA 升级的全过程。 主要包括下面 3 部分内容:AWS 平台上,部署一个 OTA 升级任务时,需要完成哪些步骤;ESP32 模组中,关于 Flash 分区和 OTA 升级控制过程和代码说明;如何通过 ESP32
我还记得当初学51单片机导师与我们说,当你点亮一盏灯,那么你已经学会了80%,就当个笑话吧,但也不是并无道理源码路径esp-idf/examples/get-started/blink#include <stdio.h> #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "driver/gpio.h"
一、简介1、项目介绍之前发布的文章有esp8266的wifi模块和BC20的NB模块与华为云物联网通信为主,本期文章采用了合宙的4G LTE Cat.1模块,编程语言用的是lua,整体来说代码比较简洁,实现对华为云物联网平台的设备通信与控制,即采用一个变量作为模拟属性定时上报,并以一个LED灯作为受控设备进行云端命令的控制,本期内容为我们在户外的项目应用中提供一些参考方案,实现手机远程控制户外设备
书接上文《单片机开发—ESP32-S3模块上手》本章内容熟悉一下ESP32S3的开发,修改范例程序的lvgl,使之能够匹配现在的显示屏。 具体工作大概为通过SPI接口连接一块SPI串口屏幕,并且适配lvgl,最后加上触摸屏作为输入。屏幕用了这块SPI屏幕,带触摸和SD卡插槽。下面有显示部分引脚功能说明软件工程工程有一个lvgl的demo程序,位于Espressif\frameworks\esp-i
转载 2024-03-21 15:23:20
939阅读
如果说物联网是一张蜘蛛网,连接各种智能终端设备,那么WiFi模块就是那一缕缕蜘蛛丝,是各个设备的无线连接的通道。生活中只要使用智能终端设备,仍需要用到WiFi。WiFi的现存量及普及程度,有着其他无线技术协议无法比拟的优势。随着物联网领域的快速发展,物联网在共享经济、智能家居,智能安防、智能医疗,智慧交通等领域已经愈发成熟,布满我们生活的各个角落。在物联网时代,机器之间的交流是通过无线通信技术。目
暑校的时候有幸接触了蜂鸟E203,但当时在跑自测样例的时候出现了很多问题,大部分解决了,但仍有一些没有解决。回到实验室后重新跑了一下,成功复现了问题,并经过一番尝试后找到了解决方法,特此记录~环境设置使用VMware16 pro 虚拟机,系统为ubuntu18.04(尽量安装这个版本,20.04可能会在make run_test SIM=iverilog这一步出错);库依赖sudo apt-get
转载 8月前
292阅读
1.E53_IA1扩展板SHT30温湿度传感器是一个完全校准的、现行的、带有温度补偿的数字输出型传感器,具有 2.4V-5.5V 的宽电压支持,使用IIC接口进行通信,最高速率可达1M并且有两个用户可选地址,除此之外,它还具有8个引脚的DFN超小封装,如图: SHT30的原理图如下: 2.配置首先创在STM32CubeMX中选择芯片型号STM32L431RCT6a.配值时钟源:
我用的是espressif__esp32_s3_lcd_ev_board开发板,在这个位置espressif__esp32_s3_lcd_ev_board/src/bsp_probe.c其他开发板同理
ESP32开发环境搭建 - VScodeESP32开发环境搭建VScode下载及设置安装PlatformIO IDE创建工程编译及烧录API及例程 ESP32开发环境搭建本文采用VScode作为开发IDE,使用ESPIDF作为开发的库,开发时资料比较好查,不像Arduino库,很多函数不好找资料。毕竟IDF开发是官方提供的库函数,资料相对还是好找的,IDF库函数链接:https://docs.e
转载 2024-05-14 12:14:34
383阅读
    接下来介绍USB设备的枚举,枚举就是从设备读取各种描述符信息,这样主机就可以根据这些信息来加载合适的驱动,从而知道是什么样的设备,如何进行通信。 枚举过程使用的是控制传输。控制传输可以保证数据的正确性。控制传输分三个过程:建立过程,可选数据过程及状态过程。    下面介绍枚举的详细过程。  &nbsp
转载 2024-08-30 12:47:22
239阅读
[ESP32]UART串口使用ESP32里面有3个串口,uart0默认作为log和console输出,我们可以使用uart1和uart2。 它们默认的管脚如下:UARTGPIOUARTGPIOU0_RXDGPIO3U0_CTSGPIO19U0_TXDGPIO1U0_RTSGPIO22U1_RXDGPIO9U1_CTSGPIO6U1_TXDGPIO10U1_RTSGPIO11U2_RXDGPIO16
转载 2024-02-08 07:49:38
460阅读
ESP32下载分析 ESP32作为很火的一款国产wifi+蓝牙芯片,终于我也要用上了。对一些硬件上的问题也做一个记录,因为一般自己DIY的话,硬件当然也就自己设计了。ESP32的硬件设计,当然从下载开始。如果直接用ESP32现成的模块,那真的省心很多,毕竟好多东西人家都帮你做好了。先从下面的图开始看,ESP32的启动模式如下,事实在模块上还有一个EN引脚。 其实真正起作用的,是GPIO0
首先本次记录时MICROPYTHON 在ESP32环境下的记录,这里需要声明你使用的micropython 的版本固件不应该太古老,根据我的经验,有些早期固件不支持以下测试,或者不具备相应功能,固件嘛一般都是新的好,新的功能以及更少的BUG, 不像语言,太新的版本反而会出现兼容问题。我本次的固件版本为2021年9月版本的固件,已经证实的是2018年的固件不能支持下面的内容。本次记录是一些关于低功耗
网络安全研究人员揭示了多个广泛使用的嵌入式TCP / IP堆栈中的十二个新缺陷,这些缺陷影响着数百万种设备,从网络设备,医疗设备到工业控制系统,攻击者可能会利用它们来控制易受攻击的系统。研究人员统称为“ AMNESIA:33 ”,它是一组33个漏洞,它影响Internet中常用的四个开源TCP / IP协议堆栈-uIP,FNET,picoTCP和Nut / Net。物联网(IoT)和嵌入式设备。由
转载 3月前
0阅读
v Pyiz在ns-3中集合到Visualizer。只要在程序中加入:CommandLine cmd; cmd.Parse (argc,argv);并且在运行是加入参数-vis。它不需要trace文件运行第三个示例./waf --run third --vis红色为无线网络,绿色为通信状态。v NetAnimNetAnim是基于Qt4的离线动画演示工具。,主要是利用XML格式的trace文件,仿真
转载 2月前
33阅读
1.       构造方法没有返回类型,看代码需要注意,void跟没有返回类型是不同的,void也是返回类型。========================2.      强制转换类型的时候,被转换的前面必须用括号把要转的类型括起来。把父类强制转换为子类的时候,不要忘了括号把子类类型写前
转载 8月前
79阅读
在学习Matrix key这个项目的代码前,先做了些功课,了解了一下什么是矩阵键盘,问问ChatGPT ?:找了张形象的照片 这样的矩阵排列的键盘大多采用Matrix Key的方式实现,还有一个被称为“鬼键”的Bug,不过可以通过给每个键增加一个二极管来解决,有兴趣可以搜索相关内容了解?是ESP32官网示例代码中通过实现一个Matrix Key来介绍Dedicated GPIO的使用。要想理解这个
转载 2024-10-15 14:25:57
200阅读
作者:晓宇,排版:晓宇1、PCB Arts的最新渲染图,如果我们把放置好元件的PCB手工运送到回流焊时的场景。通过钢网刷锡膏之后的高清图:2、PCB元器件摆放,也是一门艺术,膜拜!话说,大家觉得这个像什么,机场?运河? 3、让刚毕业的硬件工程师去做一根USB线给板子供电,他说线只有一半了,我说你自己接一下,然后......USB Killer(纯属娱乐)看到火花没4、表面贴装,但没有表面
  • 1
  • 2
  • 3
  • 4
  • 5