logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

零基础入门学用物联网(ESP8266) 第一部分 基础知识篇(二)

本文介绍了ESP8266作为网络服务器的实现方法及其闪存文件系统操作。主要内容包括:1)ESP8266作为基础网络服务器的搭建流程,通过WebServer类实现HTTP请求处理,包括根目录访问、LED控制和引脚状态显示功能;2)ESP8266闪存文件系统(SPIFFS)的基本操作,涵盖文件读写、追加、目录查看、删除以及系统信息获取等功能;3)详细展示了如何通过Arduino IDE编程实现这些功能

#物联网#单片机#嵌入式
基于STM32实现OTA&BootLoader 第二章——外设功能开发

摘要:本文详细介绍了基于STM32的OTA和BootLoader实验开发过程,包括串口与DMA功能开发、I2C与24C02模块移植、SPI与W25Q64模块适配以及内部Flash功能开发。重点阐述了利用DMA实现高速数据传输的缓冲区管理方案,通过结构体数组记录数据组起始/结束地址,采用循环队列思想管理缓冲区空间。实验验证了各模块功能:串口DMA成功接收并回显数据,24C02实现数据存储读取,W25

#stm32#单片机#嵌入式 +1
基于STM32实现OTA&BootLoader 第三章——构建BootLoader程序

本文详细介绍了基于STM32F103C8T6的BootLoader设计与实现方案,主要内容包括: Flash分区规划:将64KB Flash划分为B区(20KB)和A区(44KB),B区存放BootLoader程序,A区存放应用程序。 分区跳转功能: 通过OTA标志判断是否需要更新 实现SP/PC指针初始化机制完成分区跳转 提供外设恢复默认状态功能 程序更新功能: 支持OTA更新和串口IAP下载

#stm32#单片机#嵌入式
零基础入门学用物联网(ESP8266) 第二部分 MQTT基础篇(一)

MQTT是一种轻量级发布/订阅消息传输协议,采用客户端-服务端架构,具有开放、高效、低带宽占用等特点,已成为物联网领域的主流通信标准。协议通过主题机制实现设备间通信,支持异步传输和离线消息存储,确保关键数据传输的可靠性。最新MQTT5版本兼容MQTT3.1.1并增强功能,广泛应用于智能家居、车联网等场景。连接过程通过CONNECT/CONNACK报文交互,包含客户端ID、会话保持等关键参数,服务端

#物联网#单片机
基于STM32实现OTA&BootLoader 第一章——概述

本文介绍了单片机OTA升级和BootLoader程序的设计要点。OTA升级通过联网模块实现远程程序更新,BootLoader负责管理程序更新流程。关键设计包括:1)设置OTAFlag标志位标记更新状态;2)将Flash分为BootLoader区(B区)和应用程序区(A区),B区必须位于A区之前以确保异常时能恢复;3)支持串口下载程序功能;4)可扩展多程序切换功能。文中还详细说明了STM32自动下载

#stm32#单片机#嵌入式 +1
零基础入门学用物联网(ESP8266) 第一部分 基础知识篇(一)

本文介绍了ESP8266-NodeMCU开发板的物联网开发基础。主要内容包括:1.开发板引脚功能详解,重点说明数字/模拟引脚使用注意事项及特殊引脚限制;2.物联网概念及四步工作流程(感知-连接-处理-应用);3.TCP/IP协议栈各层功能,包括链路层(Wi-Fi工作模式)、网络层(IP地址)、传输层(TCP/UDP)和应用层(HTTP协议);4.开发环境搭建步骤;5.NodeMCU的AP模式和St

#物联网#嵌入式#单片机
零基础入门学用物联网(ESP8266) 第一部分 基础知识篇(六)

本文介绍了ESP8266的两个实用开发技巧:WiFiManager库实现自动配网和Ticker库实现多任务处理。在WiFi配置方面,通过WiFiManager库的autoConnect()函数,开发者可以轻松实现用户友好的Wi-Fi配置流程,无需修改代码即可让终端用户配置网络连接。在多任务处理方面,详细讲解了Ticker库的attach()、attach_ms()和detach()等函数的使用方法

#物联网#嵌入式#单片机
基于STM32实现OTA&BootLoader 第五章——OTA功能开发【上】

本文介绍了基于MQTT和HTTP协议的OTA(空中升级)实现方案。系统采用STM32F103C8T6单片机通过ESP8266联网,实现软件版本订阅、文件传输和固件更新功能。服务端通过MQTT发布版本更新事件,客户端订阅后通过HTTP协议分段下载新固件。文章详细说明了MQTT消息发布机制、HTTP断点续传实现方法,并提供了ESP8266服务端程序代码,包括文件上传、OTA事件发布和下载请求响应功能。

#嵌入式#单片机#物联网 +1
J-Link+Ozone调试教程

本文详细介绍了使用Ozone调试STM32的完整流程。首先说明调试前准备工作,包括Keil工程设置(优化等级设为0)、J-Link连接等;然后分步讲解Ozone工程的创建方法,包括设备型号选择、接口配置和三种调试启动模式;重点阐述了Ozone的调试功能:1)完善的断点系统(源码/数据/异常/任务断点);2)实时变量波形绘图;3)各类调试窗口(调用栈、寄存器、内存等);4)程序运行控制按键功能。全文

#嵌入式硬件#stm32
GNU Debugger(GDB)使用教程

(1)GDB是GNU项目的开源、源代码级命令行调试器,可控制程序的启动、暂停和终止,并在程序暂停时查看内部变量、寄存器、调用栈等运行现场,供开发者定位代码问题。(2)GDB支持绝大多数主流UNIX、Windows、macOS操作系统;嵌入式开发使用对应架构的交叉版GDB(如ARM Cortex-M系列arm-none-eabi-gdb)。(3)GDB支持四类调试操作:①加载/启动目标程序,配置运行

#gnu#服务器
    共 60 条
  • 1
  • 2
  • 3
  • 6
  • 请选择