ESP8266 SDK 2.0 学习记录5

ESP8266学习笔记4:ESP8266的SmartConfig 今天花了将近一天的时间来研究ESP8266的SmartConfig功能,这个应该算是wifi云产品的标配。这篇文章先把SmartConfig操作一遍,我还写了另一篇文章梳理了物理层的具体协议,http://blog.csdn.net/sadshen/article/details/47049129。 阅读详情

UDPServer

和Client不同的是要实现blink功能

#define SERVERADDR "192.168.0.106"
#define SERVERPORT 6008

void ATaskUdpServer(void *pvParameters)
{

    int iVariableExample = 0;
    int fd = -1;
    int NetTimerOut = 5000;
    int ret;
    struct sockaddr_in serverAddr;
    struct sockaddr from;
    socklen_t fromlen = sizeof(struct sockaddr);
    char udpmsg[48];
    STATION_STATUS StaStatus;

    do
    {
        StaStatus = wifi_station_get_connect_status();
        vTaskDelay(100);
    } while (StaStatus != STATION_GOT_IP);

    fd = socket(PF_INET, SOCK_DGRAM, 0);
    if (fd == -1)
    {
        printf("get socket fail!\n");
        vTaskDelete(NULL);
    }

    setsockopt(fd, SOL_SOCKET, SO_RCVTIMEO, &NetTimerOut, sizeof(int));

    memset(&serverAddr, 0, sizeof(serverAddr));
    serverAddr.sin_family = AF_INET;
    serverAddr.sin_addr.s_addr = INADDR_ANY;
    serverAddr.sin_port = htons(SERVERPORT);
    serverAddr.sin_len = sizeof(serverAddr);

    if(bind(fd, (struct sockaddr*)&serverAddr, serverAddr.sin_len) != 0)
    {
        printf("bind socket fail!\n");
        vTaskDelete(NULL);
        return;
    }

    for (;;)
    {
        do
        {
            ret = recvfrom(fd, udpmsg, 48, 0, &from, &fromlen);
            if (ret > 0)
            {
                printf("UdpCient:%s\n", udpmsg);
            }
            else
            {
                printf("UdpClent data is no!\n");
                /* code */
            }
            vTaskDelay(100);

        } while (ret == -1);

        sendto(fd, "I am udpServer", sizeof("I am udpclient"), 0, &from, fromlen);

    }

    vTaskDelete(NULL);
}

void updserver_int(void)
{
    xTaskCreate(ATaskUdpServer, "udpserver", 256, NULL, 4, NULL);
}

测试结果

串口数据:

网口数据

别再折腾端口了!Kali Nethunter Kex 图形化桌面连接失败的真正原因与一键修复(附Termux命令) 本文深入分析了Kali Nethunter Kex图形化桌面连接失败的真正原因,包括端口配置变更、依赖缺失和权限问题,并提供了一键修复方案和Termux命令。通过详细的诊断步骤和优化配置,帮助用户快速恢复Kex功能,提升移动安全测试效率。 阅读详情

相关推荐

深度探索:机器学习中的最大似然估计(MLE)原理及其应用

最大似然估计作为统计推断的核心方法,在机器学习领域具有广泛的应用价值和深远影响。尽管存在对模型假设敏感、易受异常值影响等局限性,但其直观的原理、坚实的理论基础以及高效的实现方式使其在实践中仍占据主导地位。随着深度学习、强化学习等新兴领域的快速发展,最大似然估计将继续演化并适应新的模型结构与优化框架。同时,结合现代优化算法、并行计算技术以及贝叶斯方法的融合,最大似然估计有望在保持其核心优势的同时,进一步提升参数估计的准确性和鲁棒性,为未来的机器学习研究与应用开辟更广阔的道路。

qq_51320133的博客 1万+

用c语言编写一个1V1聊天程序,socket多人聊天程序C语言版(二)

1V1实现了,1V多也就容易了。不过相对于1V1的程序,我经过大改,采用链表来动态管理。这样效率真的提升不少,至少CPU使用率稳稳的在20以下,不会飙到100了。用C语言写这个还是挺费时间的,因为什么功能函数都要自己写,不像C++有STL库可以用,MFC写就更简单了,接下来我还会更新MFC版本的多人聊天程序。好了,废话少说,进入主题。这个程序要解决的问题如下:1.CPU使用率飙升问题 –>用...

