当前位置:网站首页>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
边栏推荐
- Sub total of Pico development
- Official clarification statement of Jihu company
- Net small and medium-sized enterprise project development framework series (one)
- HDU 4391 paint the wall segment tree (water
- How to organize an actual attack and defense drill
- MySQL服务莫名宕机的解决方案
- Comment développer un plug - in d'applet
- 装饰器学习01
- ICMP introduction
- Installation of VMware Workstation
猜你喜欢
2022-07-05: given an array, you want to query the maximum value in any range at any time. If it is only established according to the initial array and has not been modified in the future, the RMQ meth
Database recovery strategy
Oracle checkpoint queue - Analysis of the principle of instance crash recovery
A substring with a length of three and different characters in the leetcode simple question
Cobaltstrike builds an intranet tunnel
MySQL disconnection reports an error MySQL ldb_ exceptions. OperationalError 4031, The client was disconnected by the server
Shell script, awk condition judgment and logic comparison &||
Pl/sql basic syntax
Index optimization of performance tuning methodology
Leetcode simple question ring and rod
随机推荐
Leetcode simple question: check whether each row and column contain all integers
Summarize the reasons for 2XX, 3xx, 4xx, 5xx status codes
数据泄露怎么办?'华生·K'7招消灭安全威胁
The simple problem of leetcode is to split a string into several groups of length K
Oracle advanced query
Multiplexing of Oracle control files
Dbeaver executes multiple insert into error processing at the same time
Sub total of Pico development
Image editor for their AutoLayout environment
Oracle hint understanding
PyGame practical project: write Snake games with 300 lines of code
A long's perception
等到产业互联网时代真正发展成熟,我们将会看待一系列的新产业巨头的出现
Calculation method of boundary IOU
Codeforces 12D Ball 树形阵列模拟3排序元素
Performance monitoring of database tuning solutions
Oracle triggers
Implementing Lmax disruptor queue from scratch (IV) principle analysis of multithreaded producer multiproducersequencer
MMAP learning
Common interview questions of JVM manufacturers