NodeMCU Platformio 开发环境配置_TerryDev的博客-程序员ITS304_nodemcu vscode

技术标签: vscode  NodeMCU  

主机环境

系统:win10 64位
ide:vscode
开发板:NodeMCU

安装Platformio插件

在vscode 扩展商店中,输入 “Platformio”

创建Platformio 工程

打开Platformio插件,点击QUICK ACCESS中的Open

在这里插入图片描述
在弹出的选项框中填入工程名,选择板子型号,这里选择NodeMCU1.0(芯片一致),Framework:可选Arduino,RTOS_SDK,NO_OS_SDK,表示支持三种类型的开发框架,这里选择NO_OS_SDK,点击Finish以后,提示等待,耐心等待以后,开始下载所需要的编译器和框架源码,完成以后工程目录如下:
在这里插入图片描述
打开platformio.ini,加入如下内容

monitor_speed = 74880
upload_speed = 460800 
build_flags = -I include/
  • monitor_speed 表示调试串口波特率
  • upload_speed 固件下载波特率
  • build_flags 需要指定头文件路径,否则编译提示找不到user_config.h文件错误

添加测试代码

在用户目录
C:\Users\用户目录.platformio\packages\framework-esp8266-nonos-sdk\examples下选择peripheral_test文件夹,分别将user和include目录下的.c和.h文件拷贝到vscode创建的工程**C:\Users\用户\Documents\PlatformIO\Projects\ESP8266NO-OS**路径下的user和include目录夹下。

Platformio插件选项

在这里插入图片描述
图标依次为:

  • 主菜单
  • 编译
  • 下载
  • 清除编译文件
  • 打开串口模拟器(烧写程序时需要关闭,否则串口占用,程序烧写失败)
  • 新建命令窗口
  • 选择当前编译的工程

点击vscode底部工具栏的编译按钮
在这里插入图片描述

烧写程序

点击烧写程序
在这里插入图片描述

打开虚拟串口

在这里插入图片描述
可以看到platformio 插件自动下载的no_os sdk版本是2.1.0版本

创建纯净工程模板

删除工程中的spi_test.c和spi_test.h文件,修改user_main.c中

删掉

#include “spi_test.h”

user_init中的

spi_interface_test();

重新编译,无错误,当前工程为干净NO_OS SDK工程

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sinat_28723265/article/details/122476940

智能推荐

安全才是区块链的未来_RankBC的博客-程序员ITS304

在区块链野蛮生长的此时此刻,人们虽期待著去中间机构的新模式,但是在那个未来到达以前,我们回头来看区块链技术里,那一行行的代码,是不是能够担任如此重要的角色,是不是这些代码跟架构,能够保护人类社会已经非常岌岌可危的信任?而今天,我们将与链安这家专门做区块链安全的公司对谈,让大家对于安全有更深一层的认识,对于想要找区块链安全公司合作的机构,也可以从这边多了解一些,帮助大家做些判断。(成都链安科...

卸载软件后电脑服务中有残余,删除残余的方法_Chafferer,迷心的博客-程序员ITS304_软件卸载了服务还在

很多朋友想必在卸载了一些大型软件(Oracle,SQL server2008等)后,在次安装还是有残余,在电脑中的服务中的残余不知道怎么删除,下面就个大家讲解一下利用cmd命令删除残余的方法。 卸载软件后,服务中还有残余的数据,为了防止影像下次按装软件,解决方法:删除卸载软件后在服务中显示的错误信息的服务名称:在cmd 窗口中输入:sc delete “要删除服务的名称”  回车即可...

Angular8升级至Angular10报 .ts file is part of the TypeScript compilation but it‘s unused 的warning_青颜的天空的博客-程序员ITS304

这几天升级公司的一个Angular项目,把Angular更新到最新的10.0.1版本。"dependencies": { "@angular/animations": "^10.0.1", "@angular/cdk": "^10.0.1", "@angular/common": "~10.0.1", "@angular/compiler": "~10.0.1", "@angular/core": "~10.0.1", "@angular/forms": "~10.0.1",

springmvc上传下载_sky2line的博客-程序员ITS304

(1)form表单的enctype取值是:multipart/form-data,method取值是:post,提供一个文件选择域(2)springmvc方式做表单<h3>springmvc文件上传方式</h3><form action="user/fileUpload2" method="post" enctype="multipart/form-data"> 选择文件<input type="file" name="upload"/>

flyway遇到的问题Caused by: java.lang.ClassNotFoundException: org.flywaydb.core.api.callback.FlywayCallbac_jalen_zh的博客-程序员ITS304

问题环境是springboot2.1.8+flyway6.0.4,尝试编译出错,异常堆栈的信息是找不到flywaycallback类解决过程1、flywaycallback找不到,导致org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration$FlywayConfiguration这个bean创建失败...

随便推点

linuxcast_Aurora Polaris的博客-程序员ITS304

http://www.ed2000.com/ShowFile/161187.html《张冰Java视频教程》(struts Hibernate spring jsp J2SE)长期更新发布用户     ed2k添加日期     2009/6/15 18:14:28大  小     7.46 GB最后更新     2012/3/3 10:36:23标  签     计算机,教

详解 WebSocket 原理,附完整的聊天室实战 Demo_Java笔记虾的博客-程序员ITS304

点击上方“后端技术精选”,选择“置顶公众号”技术文章第一时间送达!作者:nnngucnblogs.com/nnngu/p/9347635.html1、前言最近有同学问我有...

使用神经网络提取PDF表格工具来了,支持图片,关键是能白嫖谷歌GPU资源_QbitAl的博客-程序员ITS304

贾浩楠 发自 凹非寺量子位 报道 | 公众号 QbitAI“表哥表姐”们还在为大量PDF文件中的表格发愁吗?百度一下,网上有大量提取PDF表格的工具,但是,它们都只支持文本格式PDF。但...

Hystrix线程池隔离和信号量隔离的区别_山竹之七语的博客-程序员ITS304_hystrix线程隔离和信号量隔离

根本的区别在于线程池隔离的请求链路是:用户请求的线程在Hystrix中调用了线程池中的线程,类似main方法中调用了另外一个线程。信号量隔离的请求链路是:只有用户请求。由请求链路区别延伸出另外的区别:信号量比较直白,无法设置超时时间,线程池相当于做了一层中介,可以灵活设定一些参数:超时时间等。那这样的话,信号量就比较适合做耗时短,速度快的调用,如果耗时长,那么就会占用tomcat的线程,这里的tomcat线程就是用户请求,如果使用线程池隔离的话其实就是类似主子线程,子线程去处理接口的调用。所

业余开发分享-Java IDEA开发学习踩坑笔记一_weixin_chen的博客-程序员ITS304

Windows下使用IDEA进行开发的准备与需要注意的问题

Cocos2D-X入门书籍推荐_huoshi5151的博客-程序员ITS304

1. 一些在线书店有售的一本关于Cocos2D-X的书,作者是徐松林和黄猛。国内的开发者可通过下面的网上商店购买该书:当当网:http://product.dangdang.com/product.aspx?product_id=22561741京都商城:http://book.360buy.com/10896657.html 该书适合Cocos2D-X初学者。

推荐文章

热门文章

相关标签