TL; DR 代码见GitHub Gist: Jamesits/high-frequency-square-wave-generator-esp8266.ino继在Arduino UNO上实现了高频方波发生器之后,我把魔爪伸向了便宜量足ESP8266。它能不能产生符合要求高频波形呢?初测分析ESP8266 Arduino SDK digitalWrite() 实现后发现,ESP8266IO
前言在做一些项目的时候,我们经常会遇到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之前版本中提供
#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中
1、ESP8266-12FFlashESP8266-12FFlash共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
系统接口位于/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几块钱!
相关资料准备:(1)GPIO相关API请查看2c-esp8266_non_os_sdk_api_reference_cn手册 (2)GPIO相关寄存器请查看 esp8266-technical_reference_cn 手册 (3)ESP8266 16 个通⽤ IO 管脚位置和名称如下表所示:          &nbsp
1.GPIO输出控制GPIO输出:ESP8266输出控制。在ESP8266引脚作为GPIO输出时,首先要配置GPIO为输出模式,这个和普通32位单片机IO输出是一样,然后提供改变IO电平来控制输出模块状态。在这里我用我自己手上一款ESP8266单片机为例。1.1 GPIO管脚定义 上表解释说明(PGIO0为例):原理图引脚和PCB丝印命名为GPIO0,它在ESP8266
简述 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 ADCESP8266ADC通道与电池电压复用。因此,我们可以将其设置为测量系统电压或外部电压。读取外部电压时,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阅读
  • 1
  • 2
  • 3
  • 4
  • 5