weixin_33196555的博客 7911

高温环境下RS485通信故障分析与MOS管解决方案

RS485通信作为工业控制领域的基础总线技术,其可靠性直接影响系统稳定性。在高温等恶劣环境下,传统三极管开关电路会因温度特性导致通信故障。通过分析三极管Ube电压随温度变化的特性,揭示了电路失效的物理原理。相比之下,MOS管作为电压控制型器件,具有温度稳定性好、功耗低等优势,更适合工业环境应用。本文通过一个发动机舱内RS485通信故障的实际案例,详细对比了三极管与MOS管在高温环境下的性能差异,并给出了具体的电路改进方案。该案例对工业通信接口设计具有普遍参考价值,特别适用于需要应对高温、振动等挑战性环境的硬

weixin_42612405的博客 405

ESP8266_RTOS_SDK(3.0)之linux环境搭建

前言 最近在腾讯云物联网平台买了一个月的标准示例送了一块ESP-12S的开发板,开始系统的学习ESP8266,也因此大大小小已经重装过ubuntu好几次了,想来想去还是记录一下ESP8266_RTOS_SDK_V3.0的linux环境搭建过程,从装完操作系统开始一步一步搭建,希望大家能避免不必要的坑。 Linux环境搭建 虚拟机:VMware Workstation 16 Pro Ubuntu操作系统:ubuntu-18.04.5-desktop-amd64.ios 阿里云镜像:(比较接近我目前的版本)ub

Faceless 1632

IsaacLab 从入门到精通(一) 环境配置和依赖安装

本系列文章将针对机器人操作任务中的强化学习平台IsaacLab提供较为全面的教程

DejaWu33的博客 1万+

Vivado DDR IP自定义型号避坑指南:如何正确填写CSV参数表(附常见错误排查)

本文详细解析了Vivado DDR IP自定义型号配置中的关键步骤与常见问题,特别针对DDR4内存颗粒的参数提取、CSV参数表填写误区及故障排查提供了实用指南。通过实际案例和调试技巧,帮助工程师避免配置陷阱,提升DDR4系统稳定性和性能。

weixin_29280657的博客 413

ESP8266二次入坑笔记(3) NONOS 环境搭建(SDK3.0及以上)

一、前言 刚接触ESP8266时AiThinkerIDE已经出到了1.0版本,但由于在安信可官方下载的AiThinkerIDE_V1.0正式版在搭建环境的过程中遇到了各式各样的问题,比如编译缺少头文件、找不到打开方式等,最后还是选择的较为稳定的V0.5。 现在找到了一篇关于AiThinkerIDE_V1.0的使用教程, 况且V1.0版本已经可以使用ESP8266_NONOS_SDK3.0及以上的版...

979 2791

Android功耗系列专题理论之六:外设功耗问题分析方法

本文介绍了移动设备功耗问题的分析方法,重点针对传感器和GPU两大模块。传感器部分详细讲解了通过ADB命令获取日志、状态差异分析和单传感器隔离测试的排查方法,并给出优化建议。GPU部分从基础功耗测量、场景测试到功能模块拆解进行多维度分析。同时阐述了GNSS/GPS功耗的测试方法,包括前后台对比、星座双频拆解及SAP/DPO等特殊功能的电流分析,为移动设备功耗优化提供系统性的诊断思路。

369

ESP8266 non-os⑴ Flash掉电记录数据读写

扇区 ESP8266-12F使用的外部存储芯片为25q32有32Mbit,容量4M。 esp8266-01s使用的是一个25q8的存储芯片,也就是8Mbit,容量1M。 4M容量的Flash共有 4M容量的十六进制3FB000地址转换为十进制为:4173824 所在扇区为:4173824/4/1024= 1019 4M容量的十六进制3FC000地址转换为十进制为:4177920 所在扇区为:4...

事业不等于爱好 1999

【问题解决】Python 运行报错 `ModuleNotFoundError` 全网最全解决方案,一文搞定所有导包问题

