当前位置:网站首页>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
边栏推荐
- ICMP introduction
- [Yugong series] go teaching course in July 2022 004 go code Notes
- Win11缺少dll文件怎么办?Win11系统找不到dll文件修复方法
- 微服务链路风险分析
- Storage optimization of performance tuning methodology
- C language knowledge points link
- Recovery technology with checkpoints
- Bitbucket installation configuration
- Form artifact
- Stored procedures and stored functions
猜你喜欢

A trip to Suzhou during the Dragon Boat Festival holiday

Learning of mall permission module

Pl/sql basic syntax

Getting started with microservices (resttemplate, Eureka, Nacos, feign, gateway)

Dbeaver executes multiple insert into error processing at the same time

Index optimization of performance tuning methodology

Interview questions for famous enterprises: Coins represent a given value

The real situation of programmers

Countdown to 92 days, the strategy for the provincial preparation of the Blue Bridge Cup is coming~

Concurrency control of performance tuning methodology
随机推荐
Overview of concurrency control
科技云报道荣膺全球云计算大会“云鼎奖”2013-2022十周年特别贡献奖
Shell script, awk condition judgment and logic comparison &||
Stored procedures and stored functions
What if win11 is missing a DLL file? Win11 system cannot find DLL file repair method
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
Leetcode simple question check whether all characters appear the same number of times
Cross end solutions to improve development efficiency
科技云报道:算力网络,还需跨越几道坎?
Two stage locking protocol for concurrency control
boundary IoU 的计算方式
Matlab | app designer · I used Matlab to make a real-time editor of latex formula
Codeforces 12D Ball 树形阵列模拟3排序元素
Leetcode simple question: check whether each row and column contain all integers
Basic grammar of interview (Part 1)
让开发效率提升的跨端方案
Code bug correction, char is converted to int high-order symbol extension, resulting in changes in positivity and negativity and values. Int num = (int) (unsigned int) a, which will occur in older com
Interview questions for basic software testing
Analyse des risques liés aux liaisons de microservices
Technology cloud report: how many hurdles does the computing power network need to cross?