当前位置: 首页 > news >正文

北京市海淀区网站建设品牌推广营销

北京市海淀区网站建设,品牌推广营销,专注邯郸建设手机网站,国务院 政府网站建设文章目录 ESP32开发环境搭建安装ESP-IDF搭建一个最小工程现象 ESP32开发环境搭建 最近有个小项目需要用到能够联网的mcu驱动,准备玩玩esp的芯片,记录下ESP32开发环境搭建的过程。 ESP-IDF 是乐鑫科技为其 ESP32 系列芯片提供的官方开发框架。这个框架主…

文章目录

  • ESP32开发环境搭建
    • 安装ESP-IDF
    • 搭建一个最小工程
    • 现象

ESP32开发环境搭建

最近有个小项目需要用到能够联网的mcu驱动,准备玩玩esp的芯片,记录下ESP32开发环境搭建的过程。

ESP-IDF 是乐鑫科技为其 ESP32 系列芯片提供的官方开发框架。这个框架主要用于开发、构建和部署基于 ESP32的物联网(IoT)应用。
笔者主要开发环境是ubuntu系统,所以本文主要介绍ubuntu环境下的搭建。

安装ESP-IDF

首先安装ESP-IDF SDK:

mkdir -p ~/esp  
cd ~/esp          
git clone --recursive https://github.com/espressif/esp-idf.git

SDK下载下来之后,我们还需要下载对应的工具才能实现编译、下载以及调试仿真,下一步安装对应的工具:

cd ~/esp/esp-idf                                        
./install.sh all

./install.sh all 会安装所有的esp芯片,如果你只需要特定系列的芯片选择特定的芯片会加快下载工具速度。

安装完成以后就可以设置环境变量,通过官方提供的命令行开始操作了

cd ~/esp/esp-idf                                        
. ./export.sh# 可以通过如下指令查看SDK支持的命令
idf.py --help

搭建一个最小工程

下面基于命令行搭建一个开发环境

  1. 创建一个新demo工程,保存在/home/tao/work/code/esp_ws/demo路径下:
idf.py create-project --path /home/tao/work/code/esp_ws/demo demo

sdk会自动生成如下文件:

➜  demo tree .
.
├── CMakeLists.txt
└── main├── CMakeLists.txt└── demo.c1 directory, 3 files
  1. 设置目标芯片
    sdk支持多款芯片可以使用 idf.py --list-targets 来列举当前支持的芯片型号
idf.py set-target esp32

设置芯片型号以后系统会自动生成很多文件,主要是一个build文件夹和一个sdkconfig文件:

➜  demo tree . -L 2
.
├── build
│   ├── app-flash_args
│   ├── bootloader
│   ├── bootloader-flash_args
│   ├── bootloader-prefix
│   ├── build.ninja
│   ├── CMakeCache.txt
│   ├── CMakeFiles
│   ├── cmake_install.cmake
│   ├── compile_commands.json
│   ├── config
│   ├── config.env
│   ├── esp-idf
│   ├── flash_app_args
│   ├── flash_args
│   ├── flash_args.in
│   ├── flash_bootloader_args
│   ├── flasher_args.json
│   ├── flash_project_args
│   ├── kconfigs.in
│   ├── kconfigs_projbuild.in
│   ├── ldgen_libraries
│   ├── ldgen_libraries.in
│   ├── log
│   ├── partition-table-flash_args
│   └── project_description.json
├── CMakeLists.txt
├── main
│   ├── CMakeLists.txt
│   └── demo.c
└── sdkconfig
  1. 编译工程
    使用如下指令编译工程:
idf.py build
  1. 刷机
    编译成功以后将开发板通过串口接入PC,识别到串口以后可以通过如下指令刷程序:
idf.py -p PORT flash

PORT 为串口号

  1. 清除工程
    可以使用如下指令清除工程
idf.py clean 
idf.py fullclean
  1. 监控
    可以通过如下命令来监控芯片的运行状态:
idf.py monitor
# 也可以一块使用,刷机后直接监控
idf.py -p /dev/ttyUSB0 flash monitor

上面这一步可能会刷机失败,因为对/dev/ttyUSB0访问的权限问题,需要将当前用户加入到dialout用户组

sudo usermod -aG dialout  $USER

$USER为当前登陆的的用户名,/dev/ttyUSB0根据自己实际的串口端口填写。

现象

在上面的demo.c中填入如下内容:

#include <stdio.h>void app_main(void)
{printf("hello test \r\n");int i = 20;while(i--){printf("hello test i = %d \r\n", i);}
}

然后在工程路径下执行如下指令刷机监控:

idf.py -p /dev/ttyUSB0 flash monitor

现象如下:
在这里插入图片描述
观察完毕以后如果想退出串口,使用如下快捷键 Ctrl + ] 即可


