没有合适的资源?快使用搜索试试~ 我知道了~
首页ESP32技术指南:2018年9月新版
ESP32技术指南:2018年9月新版
需积分: 5 0 下载量 13 浏览量
更新于2024-06-30
收藏 15.28MB PDF 举报
"Kolban's Book on ESP32 是一本关于ESP32微控制器的详细指南,2018年9月发布的最新版本,共1228页,适合对ESP32感兴趣的读者参考。这本书涵盖了从基础到高级的各种主题,旨在帮助读者理解和开发基于ESP32的嵌入式系统。"
ESP32是一种高性能、低功耗的Wi-Fi和蓝牙双模无线微控制器,由Espressif Systems公司设计。这本书首先介绍了ESP32的基本概念,包括其规格和不同变体,如ESP-WROOM-32模块和ESP32-DevKitC开发板。此外,书中还讨论了ESP-WROVER-KIT和SparkFun ESP32 Thing等其他开发工具,这些工具对于新手和专业人士都是很好的实践平台。
在连接和组装电路方面,作者详细讲解了如何连接ESP32,使用面包板、USB转UART转换器以及电源。还提到了多用电表、逻辑探针和逻辑分析仪等调试工具的使用,以及构建物理结构时的注意事项。
为了编程ESP32,书中的重点放在了Espressif IoT Development Framework (ESP-IDF)上。ESP-IDF是Espressif提供的一个完整的框架,包含构建环境、错误处理机制和菜单配置。读者将了解到应用程序的入口点、ESP-IDF的工作原理以及如何处理错误。书中还详细介绍了编译环境的配置,以及如何添加自定义ESP-IDF组件。
在内存管理部分,作者阐述了ESP32的内存结构和使用方式。书中详细解析了编译过程,包括编译和链接步骤,以及涉及的各种工具,如xntensa-esp32-elf-ar、esptool、xtensa-esp32-elf-gcc等。这些工具用于编译源代码、创建固件、烧录程序到设备,以及调试和优化。编程环境的选择和使用也被提及,包括Makefile的使用。
"Kolban's Book on ESP32"是一本全面的教程,涵盖了ESP32硬件、软件开发和调试的各个方面,为读者提供了深入理解并利用ESP32进行物联网项目开发所需的知识。无论是初学者还是有经验的开发者,都能从这本详尽的指南中获益。
xRingbufferReceiveFromISR...........................................................................................611
xRingbufferReceiveUpTo.................................................................................................611
xRingbufferReceiveUpToFromISR..................................................................................611
xRingbufferRemoveFromQueueSetRead.......................................................................612
xRingbufferRemoveFromQueueSetWrite........................................................................612
vRingbufferReturnItem....................................................................................................612
vRingbufferReturnItemFromISR......................................................................................612
xRingbufferSend.............................................................................................................612
xRingbufferSendFromISR...............................................................................................613
vSemaphoreCreateBinary...............................................................................................613
xSemaphoreCreateCounting..........................................................................................613
xSemaphoreCreateMutex...............................................................................................613
vSemaphoreDelete.........................................................................................................614
uxSemaphoreGetCount..................................................................................................614
xSemaphoreGive............................................................................................................614
xSemaphoreGiveFromISR..............................................................................................614
xSemaphoreTake............................................................................................................614
xTaskCreate....................................................................................................................615
xTaskCreatePinnedToCore.............................................................................................616
vTaskDelay..................................................................................................................... 617
vTaskDelayUntil..............................................................................................................617
vTaskDelete.................................................................................................................... 618
taskDISABLE_INTERRUPTS.........................................................................................618
taskENABLE_INTERRUPTS..........................................................................................619
vTaskGetInfo...................................................................................................................619
xTaskGetCurrentTaskHandle..........................................................................................620
pcTaskGetTaskName......................................................................................................620
uxTaskGetNumberOfTasks.............................................................................................620
uxTaskGetSnapshotAll....................................................................................................621
uxTaskGetStackHighWaterMark.....................................................................................621
pxTaskGetStackStart......................................................................................................621
eTaskGetState................................................................................................................ 621
uxTaskGetSystemState...................................................................................................622
xTaskGetTickCount.........................................................................................................623
xTaskGetTickCountFromISR...........................................................................................623
vTaskList.........................................................................................................................623
uxTaskPriorityGet............................................................................................................623
uxTaskPriorityGetFromISR.............................................................................................624
vTaskPrioritySet..............................................................................................................624
vTaskResume.................................................................................................................624
vTaskResumeFormISR...................................................................................................624
xTaskResumeAll.............................................................................................................625
vTaskResumeFromISR...................................................................................................625
vTaskSuspend................................................................................................................ 625
Page 16
vTaskSuspendAll............................................................................................................ 625
xTimerChangePeriod......................................................................................................626
xTimerChangePeriodFromISR........................................................................................626
xTimerCreate..................................................................................................................626
xTimerCreateStatic.........................................................................................................627
xTimerDelete..................................................................................................................627
pcTimerGetName............................................................................................................628
xTimerGetExpiryTime.....................................................................................................628
xTimerGetPeriod.............................................................................................................628
pvTimerGetTimerDaemonTaskHandle............................................................................629
pvTimerGetTimerID.........................................................................................................629
xTimerIsTimerActive.......................................................................................................629
xTimerPendFunctionCall.................................................................................................630
xTimerPendFunctionCallFromISR...................................................................................630
xTimerReset...................................................................................................................630
xTimerResetFromISR.....................................................................................................631
vTimerSetTimerID...........................................................................................................631
xTimerStart.....................................................................................................................631
xTimerStartFromISR.......................................................................................................632
xTimerStop..................................................................................................................... 632
xTimerStopFromISR.......................................................................................................632
List Processing...............................................................................................................632
vListInitialise...............................................................................................................632
vListInitialiseItem........................................................................................................632
vListInsert................................................................................................................... 633
vListInsertEnd............................................................................................................633
Sockets APIs....................................................................................................................... 633
accept............................................................................................................................. 633
bind................................................................................................................................. 634
close...............................................................................................................................634
closesocket.....................................................................................................................635
connect........................................................................................................................... 635
fcntl................................................................................................................................. 636
freeaddrinfo....................................................................................................................636
getaddrinfo......................................................................................................................636
gethostbyname...............................................................................................................638
gethostbyname_r............................................................................................................638
getpeername................................................................................................................... 639
getsockname..................................................................................................................639
getsockopt......................................................................................................................639
htonl................................................................................................................................ 640
htons............................................................................................................................... 640
Page 17
inet_ntop.........................................................................................................................640
inet_pton.........................................................................................................................641
ioctlsocket.......................................................................................................................641
listen...............................................................................................................................641
read................................................................................................................................ 641
recv................................................................................................................................. 642
recvfrom..........................................................................................................................642
select..............................................................................................................................643
send................................................................................................................................ 644
sendmsg......................................................................................................................... 644
sendto............................................................................................................................. 644
setsockopt......................................................................................................................645
shutdown........................................................................................................................645
socket.............................................................................................................................646
write................................................................................................................................ 647
writev..............................................................................................................................647
Socket data structures....................................................................................................647
Sockets – struct sockaddr..........................................................................................647
Sockets – struct sockaddr_in.....................................................................................647
Working with WiFi................................................................................................................ 647
DNS..................................................................................................................................... 648
dns_getserver.................................................................................................................649
dns_setserver................................................................................................................. 649
System Functions................................................................................................................649
esp_chip_info.................................................................................................................. 649
esp_cpu_in_ocd_debug_mode.......................................................................................650
esp_deregister_freertos_idle_hook.................................................................................650
esp_deregister_freertos_tick_hook.................................................................................650
esp_efuse_read_mac.....................................................................................................650
esp_get_free_heap_size.................................................................................................651
esp_get_idf_version........................................................................................................651
esp_ipc_call....................................................................................................................651
esp_ipc_call_blocking.....................................................................................................652
esp_random....................................................................................................................652
esp_register_freertos_idle_hook.....................................................................................652
esp_register_freertos_idle_hook_for_cpu.......................................................................652
esp_register_freertos_tick_hook.....................................................................................652
esp_register_freertos_tick_hook_for_cpu.......................................................................653
esp_restart......................................................................................................................653
esp_sleep_get_wakeup_cause.......................................................................................653
ets_delay_us................................................................................................................... 653
system_rtc_mem_write...................................................................................................654
rtc_get_reset_reason......................................................................................................654
software_reset................................................................................................................ 655
Page 18
software_reset_cpu........................................................................................................655
system_deep_sleep........................................................................................................655
system_get_time.............................................................................................................655
system_restore............................................................................................................... 656
system_rtc_mem_read...................................................................................................656
system_rtc_mem_write...................................................................................................656
system_rtc_mem_read...................................................................................................656
WiFi..................................................................................................................................... 657
esp_event_loop_init........................................................................................................657
esp_event_loop_set_cb..................................................................................................657
esp_wifi_ap_get_sta_list.................................................................................................657
esp_wifi_clear_fast_connect...........................................................................................658
esp_wifi_connect............................................................................................................658
esp_wifi_deauth_sta.......................................................................................................658
esp_wifi_deinit................................................................................................................ 659
esp_wifi_disconnect........................................................................................................659
esp_wifi_free_station_list................................................................................................659
esp_wifi_get_auto_connect............................................................................................660
esp_wifi_get_bandwidth..................................................................................................660
esp_wifi_get_channel.....................................................................................................660
esp_wifi_get_config........................................................................................................660
esp_wifi_get_country......................................................................................................661
esp_wifi_get_event_mask...............................................................................................661
esp_wifi_get_mac...........................................................................................................661
esp_wifi_get_mode.........................................................................................................662
esp_wifi_get_promiscuous..............................................................................................662
esp_wifi_get_protocol.....................................................................................................663
esp_wifi_get_ps..............................................................................................................663
esp_wifi_get_station_list.................................................................................................663
esp_wifi_init.................................................................................................................... 664
esp_wifi_restore.............................................................................................................. 665
esp_wifi_reg_rxcb...........................................................................................................665
esp_wifi_scan_get_ap_records.......................................................................................665
esp_wifi_scan_get_ap_num...........................................................................................666
esp_wifi_scan_start........................................................................................................667
esp_wifi_scan_stop........................................................................................................667
esp_wifi_set_auto_connect.............................................................................................668
esp_wifi_set_bandwidth..................................................................................................668
esp_wifi_set_channel......................................................................................................668
esp_wifi_set_config........................................................................................................669
esp_wifi_set_country......................................................................................................671
esp_wifi_set_event_mask...............................................................................................671
Page 19
esp_wifi_set_mac...........................................................................................................671
esp_wifi_set_mode.........................................................................................................672
esp_wifi_set_promiscuous_rx_cb...................................................................................672
esp_wifi_set_promiscuous..............................................................................................672
esp_wifi_set_protocol.....................................................................................................673
esp_wifi_set_ps..............................................................................................................673
esp_wifi_set_storage......................................................................................................674
esp_wifi_set_vendor_ie..................................................................................................674
esp_wifi_set_vendor_ie_cb.............................................................................................674
esp_wifi_sta_get_ap_info...............................................................................................675
esp_wifi_start..................................................................................................................675
esp_wifi_stop..................................................................................................................675
WiFi WPS............................................................................................................................ 676
wifi_wps_enable.............................................................................................................676
wifi_wps_disable.............................................................................................................676
wifi_wps_start................................................................................................................. 676
wifi_set_wps_cb.............................................................................................................. 676
mbed TLS............................................................................................................................ 677
mbedtls_ctr_drbg_free....................................................................................................677
mbedtls_ctr_drbg_init......................................................................................................677
mbedtls_ctr_drbg_seed..................................................................................................677
mbedtls_debug_set_threshold........................................................................................677
mbedtls_entropy_free.....................................................................................................678
mbedtls_entropy_init.......................................................................................................678
mbedtls_net_accept........................................................................................................678
mbedtls_net_bind...........................................................................................................679
mbedtls_net_connect......................................................................................................679
mbedtls_net_free............................................................................................................680
mbedtls_net_init.............................................................................................................. 680
mbedtls_net_recv...........................................................................................................680
mbedtls_net_recv_timeout..............................................................................................681
mbedtls_net_send.......................................................................................................... 681
mbedtls_net_set_block...................................................................................................681
mbedtls_net_set_nonblock.............................................................................................681
mbedtls_pk_decrypt........................................................................................................681
mbedtls_pk_encrypt........................................................................................................682
mebdlts_pk_free.............................................................................................................682
mebdtls_pk_get_len........................................................................................................682
mbedtls_pk_get_name....................................................................................................683
mbedtls_pk_info_from_type............................................................................................683
mbedtls_pk_init...............................................................................................................683
mbedtls_pk_parse_key...................................................................................................683
mbedtls_pk_rsa_context.................................................................................................684
mbedtls_pk_setup...........................................................................................................684
Page 20
剩余1227页未读,继续阅读
2018-06-10 上传
2019-11-25 上传
2017-05-20 上传
2018-03-07 上传
2021-10-02 上传
2018-01-08 上传
dull_boy2
- 粉丝: 91
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功