野路子学习esp32(十) [email protected]宏万

esp32的wifi连接与esp8266的有区别;

wifi

ESP8266 and ESP32 differ a lot:

ESP8266

  • events are captured via wifi.eventmon.*:

    • wifi.eventmon.register(event[, function(T)])

      • wifi.eventmon.STA_CONNECTED
      • wifi.eventmon.STA_DISCONNECTED
      • wifi.eventmon.STA_AUTHMODE_CHANGE
      • wifi.eventmon.STA_GOT_IP
      • wifi.eventmon.STA_DHCP_TIMEOUT
      • wifi.eventmon.AP_STACONNECTED
      • wifi.eventmon.AP_STADISCONNECTED
      • wifi.eventmon.AP_PROBEREQRECVED

ESP32:

  • events are captured via wifi.on()

    • wifi.ap.on(event, callback)

      • event:

        • start: no additional info
        • stop: no additional info
        • sta_connected: information about the client that connected:
        • mac: the MAC address
        • id: assigned station id (AID)
        • disconnected: information about disconnecting client
        • mac: the MAC address
        • probe_req: information about the probing client
        • from: MAC address of the probing client
        • rssi: Received Signal Strength Indicator value

ESP32的WiFi函数

我只列出esp32的代码

print("系统启动了")

gpio.config({
    gpio=2,
    dir=gpio.OUT
})

gpio.write(2,1)

print("设置wifi工作模式  连接到WiFi路由器时")
wifi.mode(wifi.STATION,true)

print("启动wifi")
wifi.start()

print("连接访问点(将配置保存到flash中)")
station_cfg={}
station_cfg.ssid="xz220"
station_cfg.pwd="www.kyhmy.com"
wifi.sta.config(station_cfg, true)

print("连接")
wifi.sta.connect()

print("获取MAC")
print(wifi.sta.getmac())

比较有意思的是,我没有发现获取IP的方法,可能是官方取消了

只能登陆路由器查看板子获取到的ip地址了

我给板子绑定了固定ip这样就不会来回变了;

原文地址:https://www.cnblogs.com/hongwans/p/9104956.html

时间: 2024-11-06 11:26:11

野路子学习esp32(十) [email protected]宏万的相关文章

野路子学习esp32(十四) 学习ESP32真正的好东西 MicroPython 以及 1z实验室@a.宏万

经历了很痛苦的乐鑫官方的idf 编程 后来终于看到了曙光 lua的 NodeMcu 但是NodeMcu 对乐鑫官方api支持的不是太完整,最近又看了NodeMcu 官方的案例,终于在esp32上支持http了但是其他方面支持还是不到位,而且云生成的bin一直都烧录成功后无法运行,至今也不知道啥原因 网上看到很少有人咨询以及回答这个问题的,就放弃了NodeMcu 终于 终于 终于 在今天发现了又一神奇    MicroPython  这里要感谢 1z实验室 .简直就是福星呀 1z实验室http:/

野路子学习esp32(八) GPIO 点亮[email protected]宏万

我购买的是下面这个东东,安信可出品 上面有一个LED,电源指示灯,一个重启按钮,还有一个IO0 按钮: 我们要做的就是点亮LED灯: 通过看原理图,可以得知LED是接在 IO2上的: 新建一个LED工程并设置发布方式 工程结构: 原文地址:https://www.cnblogs.com/hongwans/p/9095317.html

野路子学习esp32(六) 开发工具清单@a.宏万

安信可提供的工具非常好用,推荐下载使用. 原文地址 :http://wiki.ai-thinker.com/tools 开发工具清单  1.SDK 一体化开发环境: 下载地址:http://pan.baidu.com/s/1skRvR1j 更新时间:2016.10.01 更新说明:支持 ESP32/ESP8266/ESP31B  2.烧录WiFi固件工具:ESP_DOWNLOAD_TOOL 下载地址:http://www.espressif.com/sites/default/files/too

野路子学习esp32(二) 升级最新的官方SDK @a.宏万

*** 安信可一体化开发环境,默认使用的是官方老版本的开发sdk,所以我们要升级最新版本的sdk. 删除默认工程 *** 现在先将原来的工程与老版本的sdk删除. 本地文件也一起删除.这些对于只开发ESP32来说都没有用.放心删除吧! 如果出现以下提示,继续就好. 拉取开源IDF *** 现在升级最新的官方SDK 这个时候就要用到,一体化开发环境提供的 cygwin 了. 找到cygwin目录. 以管理员身份运行 Cygwin.bat,如下图: 这个是一个linux命令窗口(好像是哈) 先输入一

野路子学习esp32(七) 新建一个应用@a.宏万

选择菜单 新建一个项目 #include <stdio.h> #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "esp_system.h" #include "esp_spi_flash.h" void app_main() { printf("Hello world!\n"); } # # "mai

(转载)OC学习篇之[email&#160;protected]关键字的作用以及#include和#import的区别

前一篇文章说到了OC中类的三大特性,今天我们来看一下在学习OC的过程中遇到的一些问题,该如何去解决,首先来看一下我们之前遗留的一个问题: 一.#import和#include的区别 当我们在代码中使用两次#include的时候会报错:因为#include相当于拷贝头文件中的声明内容,所以会报重复定义的错误 但是使用两次#import的话,不会报错,所以他可以解决重复导入的问题,他会做一次判断,如果已经导入一次就不导入了 二.关键字@class的作用 在来看一下OC中的关键字@class的作用,在

OC学习篇之[email&#160;protected]关键字的作用以及#include和#import的区别

前一篇文章说到了OC中类的三大特性:http://blog.csdn.net/jiangwei0910410003/article/details/41707161今天我们来看一下在学习OC的过程中遇到的一些问题,该如何去解决,首先来看一下我们之前遗留的一个问题: 一.#import和#include的区别 当我们在代码中使用两次#include的时候会报错:因为#include相当于拷贝头文件中的声明内容,所以会报重复定义的错误 但是使用两次#import的话,不会报错,所以他可以解决重复导入

【shell学习笔记】$#,[email&#160;protected],$0,$1,$2的含义解释

http://kodango.com/useful-documents-about-shell $$  shell本身的PID(ProcessID) $!   shell最后运行的后台Process的PID $?   最后运行的命令的返回值,用于检查上一条命令是否执行成功. $*   所有参数列表,作为一个整体. [email protected]  所有参数列表.单独的作为一个整体. $#  添加到Shell的参数个数. $0   Shell 本身的文件名.

学习Spring-Data-Jpa(二十)[email&#160;protected]

1.在使用SpringBoot项目的时候,我们只需要添加spring-boot-starter-data-jpa的依赖就可以使用了.其实是spring-boot-autoconfigure帮我们做好了,在该jar包下的META-INF中spring.factories中可以找到org.springframework.boot.autoconfigure.data.jpa.JpaRepositoriesAutoConfiguration,帮我们自动配置了Spring-Data-Jpa Reposi