码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • ESP32建立TCP连接


    ESP32建立TCP连接

    1.搭建ESP-IDF开发环境

    搭建开发环境直接从官网下载即可。

    https://docs.espressif.com/projects/esp-idf/zh_CN/v5.1.1/esp32s3/index.html

    https://dl.espressif.com/dl/esp-idf/?idf=4.4

    使用官方的下载器下载好,就可以自动安装,同时也可以使用vscode进行代码的编辑。

    2.利用官方例程

    安装好ESP-IDF之后,这个路径下就会有官方的关于tcp的例子

    Espressif\frameworks\esp-idf-v5.1.1\examples\protocols\sockets

    把其中的tcp_client文件夹整体复制出来即可利用ESP-IDF进行编译

    打开官方的命令行工具,进入到代码所在的目录,习惯使用vsc进行代码的编辑,使用官方的命令行工具进行编译等。

    首先设置编译的目标芯片

    idf.py set-target esp32c6

    ​image​

    idf.py menuconfig

    进入配置界面,设置连接WiFi的名字,tcp服务器的IP和端口

    ​image​

    ​image​

    ‍

    esc退出并保存

    idf.py all

    对工程进行编译

    ​image​

    idf.py -p COM6 flash

    连接好板子进行下载,确定板子串口号,要改成对应的串口。

    idf.py -p COM6 monitor

    打开串口显示终端,观察程序的运行输出。

    esp-idf底层是默认运行freertos的,因此想要更好的利用esp32编程,需要懂freertos。

    回归到tcp通信,首先第一步是要联网,可以把官方的WiFi联网的例子拿过来用,直接把代码拿过来自己改改就行

    联网完毕之后进入tcp的过程,首先是建立socket连接,然后通过这个socket进行数据的收发,例如可以把数据的收发设计成两个任务分别执行,这样就可以实现收发互相不影响。

    注意自己在添加c文件时,要在main.c文件的同级目录的cmakelist文件中添加自己的文件到工程。

    ​​image​​

    ‍

  • 相关阅读:
    Linux进程间通讯技术
    HTML语言全称叫超文本标记语言,其中的“标记“如何理解,“超文本”又如何理解?
    Java设计模式 _行为型模式_观察者模式
    Revit技巧 | 三步教你提升Revit性能,纵享丝滑
    云原生可观测框架 OpenTelemetry 基础知识(架构/分布式追踪/指标/日志/采样/收集器)
    selenium+python实现基本自动化测试
    ansible部署ceph集群
    设计模式学习(二十一):命令模式
    微电网鲁棒性研究(Matlab代码实现)
    虚拟机创建后无法ping www.baidu.com
  • 原文地址:https://blog.csdn.net/Master_0_/article/details/134331842
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号