<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[EmbedIoT Studio]]></title><description><![CDATA[专注嵌入式物联网相关技术]]></description><link>https://blog.youkuaiyun.com/wenjs0620</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wenjs0620]]></copyright><item><title><![CDATA[如何进行嵌入式 Windows 开发?]]></title><link>https://blog.youkuaiyun.com/wenjs0620/article/details/133868951</link><guid>https://blog.youkuaiyun.com/wenjs0620/article/details/133868951</guid><author>wenjs0620</author><pubDate>Mon, 16 Oct 2023 20:48:02 +0800</pubDate><description><![CDATA[在平时的嵌入式产品开发过程中，因为产品的业务需求，要求工程师需要使用操作系统进行任务调度，对于嵌入式技术领域，工程师们听得最多或者接触得最多的，就是嵌入式Linux，或者是基于单片机芯片运行的实时操作系统RTOS。]]></description><category></category></item><item><title><![CDATA[ESP32网络应用 -- ESP32-S3通过OTA方式远程更新应用程序固件（方法二）]]></title><link>https://blog.youkuaiyun.com/wenjs0620/article/details/131867781</link><guid>https://blog.youkuaiyun.com/wenjs0620/article/details/131867781</guid><author>wenjs0620</author><pubDate>Sat, 22 Jul 2023 15:02:13 +0800</pubDate><description><![CDATA[使用简单的OTA接口函数对应用程序固件进行远程升级，整个过程对于应用程序开发者来说是黑盒子操作，开发者如果想监控整个OTA过程，并且处理OTA过程中可能出现的异常情况，使用简单的OTA接口则不合适。为了方便开发者对产品的应用程序固件升级过程进行监控，ESP-IDF编程框架提供了另一种OTA升级方式，使用更底层的API接口函数，把整个OTA过程的关键步骤都实现出来，这种方式在ESP-IDF里面有提供例程，native_ota_example，如下图所示。]]></description><category></category></item><item><title><![CDATA[ESP32网络应用 -- ESP32-S3通过OTA方式远程更新应用程序固件（方法一）]]></title><link>https://blog.youkuaiyun.com/wenjs0620/article/details/131619800</link><guid>https://blog.youkuaiyun.com/wenjs0620/article/details/131619800</guid><author>wenjs0620</author><pubDate>Sun, 09 Jul 2023 10:09:40 +0800</pubDate><description><![CDATA[在嵌入式物联网相关的应用产品里面，空中下载技术（Over-the-Air Technology，简称OTA）几乎是一种标配的产品功能，OTA技术可以让硬件产品设备不拆外壳不接线材，通过无线通信方式，更新设备本身的应用程序固件，从而降低了硬件产品的开发成本。]]></description><category></category></item><item><title><![CDATA[ESP32网络应用 -- ESP32-S3使用MQTT协议与其他设备进行数据交互]]></title><link>https://blog.youkuaiyun.com/wenjs0620/article/details/131389862</link><guid>https://blog.youkuaiyun.com/wenjs0620/article/details/131389862</guid><author>wenjs0620</author><pubDate>Mon, 26 Jun 2023 09:14:17 +0800</pubDate><description><![CDATA[在嵌入式物联网技术领域，MQTT（Message Queuing Telemetry Transport，消息队列遥测传输）协议是一种非常常见且应用广泛的消息协议，它基于发布/订阅范式进行数据传输。ESP32-S3是一款应用广泛的物联网Wi-Fi SOC，基于乐鑫官方提供的ESP-IDF编程框架，可以很方便地开发出一个简单的MQTT CLIENT应用程序，乐鑫官方也提供了几个MQTT示例程序，供开发者进行参考]]></description><category></category></item><item><title><![CDATA[ESP32网络应用 -- ESP32-S3使用HTTP协议获取城市天气数据]]></title><link>https://blog.youkuaiyun.com/wenjs0620/article/details/131276221</link><guid>https://blog.youkuaiyun.com/wenjs0620/article/details/131276221</guid><author>wenjs0620</author><pubDate>Sun, 18 Jun 2023 21:22:48 +0800</pubDate><description><![CDATA[超文本传输协议（Hypertext Transfer Protocol,HTTP），是一种建立在TCP协议之上，应用非常广泛的请求-响应协议，关于HTTP协议的详细描述，网上已经不乏文章，此处不再详细论述。

