当前位置:网站首页>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
边栏推荐
- Image editor for their AutoLayout environment
- Experienced inductance manufacturers tell you what makes the inductance noisy. Inductance noise is a common inductance fault. If the used inductance makes noise, you don't have to worry. You just need
- Win11 runs CMD to prompt the solution of "the requested operation needs to be promoted"
- poj 3237 Tree(树链拆分)
- 装饰器学习01
- Interprocess communication in the "Chris Richardson microservice series" microservice architecture
- How to organize an actual attack and defense drill
- PyGame practical project: write Snake games with 300 lines of code
- Getting started with microservices (resttemplate, Eureka, Nacos, feign, gateway)
- Database recovery strategy
猜你喜欢

Oracle checkpoint queue - Analysis of the principle of instance crash recovery

EBS Oracle 11g cloning steps (single node)

Drawing HSV color wheel with MATLAB

MySQL服务莫名宕机的解决方案

CA certificate trampled pit

The real situation of programmers

Leetcode simple question: the minimum cost of buying candy at a discount

Win11 runs CMD to prompt the solution of "the requested operation needs to be promoted"

MySQL disconnection reports an error MySQL ldb_ exceptions. OperationalError 4031, The client was disconnected by the server

Getting started with microservices (resttemplate, Eureka, Nacos, feign, gateway)
随机推荐
MySQL连接断开报错MySQLdb._exceptions.OperationalError 4031, The client was disconnected by the server
Business learning of mall order module
Poj3414 extensive search
Huawei game multimedia service calls the method of shielding the voice of the specified player, and the error code 3010 is returned
EBS Oracle 11g cloning steps (single node)
Installation of VMware Workstation
HDU 4391 paint the wall segment tree (water
Implementation technology of recovery
Common interview questions of redis factory
Web3为互联网带来了哪些改变?
每日刷题记录 (十四)
How can Bluetooth in notebook computer be used to connect headphones
Interview questions for basic software testing
【愚公系列】2022年7月 Go教学课程 003-IDE的安装和基本使用
PyGame practical project: write Snake games with 300 lines of code
K210学习笔记(四) K210同时运行多个模型
"Chris Richardson microservices series" uses API gateway to build microservices
The Blue Bridge Cup web application development simulation competition is open for the first time! Contestants fast forward!
Poj3414广泛搜索
Cobaltstrike builds an intranet tunnel