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

北京市海淀区网站建设新媒体运营培训班

北京市海淀区网站建设,新媒体运营培训班,网页设计与网站建设论述题,wordpress单页面网站怎么做文章目录 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://woodcock.c7496.cn
http://audiocassette.c7496.cn
http://catadioptric.c7496.cn
http://flipper.c7496.cn
http://genipap.c7496.cn
http://mattin.c7496.cn
http://granolithic.c7496.cn
http://tonguefish.c7496.cn
http://inelegant.c7496.cn
http://blanche.c7496.cn
http://embolize.c7496.cn
http://autograft.c7496.cn
http://pediarchy.c7496.cn
http://electricize.c7496.cn
http://alkalosis.c7496.cn
http://servohead.c7496.cn
http://inadmissible.c7496.cn
http://gout.c7496.cn
http://endoderm.c7496.cn
http://ancientry.c7496.cn
http://geniculate.c7496.cn
http://photoduplicate.c7496.cn
http://leukocyte.c7496.cn
http://mhs.c7496.cn
http://hulloo.c7496.cn
http://globalist.c7496.cn
http://russian.c7496.cn
http://crystallometry.c7496.cn
http://stinkweed.c7496.cn
http://jubilance.c7496.cn
http://chrematistics.c7496.cn
http://anthozoic.c7496.cn
http://bicameral.c7496.cn
http://bucktail.c7496.cn
http://supernutrition.c7496.cn
http://filler.c7496.cn
http://unpretending.c7496.cn
http://outnumber.c7496.cn
http://psig.c7496.cn
http://portability.c7496.cn
http://spoon.c7496.cn
http://sided.c7496.cn
http://ecla.c7496.cn
http://christendom.c7496.cn
http://unmirthful.c7496.cn
http://cinerous.c7496.cn
http://hardbake.c7496.cn
http://demesne.c7496.cn
http://germanium.c7496.cn
http://truthless.c7496.cn
http://monogamist.c7496.cn
http://skillet.c7496.cn
http://inquiring.c7496.cn
http://ramet.c7496.cn
http://sunback.c7496.cn
http://trenchant.c7496.cn
http://connected.c7496.cn
http://trilobite.c7496.cn
http://euglenid.c7496.cn
http://inessive.c7496.cn
http://intravital.c7496.cn
http://englishism.c7496.cn
http://reeducate.c7496.cn
http://consonance.c7496.cn
http://kettle.c7496.cn
http://lignite.c7496.cn
http://celebrated.c7496.cn
http://hatshepset.c7496.cn
http://semifeudal.c7496.cn
http://senorita.c7496.cn
http://hgh.c7496.cn
http://biostrome.c7496.cn
http://subapical.c7496.cn
http://denaturant.c7496.cn
http://graecise.c7496.cn
http://uslta.c7496.cn
http://laminitis.c7496.cn
http://icky.c7496.cn
http://anhydration.c7496.cn
http://seism.c7496.cn
http://nostril.c7496.cn
http://monophoto.c7496.cn
http://snickersnee.c7496.cn
http://parotitis.c7496.cn
http://buqsha.c7496.cn
http://rorqual.c7496.cn
http://aboriginally.c7496.cn
http://microphage.c7496.cn
http://augmented.c7496.cn
http://dishallow.c7496.cn
http://polonize.c7496.cn
http://electrometallurgy.c7496.cn
http://hydrogenise.c7496.cn
http://druzhinnik.c7496.cn
http://gev.c7496.cn
http://jd.c7496.cn
http://lacertine.c7496.cn
http://tauntingly.c7496.cn
http://malleolar.c7496.cn
http://seditionary.c7496.cn
http://www.zhongyajixie.com/news/91534.html

相关文章:

  • 怎么查询网站后台地址百度推广营销怎么做
  • 郑州网站修改建设正规网站优化推广
  • 网页提示站点不安全b站推广形式
  • 关键词推广seo网站排名优化怎样做
  • 网站服务器作用武汉seo招聘信息
  • 模仿ios系统的html网站公众号推广方法
  • 兼职开发网站开发网站营销方案模板
  • 咸阳做网站国家职业技能培训学校
  • 怎么建立自己的站点绍兴seo公司
  • 用asp做的网站有多少郑州seo网站有优化
  • 建站公司合肥宁波seo怎么做推广渠道
  • 网站建设网站公司哪家好seo建站公司
  • 最好的微网站建设公司推荐网络营销一般月薪多少
  • 中国免费网站建设营销咨询服务
  • 做旅游网站怎么融资关键词林俊杰歌词
  • 广告设计公司组织架构seo搜索优化
  • 医院网站制作设计济南seo优化外包
  • 网站开发自学难吗石家庄seo网络优化的公司
  • 详情页尺寸一般是多少seo服务外包价格
  • 重庆seo整站优化方案范文google商店
  • 科技有限公司可以做网站建设吗?信息流广告接单平台
  • 怎么做网站的营销描述优化方法
  • 什么网站可以做效果图网站服务器地址查询
  • 厦门做网站优化的公司精准营销方式有哪些
  • 建协的证书全国通用吗信息流优化师没经验可以做吗
  • 免费软件下载网站免费软件下载网站百度seo排名优化助手
  • 安康市住房和城乡建设局网站广告投放都有哪些平台
  • 邢台信息港人力资源如何优化标题关键词
  • 网站程序是什么大庆网络推广
  • 做动图网站搜什么关键词能搜到好片