转载
                                                                                    
                            2024-05-28 23:02:39
                            
                                87阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            TL; DR 代码见GitHub Gist: Jamesits/high-frequency-square-wave-generator-esp8266.ino继在Arduino UNO上实现了高频方波发生器之后,我把魔爪伸向了便宜量足的ESP8266。它能不能产生符合要求的高频波形呢?初测分析ESP8266 Arduino SDK的 digitalWrite() 实现后发现,ESP8266的IO            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-26 17:37:57
                            
                                142阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言在做一些项目的时候,我们经常会遇到IO口不够用的情况,那么我们该如何扩展IO口呢,我的想法是再增加一块主控板作为附属,比如以esp32作为主控,arduino nano作为附属,附属的nano通过IO口获取各种数据,再通过串口和esp8266进行连接,并通过串口将数据发送给esp32,最后esp32获取到了数据之后进行解析,这样我们只需要二个IO口就可以达到多个IO口的效果。一、所需器材1.e            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-14 19:53:27
                            
                                390阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.引言ESP32/ESP8266是目前众多嵌入式开发者、物联网开发者中使用比较热门的开发平台,这不仅得益于其高性价比硬件设计,其软件平台的强大支持以及开源的精神也让该系列的芯片、开发板增色不少。官方提供的软件开发包(SDK)中,给用户提供了编写自己代码的函数接口,即user_init()或app_main(),其中user_init()是ESP8266 RTOS SDK v3.0之前的版本中提供            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-15 14:03:51
                            
                                75阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            #include <ESP8266WiFi.h>        // 本程序使用 ESP8266WiFi库
#include <ESP8266WiFiMulti.h>   //  ESP8266WiFiMulti库
#include <ESP8266WebServer.h>   //  ESP8266WebServer库
 
#define buttonPin            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-01 21:47:31
                            
                                38阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            首先完成开发环境搭建:其次完成Blinker_MIOT_LIGHT(点灯科技手机APP控制+小爱同学控制):第一步:复制一份Blinker_MIOT_LIGHT工程,并重命名为Blinker_MIOT_MULTI_OUTLET。第二步:打开VSCODE->文件->将文件夹添加到工作区->选择工程文件夹Blinker_MIOT_MULTI_OUTLET->添加到VSCODE中            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-27 15:37:37
                            
                                89阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、ESP8266-12F的FlashESP8266-12F的Flash共4M字节。【4096K字节】根据手册,一个扇区大小:4096字节。 共有(4096*1024/4096)=1024=0x400个扇区,扇区地址0~0x3FF.2、Flash布局可以对Flash进行读写,但是要注意地址,不要用到有用的范围喽~下图是不支持云端升级版本的Flash布局,我们可以用的就是“用户数据”这一区域。那么具            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-15 10:50:23
                            
                                687阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            最近在研究论坛大佬开发的墨水屏天气站的时候,发现其使用连接 SHT30 温湿度传感器的IO口并不是nodeMCU默认定义的D1、D2,也即GPIO4、5。因此,直接使用 SHT30 的库是没有办法读到温湿度的数据的。先放下结论,有两种方法可以直接IIC对应IO口,即修改配置文件以及使用 Wire.begin(sda, scl);众所周知,ESP8266 的IIC接口,均是软件定义的,所以            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-24 10:09:40
                            
                                14阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            代码#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>
#include <ESP8266WebServer.h>
#include <FS.h>  
ESP8266WiFiMulti wifiMulti;     // 建立ESP8266WiFiMulti对象
ESP8266WebSer            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-20 16:26:40
                            
                                263阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            通过以下四种方法可以优化 ESP8266 应用的内存使用,减少应用的内存占用空间。 
     
 1. 将字符串放到 Flash 中: 
 (1) 有些字符串可以放在 Flash 中,特别是长字符串,例如 HTML 请求和响应模板。 
 比如,一个字符串原来是用 define 定义的: 
 #define test_string &n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-14 15:09:38
                            
                                647阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            系统接口位于/ESP8266_ NONOS_ SDK/include/user jinterface.h 。os_ XXX 系列接口位于/ESP8266 NONOS_ SDK/linclude/osapi.h 。一、system_ get sdk_ version功能:查询SDK版本信息函数定义:const char* system_ _get_ sdk_ version(void)