本文全面解析Python中常见的ModuleNotFoundError和ImportError问题,提供从基础到高级的解决方案。文章首先分析问题原因,包括模块未安装、环境不一致、路径问题等,然后给出7种解决方案:安装缺失模块、检查Python环境、使用虚拟环境、添加搜索路径、相对导入、setup.py安装本地包和使用__init__.py。针对Jupyter Notebook、Docker容器等常见场景提供专门解决方案,并推荐使用requirements.txt、pipenv等预防措施。最后分享调试技巧,帮

博客 913

《MPDIoU:边界框回归的高效革新与YOLOv8集成实战指南》

摘要: MPDIoU(多优先级距离IoU)通过引入中心距离、形状差异和尺度变化的三步优化策略,解决了传统IoU在目标检测中的尺度敏感、收敛低效和场景局限问题。相较于GIoU、DIoU等主流方法,MPDIoU在精度、速度和鲁棒性上实现全面提升,尤其在复杂场景和小目标检测中表现突出。通过代码集成和训练优化,MPDIoU在YOLOv8中显著提升COCO数据集AP指标,并在智能安防(密集行人检测)和工业质检(微小缺陷定位)等垂直领域验证了其应用价值。未来研究方向包括动态权重调整和多模态融合,进一步拓展边界框回归的精

m0_64661770的博客 158

ESP8266学习笔记——安信可AiThinkerIDE V1.5.2编译技新开发板例程NONOS_SDK 2.2、3.0.4踩坑记

  学习原因主要是个人爱好,对于学习我总是慢热型的,非常火的ESP8266,别人已经玩的不爱玩了,我才突然感兴趣。。。 一、前言 首先放两个SDK开发环境搭建教程链接: 1、安信可windows一体化环境IDE V1.5 版本降临,体积更小,兼容新旧版本SDK编译 https://aithinker.blog.csdn.net/article/details/106229281 2、图文手把手教程–ESP8266 SDK开发环境搭建及HelloWorld显示(使用安信可AiThinkerIDE_V1.5.2

hack_24234234的博客 1774

RK3568 上C图像camera图像采集应用实例(二)

本文探索rk3568上实现C语言的 通过C v4l2 接口 采集图像 ,刷屏控制 drm的显示camera图像中 实现camera preview 预览 的实践和探索。

luoshanxuli2010的专栏 758

ESP8266学习记录5——rtos3.0版ESP8266环境搭建(liunx)

零之前言 真的没话说,官方NONOSDK开发真的不方便,Arduino内核的ESP真的像个玩具(自信点,把像换成是)。所以打算在Linux环境下,使用基于freertos3.0的官方SDK开发。 一.安装 1.系统环境 我用的是Win10 + Ubuntu18.04的双系统,至于如何安装双系统,可看我以前的文章Win10系统装载Ubuntu 16.04双系统教程。推荐小白使用虚拟机,避免装机失败丢...

康娜喵的原创博客 1185

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

(0)ESP8266 nonos-sdk 3.0开发环境搭建

有很长一段时间没碰esp8266了,这段时间呆在家里不能出门,正好可以系统的整理一下esp8266的开发笔记。以前我用esp8266是基于arduino IDE的,优点是兼容arduino编程风格,代码简单,易于上手;不过很多功能都是经过多重封装,对于想研究底层的实现来说很不方便,况且截至目前,其核心库依然是基于乐鑫官方的nonos-sdk 2.x版本,乐鑫官方的很多新功能和一些bug修复在这个核...

TownYoung的博客 1910

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

ESP8266 RTOS 3.0环境搭建

在window下进行 ESP8266 RTOS 3.0的IDF框架的环境搭建

Joker2019. 1436

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Linux搭建 ESP8266_RTOS_SDK 3.0 常见错误

1、git拉取最新代码时报错:gnutls_handshake() failed: The TLS connection was non-properly terminated. 解决办法: git config --global --unset https.https://github.com.proxy git config --global --unset http.https://github.com.proxy 2、make menuconfig 时候报错 因为...

Flin 1615

ESP8266学习记录1——环境的搭建(官方SDK_Nonos)