作为一款网络功能强大Wi-Fi SOC芯片，ESP32-S3可以通过ESP-IDF编程框架提供的应用程序接口，方便地构建出一个HTTP CLIENT应用程序，并且官方的ESP-IDF已经提供了一个简单的HTTP CLIENT示例]]></description><category></category></item><item><title><![CDATA[ESP32网络应用 -- ESP32-S3在STA模式下创建TCP-CLIENT应用程序]]></title><link>https://blog.youkuaiyun.com/wenjs0620/article/details/131156759</link><guid>https://blog.youkuaiyun.com/wenjs0620/article/details/131156759</guid><author>wenjs0620</author><pubDate>Sun, 11 Jun 2023 19:32:25 +0800</pubDate><description><![CDATA[在ESP32-S3初始化为Station模式并且成功获取IP地址后，说明ESP32-S3芯片的底层设施已经具备Wi-Fi网络通信能力，但在实际的应用场景里面，仅仅建立数据链路层，还是不能够满足应用程序的数据通信需求。]]></description><category></category></item><item><title><![CDATA[ESP32网络应用 -- ESP32-S3使用STA模式连接Wi-Fi热点]]></title><link>https://blog.youkuaiyun.com/wenjs0620/article/details/130916719</link><guid>https://blog.youkuaiyun.com/wenjs0620/article/details/130916719</guid><author>wenjs0620</author><pubDate>Sun, 28 May 2023 20:11:37 +0800</pubDate><description><![CDATA[作为一款功能强大的Wi-Fi SOC芯片，ESP32-S3提供了以下三种工作模式：Station模式、AP模式、Station/AP共存模式。本文主要讲述ESP32-S3在Station模式下，连接指定的Wi-Fi热点，并成功获取IP地址。]]></description><category></category></item><item><title><![CDATA[ESP32网络应用 -- ESP32-S3扫描附近WiFi热点信息]]></title><link>https://blog.youkuaiyun.com/wenjs0620/article/details/130734515</link><guid>https://blog.youkuaiyun.com/wenjs0620/article/details/130734515</guid><author>wenjs0620</author><pubDate>Wed, 17 May 2023 21:01:43 +0800</pubDate><description><![CDATA[学习ESP32，一定要学习WiFi相关的知识点，先从基本的Station角色开始，从扫描WiFi热点，到配置和连接WiFi，再进阶到各种各样的配网方式，然后再到各种网络通信应用，一步步挖掘ESP32系列芯片强大的WiFi功能。]]></description><category></category></item><item><title><![CDATA[ESP32学习笔记 -- ESP32-S3使用自定义分区表]]></title><link>https://blog.youkuaiyun.com/wenjs0620/article/details/130631272</link><guid>https://blog.youkuaiyun.com/wenjs0620/article/details/130631272</guid><author>wenjs0620</author><pubDate>Thu, 11 May 2023 21:42:08 +0800</pubDate><description><![CDATA[分区表（Partition Table），主要是用来对ESP32-S3外挂的SPI FLASH进行区域划分的一个表格，通过这个表格，可以根据多个不同的功能，将SPI FLASH划分为不同的区域，方便开发者存储数据。]]></description><category></category></item><item><title><![CDATA[ESP32学习笔记 -- ESP32-S3使用NVS存储数据]]></title><link>https://blog.youkuaiyun.com/wenjs0620/article/details/130587940</link><guid>https://blog.youkuaiyun.com/wenjs0620/article/details/130587940</guid><author>wenjs0620</author><pubDate>Tue, 09 May 2023 20:22:27 +0800</pubDate><description><![CDATA[非易失性存储（Non-Volatile Storage）简称NVS，是用来保存一些设备断电后不能丢失的数据，乐鑫的ESP32-S3芯片使用了一套NVS库函数对外置的SPI FLASH进行读、写、擦除等操作。]]></description><category></category></item><item><title><![CDATA[ESP32学习笔记 -- ESP32-S3 使用外部 PSRAM]]></title><link>https://blog.youkuaiyun.com/wenjs0620/article/details/130545970</link><guid>https://blog.youkuaiyun.com/wenjs0620/article/details/130545970</guid><author>wenjs0620</author><pubDate>Sun, 07 May 2023 18:37:34 +0800</pubDate><description><![CDATA[ESP32-S3是乐鑫科技推出的一款专为物联网而生的SOC芯片，该芯片同时支持WIFI和BLE蓝牙功能，集成了高性能的Xtensa 32位LX7双核处理器，最高主频可达240MHz。]]></description><category></category></item><item><title><![CDATA[嵌入式C语言设计模式 --- 外观模式]]></title><link>https://blog.youkuaiyun.com/wenjs0620/article/details/129086993</link><guid>https://blog.youkuaiyun.com/wenjs0620/article/details/129086993</guid><author>wenjs0620</author><pubDate>Fri, 17 Feb 2023 14:57:01 +0800</pubDate><description><![CDATA[外观模式（Facade Pattern），是一种比较简单的结构型模式，它存在的目的，也是为了简单。外观模式隐藏了一系列接口的复杂性，旨在为外部客户端提供一个更高层次且统一简单的接口，简化了客户端调用某些模块的一系列操作。]]></description><category></category></item><item><title><![CDATA[嵌入式C语言设计模式 --- 代理模式]]></title><link>https://blog.youkuaiyun.com/wenjs0620/article/details/129054952</link><guid>https://blog.youkuaiyun.com/wenjs0620/article/details/129054952</guid><author>wenjs0620</author><pubDate>Thu, 16 Feb 2023 09:48:17 +0800</pubDate><description><![CDATA[代理模式（Proxy Pattern），是指当客户端无法访问某个对象或者访问某个对象存在困难的时候，可以通过一个代理对象来进行间接访问。]]></description><category></category></item><item><title><![CDATA[嵌入式C语言设计模式 --- 装饰器模式]]></title><link>https://blog.youkuaiyun.com/wenjs0620/article/details/128726581</link><guid>https://blog.youkuaiyun.com/wenjs0620/article/details/128726581</guid><author>wenjs0620</author><pubDate>Wed, 18 Jan 2023 15:07:20 +0800</pubDate><description><![CDATA[装饰器模式（Decorator Pattern），是结构型设计模式的一种，装饰器模式允许向一个现有的对象添加新的功能，而又不改变其对象结构，这种方式比使用子类继承的方式更加灵活。装饰，顾名思义，就是在原有事物的基础上，锦上添花地新增某些点缀或功能，但事物原有的功能依旧继续保留。]]></description><category></category></item><item><title><![CDATA[嵌入式C语言设计模式 --- 适配器模式]]></title><link>https://blog.youkuaiyun.com/wenjs0620/article/details/128705174</link><guid>https://blog.youkuaiyun.com/wenjs0620/article/details/128705174</guid><author>wenjs0620</author><pubDate>Mon, 16 Jan 2023 15:49:24 +0800</pubDate><description><![CDATA[适配器模式（Adapter Pattern），是属于结构型模式的一种，可以作为两种不兼容的接口之间的桥梁，它结合了两个独立接口的功能，并为应用层业务提供统一的接口。在我们的日常生活里面，经常可以看到“适配器”相关的产品，比如：电源适配器，USB接口适配器，显示器接口适配器，等等。]]></description><category></category></item><item><title><![CDATA[嵌入式C语言设计模式 --- 原型模式]]></title><link>https://blog.youkuaiyun.com/wenjs0620/article/details/128497456</link><guid>https://blog.youkuaiyun.com/wenjs0620/article/details/128497456</guid><author>wenjs0620</author><pubDate>Fri, 30 Dec 2022 16:34:36 +0800</pubDate><description><![CDATA[原型模式（Prototype Pattern），是属于创建型模式的一种。原型模式主要是使用了原型对象实例，来指定被创建对象的种类，并且通过拷贝原型对象的方式，来创建新的对象。顾名思义，就是在创建一个新的对象的时候，先要有一个模板，这个模板被称作“原型”，后续被创建的新对象，就是依据这个“原型”进行创建的。]]></description><category></category></item><item><title><![CDATA[嵌入式C语言设计模式 --- 建造者模式]]></title><link>https://blog.youkuaiyun.com/wenjs0620/article/details/128491448</link><guid>https://blog.youkuaiyun.com/wenjs0620/article/details/128491448</guid><author>wenjs0620</author><pubDate>Fri, 30 Dec 2022 10:14:40 +0800</pubDate><description><![CDATA[建造者模式（Builder Pattern），也称生成器模式，是创建型模式的一种。使用多个简单的对象一步一步创建一个复杂的对象，将一个复杂对象的构建过程与这个对象的具体表示进行分离，使得同样的构建过程可以创建不同的表示。]]></description><category></category></item><item><title><![CDATA[嵌入式C语言设计模式 --- 关于工厂模式的总结]]></title><link>https://blog.youkuaiyun.com/wenjs0620/article/details/128491191</link><guid>https://blog.youkuaiyun.com/wenjs0620/article/details/128491191</guid><author>wenjs0620</author><pubDate>Fri, 30 Dec 2022 09:57:07 +0800</pubDate><description><![CDATA[关于三种工厂模式，都各有利弊，应该根据不同的业务开发场景进行选择使用。]]></description><category></category></item><item><title><![CDATA[嵌入式C语言设计模式 --- 抽象工厂模式]]></title><link>https://blog.youkuaiyun.com/wenjs0620/article/details/128483567</link><guid>https://blog.youkuaiyun.com/wenjs0620/article/details/128483567</guid><author>wenjs0620</author><pubDate>Thu, 29 Dec 2022 16:27:21 +0800</pubDate><description><![CDATA[抽象工厂模式，是一种为访问类提供一个创建一组相关或相互依赖对象的接口，而且访问类无需指定所要产品的具体类就能够得到同族产品不同等级的产品的模式结构。]]></description><category></category></item><item><title><![CDATA[嵌入式C语言设计模式 --- 工厂方法模式]]></title><link>https://blog.youkuaiyun.com/wenjs0620/article/details/128483075</link><guid>https://blog.youkuaiyun.com/wenjs0620/article/details/128483075</guid><author>wenjs0620</author><pubDate>Thu, 29 Dec 2022 15:51:05 +0800</pubDate><description><![CDATA[举一个通俗的例子，假设你是一家电器工厂的CEO，以前是同一家工厂（简单工厂模式），根据季节的不同（switch-case），来生产不同的电器（空调或者电暖炉）。因为你之前赚翻了，现在干脆建了两家工厂，一家工厂生产空调，一家工厂生产电暖炉，两家工厂各产各的，互相独立运作。]]></description><category></category></item></channel></rss>