Arduino ESP8266不与LED条连接

Arduino ESP8266不与LED条连接,arduino,esp8266,Arduino,Esp8266,我想让它不起作用 我已经连接了NodeMCU v3 ESP8266 data 1>data input WS2812B,仅此而已,但由于某种原因,该条不会做出反应 接线确实很好,该条可用于Arduino,但不适用于ESP8266 NodeMCU v3 ESP8266上的蓝色LED亮起 我试着将NodeMCU v3 ESP8266连接到我的手机热点,但它确实连接了 我以前从未尝试过使用此模块 这是我的配置文件和.ino: cfg.py “音频反应式LED条的设置” 来自未来导入打印功能 来自未来进

我想让它不起作用

我已经连接了NodeMCU v3 ESP8266 data 1>data input WS2812B,仅此而已,但由于某种原因,该条不会做出反应

接线确实很好,该条可用于Arduino,但不适用于ESP8266

NodeMCU v3 ESP8266上的蓝色LED亮起

我试着将NodeMCU v3 ESP8266连接到我的手机热点,但它确实连接了

我以前从未尝试过使用此模块

这是我的配置文件和.ino:

cfg.py

“音频反应式LED条的设置”
来自未来导入打印功能
来自未来进口部
导入操作系统
设备='esp8266'
“”“用于控制LED条的设备。必须为'pi'、'esp8266'或'blinkstick'
“esp8266”表示您正在使用esp8266模块控制LED条
命令将通过WiFi发送到ESP8266。
“pi”表示您正在使用Raspberry pi作为独立单元进行处理
音频输入,直接控制LED条。
“blinkstick”表示将BlinkstickPro连接到将要使用的电脑
控制连接到它的LED。
"""
如果设备==“esp8266”:
UDP_IP='192.168.1.2'
“”“ESP8266的IP地址。必须与ws2812_controller.ino中的IP匹配”“”
UDP_端口=7777
“”“用于Python和ESP8266之间套接字通信的端口号”“”
软件\u伽马\u校正=错误
“”“设置为False,因为固件处理gamma校正+抖动”“”
如果设备=='pi':
LED_引脚=18
“”“连接到LED条形像素的GPIO引脚(必须支持PWM)”
发光二极管频率=800000
“”“LED信号频率,单位为Hz(通常为800kHz)”
LED_DMA=5
“”“用于生成PWM信号的DMA通道(尝试5)”
亮度=255
“”“LED条的亮度介于0和255之间”“”
LED_反转=真
“”“如果使用反相逻辑电平转换器,则设置为True”“”
软件γ校正=真
“”“设置为True,因为Raspberry Pi不使用硬件抖动”“”
如果设备==“闪烁棒”:
软件γ校正=真
“”“设置为True,因为闪烁棒不使用硬件抖动”“”
使用_GUI=True
“”“是否显示可视化的PyQtGraph GUI绘图”“”
显示\u FPS=真
“”“是否在运行时显示FPS(会降低性能)”
N_像素=100
“”“LED条中的像素数(必须与ESP8266固件匹配)”
GAMMA\u TABLE\u PATH=os.PATH.join(os.PATH.dirname(\u文件\u),'GAMMA\u TABLE.npy')
“”“伽马校正表的位置”“”
话筒频率=44100
“”“麦克风的采样频率,单位为Hz”“”
FPS=60
“”“所需的可视化刷新率(每秒帧数)
FPS表示音频的期望刷新率或每秒帧数
可视化。如果计算机无法保持,实际刷新率可能会更低
达到所需的FPS值。
更高的帧速率提高了“响应能力”,并减少了系统的延迟
可视化,但计算成本更高。
低帧率的计算成本较低,但可视化可能会降低
如果播放的音频太低,则显示“缓慢”或与音频不同步。
FPS不应超过LED条的最大刷新率,这
取决于LED条的长度。
"""
_最大发光二极管FPS=int((N像素*30e-6)+50e-6)**-1.0)

