分享一个ESP32中继

一、开源地址

此工程 适用于 esp32 esp32-c3 ,其他型号我暂时没试
https://github.com/martin-ger/esp32_nat_router

二、使用流程

  1. git clone esp-idf-4.4
  2. git clone https://github.com/martin-ger/esp32_nat_router
  3. 直接编译,愉快使用

三、贴一下LOG

ESP-ROM:esp32c3-api1-20210207
Build:Feb  7 2021
rst:0x1 (POWERON),boot:0xc (SPI_FAST_FLASH_BOOT)
SPIWP:0xee
mode:DIO, clock div:1
load:0x3fcd6100,len:0x1180
load:0x403ce000,len:0x750
load:0x403d0000,len:0x2aa8
entry 0x403ce000
[0;32mI (183) cpu_start: Pro cpu up.[0m
[0;32mI (193) cpu_start: Pro cpu start user code[0m
[0;32mI (193) cpu_start: cpu freq: 160000000[0m
[0;32mI (193) cpu_start: Application information:[0m
[0;32mI (196) cpu_start: Project name:     esp32_nat_router[0m
[0;32mI (201) cpu_start: App version:      1[0m
[0;32mI (206) cpu_start: Compile time:     Jul 10 2022 20:14:23[0m
[0;32mI (212) cpu_start: ELF file SHA256:  ef0824a284d91945...[0m
[0;32mI (218) cpu_start: ESP-IDF:          HEAD-HASH-NOTFOUND[0m
[0;32mI (224) heap_init: Initializing. RAM available for dynamic allocation:[0m
[0;32mI (231) heap_init: At 3FC98270 len 00027D90 (159 KiB): DRAM[0m
[0;32mI (237) heap_init: At 3FCC0000 len 0001F060 (124 KiB): STACK/DRAM[0m
[0;32mI (244) heap_init: At 50000028 len 00001FD8 (7 KiB): RTCRAM[0m
[0;32mI (251) spi_flash: detected chip: generic[0m
[0;32mI (255) spi_flash: flash io: dio[0m
[0;32mI (259) sleep: Configure to isolate all GPIO pins in sleep state[0m
[0;32mI (266) sleep: Enable automatic switching of GPIO sleep configuration[0m
[0;32mI (273) cpu_start: Starting scheduler.[0m
[0;32mI (286) ESP32 NAT router: Command history enabled[0m
[0;32mI (286) cmd_router: ssid xuanzihao-homerun[0m
[0;32mI (296) cmd_router: ent_username [0m
[0;32mI (296) cmd_router: ent_identity [0m
[0;32mI (296) cmd_router: passwd 123456789[0m
[0;32mI (306) pp: pp rom version: 9387209[0m
[0;32mI (306) net80211: net80211 rom version: 9387209[0m
I (326) wifi:wifi driver task: 3fca8820, prio:23, stack:6656, core=0
[0;32mI (326) system_api: Base MAC address is not set[0m
[0;32mI (326) system_api: read default base MAC address from EFUSE[0m
I (336) wifi:wifi firmware version: 7679c42
I (336) wifi:wifi certification version: v7.0
I (336) wifi:config NVS flash: enabled
I (346) wifi:config nano formating: disabled
I (346) wifi:Init data frame dynamic rx buffer num: 32
I (346) wifi:Init management frame dynamic rx buffer num: 32
I (356) wifi:Init management short buffer num: 32
I (356) wifi:Init dynamic tx buffer num: 32
I (366) wifi:Init static tx FG buffer num: 2
I (366) wifi:Init static rx buffer size: 1600
I (376) wifi:Init static rx buffer num: 10
I (376) wifi:Init dynamic rx buffer num: 32
[0;32mI (376) wifi_init: rx ba win: 6[0m
[0;32mI (386) wifi_init: tcpip mbox: 32[0m
[0;32mI (386) wifi_init: udp mbox: 6[0m
[0;32mI (396) wifi_init: tcp mbox: 6[0m
[0;32mI (396) wifi_init: tcp tx win: 5744[0m
[0;32mI (396) wifi_init: tcp rx win: 5744[0m
[0;32mI (406) wifi_init: tcp mss: 1440[0m
[0;32mI (406) wifi_init: WiFi IRAM OP enabled[0m
[0;32mI (416) wifi_init: WiFi RX IRAM OP enabled[0m
[0;32mI (416) ESP32 NAT router: STA regular connection[0m
[0;32mI (2426) ESP32 NAT router: esp_wifi_set_mac = 0[0m
[0;32mI (2426) phy_init: phy_version 907,3369105-dirty,Dec  3 2021,14:55:12[0m
I (2456) wifi:mode : sta (7c:df:a1:b1:2d:84) + softAP (10:22:33:44:55:66)
I (2466) wifi:enable tsf
I (2466) wifi:Total power save buffer number: 16
I (2466) wifi:Init max length of beacon: 752/752
chan:1,max_power:80
chan:2,max_power:80
chan:3,max_power:80
chan:4,max_power:80
chan:5,max_power:80
chan:6,max_power:80
chan:7,max_power:80
chan:8,max_power:80
chan:9,max_power:80
chan:10,max_power:80
chan:11,max_power:80
chan:12,max_power:80
chan:13,max_power:80
chan:14,max_power:80
I (2496) wifi:Init max length of beacon: 752/752
[0;32mI (2496) ESP32 NAT router: wifi_init_apsta finished.[0m
I (2506) wifi:new:<1,1>, old:<1,1>, ap:<1,1>, sta:<1,0>, prof:1
I (2506) wifi:state: init -> auth (b0)
[0;32mI (2516) ESP32 NAT router: connect to ap SSID: xuanzihao-homerun [0m
I (2516) wifi:state: auth -> assoc (0)
[0;32mI (2526) gpio: GPIO[2]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 [0m
I (2536) wifi:state: assoc -> run (10)
[0;32mI (2536) ESP32 NAT router: NAT is enabled[0m
[0;32mI (2536) ESP32 NAT router: Starting config web server[0m
I (2546) wifi:connected with xuanzihao-homerun, aid = 4, channel 1, BW20, bssid = 58:d9:d5:72:5c:98
I (2556) wifi:security: WPA2-PSK, phy: bgn, rssi: -23
I (2556) wifi:pm start, type: 1

I (2566) wifi:set rx beacon pti, rx_bcn_pti: 0, bcn_timeout: 0, mt_pti: 25000, mt_time: 10000
[0;32mI (2576) HTTPServer: Starting server on port: '80'[0m
W (2576) wifi:<ba-add>idx:0 (ifx:0, 58:d9:d5:72:5c:98), tid:0, ssn:2, winSize:64
[0;32mI (2586) HTTPServer: Registering URI handlers[0m
I (2596) wifi:B
ESP32 NAT ROUTER
Type 'help' to get the list of commands.
Use UP/DOWN arrows to navigate through command history.
Press TAB when typing command name to auto-complete.
[5n
Your terminal application does not support escape sequences.
Line editing and history features are disabled.
On Windows, try using Putty instead.
esp32> [0;32mI (5306) esp_netif_handlers: sta ip: 192.168.2.104, mask: 255.255.255.0, gw: 192.168.2.1[0m
[0;32mI (5306) ESP32 NAT router: got ip:192.168.2.104[0m
[0;32mI (5316) ESP32 NAT router: set dns to:192.168.2.1[0m

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我可以为你解释这个esp32跑马灯程序的运行原理:首先,程序会使用ESP32的GPIO引脚来控制LED灯的亮度,然后让它们快速移动以创建跑马灯的效果。程序还可以定义跑马灯的闪烁效果,以及改变LED灯的亮度。 ### 回答2: ESP32是一款集成了Wi-Fi和蓝牙功能的微控制器。跑马灯程序是一种常见的LED灯效果,让一组LED依次亮起并模拟马匹奔跑的效果。 要实现ESP32跑马灯程序,需要使用Arduino IDE或其他编程软件编写代码,并连接合适的LED灯到ESP32的数字引脚。 首先,我们需要定义引脚变量来控制LED灯的接口。然后,在设置函数中,我们将引脚变量设置为输出模式。接下来,在循环函数中,我们使用for循环遍历每个引脚,将其设置为高电平以点亮对应的LED灯,然后延迟一段时间,再将其设置为低电平以熄灭LED灯,再次延迟一段时间。 以下是一个简单的300字中文回答示例: ESP32跑马灯程序是一种通过亮灭LED灯来模拟马匹奔跑的效果的程序。使用ESP32微控制器和编程软件,我们可以轻松编写一个简单的跑马灯程序。 首先,我们需要定义引脚变量,将其设置为控制LED灯的引脚。接下来,在设置函数中,我们将这些引脚变量设置为输出模式,以便我们可以控制LED灯的亮灭。 在循环函数中,我们使用一个for循环,并通过改变引脚变量的值来遍历每个LED灯。在每个迭代中,我们将引脚变量设置为高电平,以点亮对应的LED灯。然后,通过延迟一段时间来保持LED灯亮起的状态。 接下来,我们将引脚变量设置为低电平,以熄灭LED灯,并再次延迟一段时间。这样,我们就可以实现LED灯在一组引脚中依次亮灭的效果,从而模拟出马匹奔跑的效果。 总之,ESP32跑马灯程序是一种基于微控制器的LED灯效果,可以通过编写简单的代码来实现。这个程序使LED灯以一定的顺序亮灭,从而模拟出马匹奔跑的效果。 ### 回答3: 这个ESP32跑马灯程序是一种基于ESP32微控制器和LED灯带的简单示例。该程序通过逐个点亮和熄灭LED灯的方式,在一条线上创建了一个类似于跑马灯效果的动画。 该程序首先通过GPIO接口将LED灯带连接到ESP32微控制器上。然后,程序设置了每个LED灯的引脚,并通过配置对应的GPIO引脚为输出模式,将其设置为可以控制电平的引脚。 接着,程序使用循环结构不断迭代LED灯的状态。在每一轮循环中,程序点亮其中一个LED灯,并延时一段时间,然后熄灭该LED灯,并切换到下一个LED灯,以此类推。这样连续不断地循环执行,就形成了一个类似于跑马灯的效果。 该程序还可以通过调整每个LED灯的延时时间和循环次数来自定义跑马灯的速度和持续时间。此外,如果想要实现更复杂的跑马灯效果,还可以通过编写更多的代码来改变LED灯的亮度、颜色等属性。 总而言之,这个ESP32跑马灯程序通过控制LED灯的点亮和熄灭,创建了一个动态的跑马灯效果。这个简单的程序不仅可以展示ESP32微控制器的基本控制能力,还可以作为学习和实践ESP32开发的入门示例。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值