国庆假期回家,如往常一样set好猫猫的饮用水、摄像头和喂食机,结果却发现喂食机App无法正常工作了,无法在列表中刷出我的喂食机设备。考虑到可以远程控制,必然有个官方后台服务做类似于控制中心的角色,感觉那个服务可能歇菜了。App已经不能在App Store搜索到,手机上的版本连全面屏都尚未适配。App中Copy Right是2016-2018,搜索到的官方公众号也在18年停更。木得办法着急出门只能让猫猫敞开吃了……
https://www.cnblogs.com/eventhorizon/p/17497359.html
https://mp.weixin.qq.com/s/ctiBMPY6Hditk81AzHSRng
语义图像分割是计算机视觉中发展最快的领域之一,有着广泛的应用。在许多领域,如机器人和自动驾驶汽车,语义图像分割是至关重要的,因为它提供了必要的上下文,以采取行动,基于对场景的理解在像素级。
https://www.cnblogs.com/flykai/p/17007554.html
https://www.cnblogs.com/sunkaixuan/p/18201175
https://www.cnblogs.com/artech/p/string-memory-layout.html
欢迎大家来到ESP8266的世界,从现在开始,笔者将带领大家慢慢揭开ESP8266神秘的面纱。
一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xuzhina/article/details/8564337
esp32的组件(components)里面的esp_timer提供了软件定时器相关api,支持周期回调、单词回调等操作。其中软件定时器的初始化在void start_cpu0_default(void)函数中调用esp_timer_init()。
翻译内容仅供参考,原文链接: https://github.com/espressif/esp-idf/blob/dd8db6621/examples/bluetooth/bluedroid/ble
官方提供的例程在这里 📷 📷 📷 📷 配置模块 热点名称为 ESP32_WIFI 密码为 11223344 #include <stdio.h> #include <string.h> #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "freertos/queue.h" #include "freertos/event_groups.h" #include "esp_system.h" #include "esp_
官方提供的例程在这里 📷 📷 📷 📷 配置模块 连接名称为 QQQQQQ 密码为 11223344 的热点 #include <stdio.h> #include <string.h> #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "freertos/queue.h" #include "freertos/event_groups.h" #include "esp_system.h" #include "esp_
https://espressif.github.io/arduino-esp32/package_esp32_index.json
说明 这节测试一下模组softAP+station共存模式 代码文件 📷 #define event_handler_c_ #include <stdio.h> #include <string.h> #include "event_handler.h" //----------------------------------------- static const char *TAG = "event_handler"; /*重新连接热点*/ void WIFI_EVENT_STA_DISCONNE
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xuzhina/article/details/8660820
ESP32的SDK(ESP-IDF)本身提供了esp32平台的cmake toolchain文件: esp-idf-v4.4\tools\cmake\toolchain-esp32.cmake 1就是esp32的工具链文件定义样板。如下:
esp_netif_create_default_wifi_sta() 必须放在esp_event_loop_create_default()后面。
目前(2020.08.06)乐鑫在 master 分支对 ESP32-S2 提供最新支持,因此必须使用 master 版本的 ESP-IDF。
前言:ESP32 WIFI功能支持STA、AP、APSTA三种模式,本文聊聊在STA模式下,连接到路由器。
最近稍微有点时间了,再玩玩ESP32的开发板,好多以前的知识偶读不记得,幸亏自己以前写了很多的总结,看看自己的文章就能上路了。但是还是想再整理一些资料。
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xuzhina/article/details/8703902
上篇文章我们详细介绍了如何用esp8266来设置wifi,今天我们来了解下如何用esp8266搭建一个web服务器,搭建的web服务器如果要与其他设备通讯,那么esp8266必须与其他设备在同一个局域网内,这里我们使用esp8266的终端模式,将其连入附近的wifi,那么同一wifi下的设备就能访问到esp8266的服务器了。
ESP-IDF提供了mqtt组件,在components/mqtt,相关的API位于components/mqtt/esp-mqtt目录下,这个组件是基于https://github.com/tuanpmt/esp_mqtt的 。组件支持MQTT over TCP、SSL with mbedtls、MQTT over Websocket、 MQTT over Websocket Secure;支持订阅、发布、身份验证、遗嘱消息、心跳、以及3个消息等级。
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xuzhina/article/details/8675206
1、设备让ESP8266进入AP模式设备MCU通过串口给ESP8266发送AT+CWMODE=2,让ESP8266进入AP模式。如果进入AP模式成功,用手机可以搜索到ESP8266模块的热点信息。
gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.10)
开发环境的搭建总体是参考ESP8266的官方说明,具体见这里:https://github.com/esp8266/Arduino。
ESP32 是一套 Wi-Fi (2.4 GHz) 和蓝牙 (4.2) 双模解决方案,集成了高性能的 CPU 内核、超低功耗协处理器和丰富的外设。ESP32 采用 40 nm 工艺制成,具有最佳的功耗性能、射频性能、稳定性、通用性和可靠性,适用于各种应用和不同功耗需求。
在学习物联网的过程中,大家首先想到的通信应该就是蓝牙和wifi了,而wifi中又属esp8266比较出名,包括esp32的快速崛起也离不开起本身内置wife和蓝牙,这个模块本身可以连接路由器,也可以作为热点让你的手机来连接他。 本文主要从以下几个方面来进行讲解:
想当年,安信可公司推出一款低成本的WIFI模块(基于乐鑫公司的ESP8266芯片)之后,火了一段时间。这个模块是支持AT指令和SDK两种开发方式。
马马虎虎学完了Python课程,一直想学下linux,看到里面有个linux的就选上了。当初没细看,如今听完第一节课有点傻眼,竟然糊里糊涂给自己找了一科汇编语言的课程,静心看下去庆幸自己还知道点堆栈的知识并出现了轻微的自虐倾向。闲话少说,现开正题。注:本文具有总结兼作业性质,如有雷同,纯属巧合。
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xuzhina/article/details/45277185
也就是说当函数在栈中操作时,需要先把ESP 转交给EBP ,然后继续操作,当操作完后,在ret之前,要先将ESP恢复成进入栈前的状态(进入栈后每次压入参数都会使栈空间一点点变小,而因为ESP要始终指向栈顶的原因,所以要把它恢复成原来的大小。)最后再将EBP移除栈,这样就是一个简单的栈平衡。
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xuzhina/article/details/8507139
在终端中输入 idf.py menuconfig,进入menuconfig界面,依次选择Partition Table—>选中Custom partition table csv—>选择Custom partition table Csv file—>输入分区表的名称,例如使用partitions.csv,然后选中Generate an MD5 checksum for the partition table,最后保存、退出。
环境:Ubuntu 18.04 WSL 最好有梯子,配合proxychains来编译,或者直接使用vultr的机子来。 建议不要用root用户
其实很简单,和esp8266类似,只用arduino自带的ros包即可,注意版本号0.7.8。
#include<stdio.h> int main() { int i; int a[10]; for(i=0;i<=10;++i) { a[i]=0; printf("%d\n",a[i]); } return 0; } 该程序对应的汇编代码见如下代码: .file "cs18.c" .section .rodata .LC0: .string "%d\n" .text .gl
使用基于Espressif ESP8266EX的硬件来设置用于开发应用程序的软件环境。通过一个简单的示例,我们想说明如何使用ESP8266_RTOS_SDK(ESP-IDF风格),包括基于菜单的配置,编译ESP8266_RTOS_SDK以及将固件下载到ESP8266EX板上。
大家好,我是谭广健,是一个全栈开发者,目前正在向物联网方面进行潜行。我今天为大家分享的是“从0到1打造低成本智慧家居应用之Esp8266烧录Qcloud_ESP固件”。
https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20170918.zip esp32的编译环境
干扰WiFi运行有很多方法,最近玩esp8266模块放狗找资料,偶然发现一个干扰wifi信号的廉价方法,特与大家分享。我这里使用的是相对便宜的NodeMCU(约人民币15-25元),由于esp8266只支持802.11bgn,所以以下实验只针对2.4GWiFi测试。 📷 固件来自https://github.com/spacehuhn/esp8266_deauther 简单说一下部署方法和注意事项。 esp8266_deauther是使用arduino开发的因此也是开源的我们需要准备ard
每个函数调用都对应一个栈帧。每个栈帧由ESP和EBP寄存器来确定。每个函数执行时,其局部变量都是在自己对应的栈帧内分配内存。假设A函数调用B函数,此时正在执行B函数,需要指出的是,当执行完当前函数B后,返回调用函数A,此时执行函数B时,为B函数的局部变量分配的的内存空间也就不存在了。也就是说,函数返回值不能是函数体内局部变量的地址,也不能是局部变量的引用。即如不能出现如下两种形式之一:
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xuzhina/article/details/8596448
printf("math.h - double pow(double, double) 精度测试\n");
最近痴迷于研究物联网开发,经过几天的摸索,最终把小红书刷成了学习 Ardunio 物联网开发的学习社群。
这几天正在使用ESP8266接入机智云,需要保存一些自定义的参数。在笔记6中,做了AP信息的保存,但它是借助特定的API保存特定的AP信息。而自定义的参数还需要我们自己处理,所有的智能硬件都会涉及这种情况,今天把这块也梳理下。
领取专属 10元无门槛券
手把手带您无忧上云