断言FPS您至少需要一个公共接地,请参见封闭电路:

仅连接一个引脚无法控制led条。请把你的代码贴在这里,而不是贴在粘贴箱上。把它简化成一个字母,然后阅读。其他草图在您的esp上运行正常吗?提供更多信息我确实有电源连接到led条,这是我第一次使用ESP8266。您的Arduino代码甚至没有
loop()
功能。我怀疑静态IP配置对您的热点是否有效。您是否先尝试过任何基本示例,以检查LED是否确实存在问题?LED是否正常工作,静态ip是否正确?您确定ip是否正确?您能否通过网络至少使内置LED闪烁?因为.仍然没有修复问题您的程序未完成或缺少配置。#include libs和NUM_led的定义在哪里?我确实包含了所有内容,并且程序正在闪烁,没有任何问题。我只是剪切了这部分,所以你知道问题在那部分,然后自己解决。我的意思是我没有在这里发布整个文件
#include <Arduino.h>
#include <ESP8266WiFi.h>
#include <Hash.h>
#include <WiFiUdp.h>
#include <NeoPixelBus.h>

// Set to the number of LEDs in your LED strip
#define NUM_LEDS 100
// Maximum number of packets to hold in the buffer. Don't change this.
#define BUFFER_LEN 1024
// Toggles FPS output (1 = print FPS over serial, 0 = disable output), Don't change this
#define PRINT_FPS 1

//NeoPixelBus settings
const uint8_t PixelPin = 3
;  // make sure to set this to the correct pin, ignored for Esp8266(set to 3 by default for DMA)

// Wifi and socket settings - Your Wifi Details
const char* ssid     = "SAGEM_FB00";
const char* password = "4EE37746";
unsigned int localPort = 7777;
char packetBuffer[BUFFER_LEN];

// LED strip
NeoPixelBus<NeoGrbFeature, NeoEsp8266Uart1800KbpsMethod> ledstrip(NUM_LEDS);

WiFiUDP port;

// Network information - Check by typing ipconfig in CMD
// IP must match the IP in config.py
IPAddress ip(192, 168, 1, 2);
// Set gateway to your router's gateway
IPAddress gateway(192, 168, 1, 1);
IPAddress subnet(255, 255, 255, 0);

void setup() {
    Serial.begin(115200);
    WiFi.config(ip, gateway, subnet);
    WiFi.begin(ssid, password);
    Serial.println("");
    // Connect to wifi and print the IP address over serial
    while (WiFi.status() != WL_CONNECTED) {
        delay(500);
        Serial.print(".");
    }
    Serial.println("");
    Serial.print("Connected to ");
    Serial.println(ssid);
    Serial.print("IP address: ");
    Serial.println(WiFi.localIP());
    port.begin(localPort);
    ledstrip.Begin();//Begin output
    ledstrip.Show();//Clear the strip for use
}

uint8_t N = 0;
#if PRINT_FPS
    uint16_t fpsCounter = 0;
    uint32_t secondTimer = 0;
#endif

void loop() {
    // Read data over socket
    int packetSize = port.parsePacket();
    // If packets have been received, interpret the command
    if (packetSize) {
        int len = port.read(packetBuffer, BUFFER_LEN);
        for(int i = 0; i < len; i+=4) {
            packetBuffer[len] = 0;
            N = packetBuffer[i];
            RgbColor pixel((uint8_t)packetBuffer[i+1], (uint8_t)packetBuffer[i+2], (uint8_t)packetBuffer[i+3]);
            ledstrip.SetPixelColor(N, pixel);
        } 
        ledstrip.Show();
        #if PRINT_FPS
            fpsCounter++;
            Serial.print("/");//Monitors connection(shows jumps/jitters in packets)
        #endif
    }
    #if PRINT_FPS
        if (millis() - secondTimer >= 1000U) {
            secondTimer = millis();
            Serial.printf("FPS: %d\n", fpsCounter);
            fpsCounter = 0;
        }   
    #endif
}