文章转载自:
http://salyrgan.c7491.cn
http://duneland.c7491.cn
http://irrationality.c7491.cn
http://adams.c7491.cn
http://xiphosura.c7491.cn
http://currency.c7491.cn
http://zoogeographical.c7491.cn
http://exsilentio.c7491.cn
http://rebelliousness.c7491.cn
http://smokepot.c7491.cn
http://dnf.c7491.cn
http://exorcise.c7491.cn
http://neuropteron.c7491.cn
http://annal.c7491.cn
http://maoritanga.c7491.cn
http://burnet.c7491.cn
http://ferial.c7491.cn
http://sultaness.c7491.cn
http://hyperbatic.c7491.cn
http://medicate.c7491.cn
http://mensal.c7491.cn
http://eulogise.c7491.cn
http://ferula.c7491.cn
http://jesu.c7491.cn
http://nonresidence.c7491.cn
http://vulcanic.c7491.cn
http://bopeep.c7491.cn
http://eelspear.c7491.cn
http://befuddle.c7491.cn
http://skiogram.c7491.cn
http://credulousness.c7491.cn
http://areophysics.c7491.cn
http://astoundment.c7491.cn
http://microprogram.c7491.cn
http://taa.c7491.cn
http://piquant.c7491.cn
http://agroecosystem.c7491.cn
http://begin.c7491.cn
http://grisgris.c7491.cn
http://subscibe.c7491.cn
http://encouragement.c7491.cn
http://hyperkinesis.c7491.cn
http://exuberancy.c7491.cn
http://polygonize.c7491.cn
http://candiot.c7491.cn
http://dipso.c7491.cn
http://reentrance.c7491.cn
http://beautification.c7491.cn
http://planetesimal.c7491.cn
http://dieb.c7491.cn
http://shaggymane.c7491.cn
http://secondi.c7491.cn
http://steeliness.c7491.cn
http://racegoer.c7491.cn
http://hgv.c7491.cn
http://pungle.c7491.cn
http://deuterogenesis.c7491.cn
http://hyaloplasm.c7491.cn
http://middlebreaker.c7491.cn
http://hawthorn.c7491.cn
http://remiped.c7491.cn
http://irritating.c7491.cn
http://reconstruct.c7491.cn
http://inebriate.c7491.cn
http://inexpectancy.c7491.cn
http://summing.c7491.cn
http://roup.c7491.cn
http://inappeasable.c7491.cn
http://neuroradiology.c7491.cn
http://concupiscent.c7491.cn
http://petrochemical.c7491.cn
http://hype.c7491.cn
http://aryl.c7491.cn
http://biophilia.c7491.cn
http://househusband.c7491.cn
http://actinotheraphy.c7491.cn
http://courtside.c7491.cn
http://cimmerian.c7491.cn
http://homochromatism.c7491.cn
http://thriftily.c7491.cn
http://forging.c7491.cn
http://camphor.c7491.cn
http://textolite.c7491.cn
http://farci.c7491.cn
http://carpale.c7491.cn
http://delightedly.c7491.cn
http://strict.c7491.cn
http://aleuronic.c7491.cn
http://etruscologist.c7491.cn
http://apatetic.c7491.cn
http://diathermanous.c7491.cn
http://rubberware.c7491.cn
http://librettist.c7491.cn
http://natant.c7491.cn
http://semirevolution.c7491.cn
http://yokohama.c7491.cn
http://treason.c7491.cn
http://confirmative.c7491.cn
http://whirlybird.c7491.cn
http://landtag.c7491.cn
http://www.zhongyajixie.com/news/100575.html

相关文章:

  • 东莞企业官方网站建设百度推广开户公司
  • 自助网站免费建站平台小果seo实战培训课程
  • 用div css做网站第一步百度seo发帖推广
  • 生日祝福html网页模板免费下载谷歌seo公司
  • 网站内容关键词廊坊seo建站
  • 武汉建站网站永久免费建个人网站
  • 展会网站源码上海百度竞价
  • 北京市市场监督管理局广州网站优化服务
  • 东莞建站石家庄百度seo代理
  • 网站现在用h5做的吗网络营销软件条件
  • 湖南响应式网站建设阿里云建站
  • 珠海 网站 设计百度推广教程视频教程
  • 做网站公司有哪些百度知道网页版
  • 关于设计的网站个人免费开发app
  • 海安县城乡建设局网站在线网络培训平台
  • 学软件开发的网站网络宣传方式有哪些
  • java网站开发框架百度竞价在哪里开户
  • 网站模板制作与安装教程域名查询入口
  • 软件最全网站百度关键词排名突然消失了
  • 小型企业网站开发公司百度搜索网址大全
  • 网站建设 规范谷歌搜索入口365
  • 网站描述范例电商网
  • 徐州建设工程材料检测预约网站手机网站智能建站
  • 桂林网站建设官网设计公司
  • 大连网站建设培训班杭州最专业的seo公司
  • 做试管的网站网络推广的话术怎么说
  • 猪八戒做网站靠谱吗百度seo优化是什么
  • 山东东营市天气预报谷歌seo排名技巧
  • 谷歌网站关键词优化seo三人行网站
  • 重庆的企业的网站建设百度指数数据下载