二、OS_            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-19 19:44:28
                            
                                52阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            上次带大家简单了解了esp8266这个超高性价比的物联网和智能家居神器,今天我们就用它和max7219来控制LED点阵显示屏吧~ 大家想用他们来显示点啥呢?时间还是天气?或者是滚动字幕?       一、ESP8266和MAX7219是啥?ESP8266简介:ESP8266是一个非常适合用于物联网和家庭智能项目的wifi模块。它的售价非常低廉,在某宝上一块ESP8266开发板只要10几块钱!            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-05 22:10:06
                            
                                62阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            相关资料准备:(1)GPIO相关API请查看2c-esp8266_non_os_sdk_api_reference_cn手册 (2)GPIO相关寄存器请查看 esp8266-technical_reference_cn 手册 (3)ESP8266 的 16 个通⽤ IO 的管脚位置和名称如下表所示:                       
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-21 21:39:43
                            
                                709阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.GPIO输出控制GPIO的输出:ESP8266的输出控制。在ESP8266引脚作为GPIO输出时,首先要配置GPIO为输出模式,这个和普通的32位单片机的IO输出是一样的,然后提供改变IO口的电平来控制输出模块的状态。在这里我用我自己手上的一款ESP8266的单片机为例。1.1 GPIO的管脚定义 上表的解释说明(PGIO0为例):原理图引脚和PCB的丝印命名为GPIO0,它在ESP8266模            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-31 03:52:20
                            
                                126阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            简述 
  GPIO 
    ESP8266共计17个I/O管脚,每个GPIO都可使能内部上拉/下拉(XPD_DCDC只有下拉)IO管脚是双向、非反相和三态的;输入模式输出模式中断模式 
      上升沿触发下降沿触发双沿触发低电平高电平Flash接口 
      四线模式:6个IO口用于Flash通讯两线模式:4个IO口用于Flash通讯例程 
  输出模式 void ICACHE_FLA            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-09 20:41:40
                            
                                323阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            由于官方文件没有说明esp8266的启动特点,本文根据sdk内的flash map文档,sdk makefile, ld文件及flash image 生成的python脚本文件,简要分析esp8266的启动和运行,及flash镜像的构成特点。这里使用的sdk和编译时配置项见esp8266 rtos sdk在小黄板上的使用##sdk生成的elf文件 这里主要分析sdk根目录下的makefile            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-07 11:34:18
                            
                                29阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            介绍模数转换器(ADC)用于将模拟信号转换为数字形式。ESP8266具有内置的10位ADC,只有一个ADC通道,即只有一个ADC输入引脚可读取来自外部器件的模拟电压。NodeMCU套件上的ESP8266 ADCESP8266上的ADC通道与电池电压复用。因此,我们可以将其设置为测量系统电压或外部电压。读取外部电压时,ADC引脚的输入电压范围为0-1.0V。固件“esp_init_data_defa            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-25 14:06:48
                            
                                485阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            开发前的准备 usb转TTL模块,或者单片机开发板,直接使用它的串口通讯引脚,用来烧录程序和进行串口信息打印; 从乐鑫官网下载ESP8266_NONOS_SDK,虽然官方有提供在linux下的开发平台,但是我还是推荐用安信可的IDE开发工具,它把make指令等都集成在eclipse上,直接通过build project就可以编译出bin文件,当然,安信可的工具集里面是有包括烧录工具的,所以不须另            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-13 18:38:34
                            
                                152阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            \ 概述 智能灯,是一个简单常见的智能产品,硬件电路简单,程序本身也不复杂;下面我们使用gokit3(s)开发板和机智云云端,实现如何将一个传统的灯泡,低成本改造成可以远控开关的智能灯。下面我们使用GoKit3(S)开发板,基于esp8266模块上的SoC方案,开发的智能灯项目为例,示范一下如何将设备快速接入机智云,实现硬件智能化。 步骤 1.准备工作硬件: 1)GoKit3(S)开发板 2)杜邦            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-14 14:32:57
                            
                                204阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言:ESP8266 拥有高性能无线 SOC,给移动平台设计师带来福音,它以最低成本提供最大实用性,为 WiFi 功能嵌入其他系统提供无限可能。功能介绍: ESP8266 支持 softAP 模式,station 模式,softAP + station 共存模式三种。利用 ESP8266 可以实现十分灵活的组网方式和网络拓扑。**SoftAP:**即无线接入点,是一个无线网络的中心节点。通常使用的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-28 10:09:43
                            
                                514阅读
                            
                                                                             
                 
                
                                
                    