当前位置:网站首页>ESP32 hosted
ESP32 hosted
2022-07-05 22:10:00 【wwwlyj123321】
One 、 Drive migration
Two 、 Application testing
1、 modify test_config.h Configuration parameters in .
The main parameters to be modified are as follows
2、 And then in c_support Run... In folder make command To compile the .
3、 Enter the relevant test command
sudo ./test.out [scan] [sta_connect] [sta_disconnect] [ap_start] [ap_vendor_ie] [sta_list] [ap_stop] [wifi_tx_power] [ota <Esp_binary_path>]
note:
1、 The commands in brackets are optional , You can only enter one or more combinations . See the source code for specific implementation
2、sta_connect after , User needs to run DHCP The client is from the outside AP obtain IP Address .
sudo dhclient ethsta0 -r
sudo dhclient ethsta0 -v
Command line argument | Operation |
---|---|
sta_connect | take ESP32 The station is connected to the outside AP, take ESP32 Of MAC The address is assigned to ethsta0 |
sta_disconnect | To break off ESP32 With the outside AP And down ethsta0 Interface |
ap_start | start-up ESP32 softAP, take ESP32 softAP Of MAC The address is assigned to ethap0 |
ap_stop | stop it ESP32 softAP and down ethap0 Interface |
scan | Scan external access points |
sta_list | List connections to softAP External sites |
ap_vendor_ie | Set vendor information element for ESP32 softAP by ESP32 softAP Set supplier information elements |
wifi_tx_power | Set up WiFi Maximum transmit power and obtain WiFi Current transmit power |
ota </path/to/ota_image.bin> | Use local OTA Binary execution OTA operation |
3、 ... and 、 Test code sorting
1、 Test the organizational structure of the code :
CC = gcc
CROSS_COMPILE :=
CFLAGS = -C -Wall
DIR_HOST_COMMON = $(PWD)/../../../host_common
DIR_COMMON = $(PWD)/../../../../common/
INCLUDE += -I$(DIR_HOST_COMMON)/include/
INCLUDE += -I$(DIR_COMMON)/protobuf-c/
INCLUDE += -I$(DIR_COMMON)/include/
SRC += $(DIR_COMMON)/protobuf-c/protobuf-c/protobuf-c.c
SRC += $(PWD)/platform_wrapper.c
SRC += $(DIR_COMMON)/esp_hosted_config.pb-c.c
SRC += $(DIR_HOST_COMMON)/transport_pserial.c
SRC += $(DIR_HOST_COMMON)/commands.c test_api.c
PWD := $(shell pwd)
all: test
test:
$(CROSS_COMPILE)$(CC) $(CFLAGS) $(INCLUDE) $(SRC) $(@).c -o $(@).out
stress:
$(CROSS_COMPILE)$(CC) $(CFLAGS) $(INCLUDE) $(SRC) $(@).c -o $(@).out
clean:
rm -f *.out *.o
2、 Call framework
test.c ----> test_api.c -----> command.c
explain :
1、test.c It is mainly based on the commands entered by the user , Call different test logic , Such as int test_station_mode_connect(), The test logic is implemented in test_api.c To realize
2、test_api.c Will call command.c And ESP32 Interact .command.c See the following website for the function description of :
esp-hosted/c_api.md at master · espressif/esp-hosted · GitHub
3、 Code flow
1、 Test whether the data path is normal
const char* transport = "/dev/esps0";
esp_hosted_driver_handle.file_desc = open(transport,O_NONBLOCK|O_RDWR);// Turn on the device
buf = (uint8_t *)esp_hosted_calloc(1, DUMMY_READ_BUF_LEN);
count = read(esp_hosted_driver_handle.file_desc,(buf), (DUMMY_READ_BUF_LEN));// Reading data
.......
esp_hosted_free(buf);// Release buffer
ret = close(esp_hosted_driver_handle.file_desc);// Turn off the device
ref:
ESP-Hosted Introduction & Use guide _Marchtwentytwo The blog of -CSDN Blog _esp32 hosted
esp-hosted/c_demo.md at master · espressif/esp-hosted · GitHub
边栏推荐
- Decorator learning 01
- 2022-07-05:给定一个数组,想随时查询任何范围上的最大值。 如果只是根据初始数组建立、并且以后没有修改, 那么RMQ方法比线段树方法好实现,时间复杂度O(N*logN),额外空间复杂度O(N*
- Deeply convinced plan X - network protocol basic DNS
- Installation of VMware Workstation
- The Blue Bridge Cup web application development simulation competition is open for the first time! Contestants fast forward!
- Common interview questions of JVM manufacturers
- crm创建基于fetch自己的自定义报告
- Oracle triggers
- Sentinel production environment practice (I)
- A long's perception
猜你喜欢
Overview of database recovery
Drawing HSV color wheel with MATLAB
Oracle triggers
U盘的文件无法删除文件怎么办?Win11无法删除U盘文件解决教程
"Chris Richardson microservices series" uses API gateway to build microservices
Leetcode simple question: the minimum cost of buying candy at a discount
Blocking of concurrency control
Dbeaver executes multiple insert into error processing at the same time
Matlab draws a cute fat doll
MySQL连接断开报错MySQLdb._exceptions.OperationalError 4031, The client was disconnected by the server
随机推荐
让开发效率提升的跨端方案
Leetcode simple question check whether all characters appear the same number of times
Storage optimization of performance tuning methodology
极狐公司官方澄清声明
AD637使用筆記
Official clarification statement of Jihu company
Meituan dynamic thread pool practice ideas, open source
Poj 3237 Tree (Tree Chain Split)
Search: Future Vision (moving sword)
Basic grammar of interview (Part 1)
Shell script, awk condition judgment and logic comparison &||
华为云ModelArts文本分类–外卖评论
MMAP learning
Oracle advanced query
Leetcode simple question: find the nearest point with the same X or Y coordinate
Livelocks and deadlocks of concurrency control
Type of fault
Implementation technology of recovery
AD637使用笔记
Server optimization of performance tuning methodology