注意,本文章已近乎废弃,因为以后的教程都是基于Arduino的写法。 目录 零之前言 1.简述 2.说明 一.芯片选型 二.环境搭建 1.JAVA 2.Eclipse 3.AiThinkerIDE / Cywin 4.(可选)xtensa-lx106-elf 三.NONOS包 1.下载 2.处理 ①解压 ②删除驱动编译文件 ③删除第三方文件 ④拿出一个项目...

康娜喵的原创博客 854

ESP8266笔记汇总

ESP8266应该是WiFi SoC中最为典型的一款芯片,它性价比高,功能强大,因此应用特别广。据我所知,阿里云,微信Airkiss,机智云等等都有直接可用的SDK。也正因为这样,深受开源社区的喜爱,目前也有了Arduino Core可直接用Arduino编写。另外也能用lua编程。所有这些都够开发者们玩很久了。 本文整理了从2015年至今关于ESP8266的学习笔记,方便自己和他人。

IoT小能手 1万+

ESP8266 SDK 2.0 学习记录2

任务2:灯闪烁 说明: 在FreeRTOS里新建一个任务,让板载的灯1秒钟闪烁一次 任务分析:板载的灯是连接在GPIO2上的,因此只要控制GPIO2没1秒钟切换一次高低电平就可以了 我们在上机课的例程的基础上进行扩展,由于我们用到GPIO所以要把GPIO的驱动复制到程序目录下 打开user_main.c文件,添加头文件 新建一个初始化gpio的函数 添加led任务函数 ...

cloudstep的专栏 352

ESP8266_RTOS_SDK v3创建一个新项目使用GPIO

陈拓 2021/02/04-2021/02/09 1. 概述 在《用乐鑫国内镜像构建ESP8266_RTOS_SDK开发环境》 https://zhuanlan.zhihu.com/p/347711847 https://blog.csdn.net/chentuo2000/article/details/113349010 一文中我们已经构建好了ESP8266_RTOS_SDK开发环境,在此基础上我们创建一个新项目,试试ESP8266的GPIO输出控制。 1.1 新老版本对GPIO操作的区.

晨之清风 942

ESP8266 SDK 2.0 学习记录8

HTTP客户端 html:超文本标记协议 http:超文本文档传输协议 url:统一资源定位符 功能分析: 模拟Http协议,访问百度 http://www.baidu.com/index.html 串口打印出百度返回的信息 http服务器通讯过程模拟,加深理解http的交互过程 网而显示百度页面,这样就在本地模拟了一下http的通讯过程. 实现...

cloudstep的专栏 185

ESP8266 阿里云物联网平台 (详细步骤)

ESP8266 阿里云

可可芯意的博客 1万+

ESP8266模块学习笔记-自用,他读性极差

CH341SER(记个笔记,自用)

m0_62651715的博客 1103

ESP8266_RTOS_SDK学习笔记之 FreeRTOS移植浅析

ESP8266_RTOS_SDK学习笔记之  FreeRTOS移植浅析 ESP8266原厂提供了Non-OS和RTOS版本的SDK。 Non-OS版本SDK主要使用定时器和回调函数的方式实现各个功能事件嵌套,达到设定条件后触发指定的事件及回调函数。同时Non-OS使用的是espconn接口实现网络操作,开发者须按照espconn接口使用规则进行网络应用开发。 RTOS版本SDK使用Fr

燕十三的物联网之旅 1万+

ESP8266 异常记录2

cd C:\Users\Administrator\Desktop\ESP8266-01S\ESP8266-01S\原装出厂固件库\Ai-Thinker_ESP8266_AT_Firmware_DOUT_v1.5.4.1-a_20171130\Ai-Thinker_ESP8266_DOUT_8Mbit_v1.5.4.1-a_20171130。使用有源晶振26M esptool.py 测出晶振为27.X M 串口输出乱码。使用ESPTOOL.PY 烧写AT 代码 15%时产生错误,芯片无反应。

qq_39239990的博客 712
上一篇: ESP8266 SDK 2.0 学习记录4
下一篇: ESP8266 SDK 2.0 学习记录6
cloudstep
博客等级 码龄22年 14粉丝 34原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值