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

在我的MacBook上捣鼓ESP8266

周三是我们的篮球日,打篮球后总是会有些兴奋,然后就容易睡不着,额,睡不着就拿我的ESP8266开发板出来捣鼓一下。

597e62b540f2d43f28a4201f05adc1a6.jpeg

先下载编译工具链

https://github.com/espressif/ESP8266_RTOS_SDK

bed04ff64bc81353e31493dbedb6bef8.jpeg

下载sdk

git clone https://github.com/espressif/ESP8266_RTOS_SDK.git

 配置编译链环境变量

下面的目录路径根据自己的实际情况设定

PATH=$PATH:/System/Volumes/Data/Users/crisqifawei/Documents/work/ESP8226/Toolchain/xtensa-lx106-elf/bin

配置sdk的环境变量

下面的目录路径根据自己的实际情况设定

export IDF_PATH=/System/Volumes/Data/Users/crisqifawei/Documents/work/ESP8226/ESP8266_RTOS_SDK

如果想上面修改重启后依然生效,就需要修改

vim ~/.bash_profile
source ~/.bash_profile

menuconfig配置开发板信息

cd /System/Volumes/Data/Users/crisqifawei/Documents/work/ESP8226/ESP8266_RTOS_SDK/examples/get-started/hello_world
make menuconfig

注意串口号在Macbook上不一样,需要在config里面修改下

  • 1、修改烧录串口设备

名字是你用usb连接板子后,在设备文件里面会看到的

caf67efdee230e121f3822154bfab82a.jpeg8e14e0321fba421dc4059dbad1ff8e18.jpeg
  • 2、修改printf 输出串口配置

这里需要把串口的波特率修改成115200,要不然printf,当然了,你也可以不修改

我这里是为了让我的输出波特率和串口下载的波特率一致。

Component config --->

Common ESP-related --->

(115200) UART console baud rate

cc3a1f35591e7a5cd26eac0da4d91e88.png

编译

make all 会全部编译一次

但是你要烧录到时候,执行make flash的时候,它还会编译一次

所以如果你板子拿到了,直接来一次make flash也不是不可以

0ff1c9f429019f14fbfdda9029463c34.jpeg

编译过程中出错了,按照提示安装需求的依赖就可以

/Users/crisqifawei/opt/miniconda3/bin/python -m pip install --user -r /System/Volumes/Data/Users/crisqifawei/Documents/work/ESP8226/ESP8266_RTOS_SDK/requirements.txt

程序代码

代码路径

ESP8266_RTOS_SDK/examples/get-started/hello_world

/* Hello World ExampleThis example code is in the Public Domain (or CC0 licensed, at your option.)Unless required by applicable law or agreed to in writing, thissoftware is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES ORCONDITIONS OF ANY KIND, either express or implied.
*/
#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_system.h"
#include "esp_spi_flash.h"void app_main()
{printf("Hello world!\n");/* Print chip information */esp_chip_info_t chip_info;esp_chip_info(&chip_info);printf("This is ESP8266 chip with %d CPU cores, WiFi, ",chip_info.cores);printf("silicon revision %d, ", chip_info.revision);printf("%dMB %s flash\n", spi_flash_get_chip_size() / (1024 * 1024),(chip_info.features & CHIP_FEATURE_EMB_FLASH) ? "embedded" : "external");for (int i = 100000; i >= 0; i--) {printf("Restarting in %d seconds...\n", i);vTaskDelay(1000 / portTICK_PERIOD_MS);}printf("Restarting now.\n");fflush(stdout);esp_restart();
}

串口输出

cf3734dfaac600da3378eae01a45e9c4.jpeg

67affc5d465e1801cc7fd49de8a727ac.jpeg

0a8d4fff4fa9f17d45aff27ad5110fca.png

相关文章:

在我的MacBook上捣鼓ESP8266

周三是我们的篮球日&#xff0c;打篮球后总是会有些兴奋&#xff0c;然后就容易睡不着&#xff0c;额&#xff0c;睡不着就拿我的ESP8266开发板出来捣鼓一下。先下载编译工具链https://github.com/espressif/ESP8266_RTOS_SDK下载sdkgit clone https://github.com/espressif/ES…...

【深度强化学习】(8) iPPO 模型解析,附Pytorch完整代码

大家好&#xff0c;今天和各位分享一下多智能体深度强化学习算法 ippo&#xff0c;并基于 gym 环境完成一个小案例。完整代码可以从我的 GitHub 中获得&#xff1a;https://github.com/LiSir-HIT/Reinforcement-Learning/tree/main/Model 1. 算法原理 多智能体的情形相比于单智…...

77.qt qml-QianWindow-V1版本界面讲解

上章介绍: 76.qt qml-QianWindow开源炫酷界面框架简介(支持白色暗黑渐变自定义控件均以适配) 界面如下所示: 代码结构如下所示:...

RHCE学习日记二

1、在 node1 主机上配置 chrony 时间服务器&#xff0c;将该主机作为时间服务器。 命令&#xff1a; vim /etc/chrony.conf 在文件位置添加命令&#xff1a; #Use public servers from the pool.ntp.org project. #Please consider joining the pool (https://www.pool.ntp.org…...

Dubbo原理简介

Dubbo缺省协议采用单一长连接和NIO异步通讯&#xff0c;适合于小数据量大并发的服务调用&#xff0c;以及服务消费者机器数远大于服务提供者机器数的情况。 作为RPC&#xff1a;支持各种传输协议&#xff0c;如dubbo,hession,json,fastjson&#xff0c;底层采用mina,netty长连接…...

JavaSE基础总结

JDK与JRE JDK&#xff0c;全称Java Development Kit&#xff0c;Java开发工具包 JRE&#xff0c;全称Java Runntime Environment&#xff0c;Java运行环境 JDK包含后者JRE。 JDK也可以说是Java SDK&#xff08;Software Development kit&#xff0c;软件开发工具包&#xff09;…...

5G(NR)信道带宽和发射带宽---频率资源

前言 查看此文之前建议先看看这篇 5G(NR)频率资源划分_nr运营商频段划分_达帮主的博客-CSDN博客NR频率有上面几个划分 &#xff0c;可以使用低于1GHz的频端&#xff0c;既可以使用高于30GHz高频端。使用频端高于30GHz那我们称之为高频或者毫米波。使用毫米波是5G网络区别于4G…...

基于Spring Boot的酒店管理系统

文章目录 项目介绍主要功能截图:登录首页房间类型酒店预约部分代码展示设计总结项目获取方式🍅 作者主页:Java韩立 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 项目介绍 基于Spring Boot的酒店管理系统…...

Ae:混合模式

Ae 中内置了 Ps 的渲染引擎&#xff0c;同样可在多处应用混合模式 Blending Mode。与 Ps 相比&#xff0c;除了两组图层通道相关的特定模式&#xff0c;其它的混合模式几乎是一模一样。相关快捷键&#xff1a;下一图层混合模式&#xff1a;Shift 上一图层混合模式&#xff1a;…...

JS中的变量

系列文章目录 前端系列文章——传送门 JavaScript系列文章——传送门 文章目录系列文章目录前言1、概念2、定义变量3、变量名的规则4、变量本质5、赋值6、常用操作前言 相对于青龙面板来说&#xff0c;变量就是你填入青龙的cookie&#xff0c;简称ck 在实际项目中&#xff0…...

Hadoop运行模块

二、Hadoop运行模式 1&#xff09;Hadoop官方网站&#xff1a;http://hadoop.apache.org 2&#xff09;Hadoop运行模式包括&#xff1a;本地模式、伪分布式模式以及完全分布式模式。 本地模式&#xff1a;单机运行&#xff0c;只是用来演示一下官方案例。生产环境不用。伪分…...

Web自动化——前端基础知识(二)

1. Web前端开发三要素 web前端开发三要素 什么是HTMl&#xff1f; Html是超文本标记语言&#xff0c;是用来描述网页的一种标记语言HTML是一种标签规则的形式将内容呈现在浏览器中可以以任意编辑器创建&#xff0c;其文件扩展名为.html或.htm保存即可 什么是CSS&#xff1f;…...

NAS系列 硬件组装

转自我的博客文章https://blognas.hwb0307.com/nas/3260&#xff0c;内容更新仅在个人博客可见。欢迎关注&#xff01; 前言 之前我在《NAS系列 硬件选择》里讲述了自己为了升级NAS如何选配硬件。本节我大概说一些我的新NAS硬件组装的注意事项。到目前为止&#xff0c;我只装过…...

IDAFrida

IDA&Frida 前言 偶然间发现了一本秘籍《IDA脚本开发之旅》&#xff0c;这是白龙的系列文章&#xff0c;主要是安卓平台&#xff0c;笔者只是根据他的知识点学习&#xff0c;拓展&#xff0c;可以会稍微提及别的平台。本文并不会贴出他的思路分析&#xff0c;只对于源码进…...

通过百度文心一言大模型作画尝鲜,感受国产ChatGPT的“狂飙”

3月16日下午&#xff0c;百度于北京总部召开新闻发布会&#xff0c;主题围绕新一代大语言模型、生成式AI产品文心一言。百度创始人、董事长兼首席执行官李彦宏&#xff0c;百度首席技术官王海峰出席&#xff0c;并展示了文心一言在文学创作、商业文案创作、数理推算、中文理解、…...

Nacos 注册中心 - 健康检查机制源码

目录 1. 健康检查介绍 2. 客户端健康检查 2.1 临时实例的健康检查 2.2 永久实例的健康检查 3. 服务端健康检查 3.1 临时实例的健康检查 3.2 永久实例服务端健康检查 1. 健康检查介绍 当一个服务实例注册到 Nacos 中后&#xff0c;其他服务就可以从 Nacos 中查询出该服务…...

Transformer在计算机视觉中的应用-VIT、TNT模型

上期介绍了Transformer的结构、特点和作用等方面的知识&#xff0c;回头看下来这一模型并不难&#xff0c;依旧是传统机器翻译模型中常见的seq2seq网络&#xff0c;里面加入了注意力机制&#xff0c;QKV矩阵的运算使得计算并行。 当然&#xff0c;最大的重点不是矩阵运算&…...

快速入门Zookeeper技术.黑马教程

快速入门Zookeeper技术.黑马教程一、初识 Zookeeper二、ZooKeeper 安装与配置三、ZooKeeper 命令操作1.Zookeeper 数据模型2.Zookeeper 服务端常用命令3.Zookeeper 客户端常用命令四、ZooKeeper JavaAPI 操作五、ZooKeeper JavaAPI 操作1.Curator 介绍2.Curator API 常用操作2.…...

网易C++实习一面

说下C11新特性 auto有没有效率上的问题&#xff1f;为什么&#xff1f;发生在什么时候&#xff1f; 说下单例模式 什么时候需要加锁&#xff0c;什么时候不需要加锁&#xff1f; 像printf这样的函数&#xff0c;自己本身不修改数据&#xff0c;但是其他人会修改数据&#x…...

进程和线程的区别和联系

进程和线程的区别和联系1. 认识线程2. 进程和线程的关系3. 进程和线程的区别4. 线程共享了进程哪些资源1. 上下文切换2. 线程共享了进程哪些资源1.代码区2. 数据区3. 堆区1. 认识线程 线程是进程的一个实体,它被包含在进程中,一个进程至少包含一个线程,一个进程也可以包含多个…...

RWKV7-1.5B-g1a镜像免配置:/opt/model路径固化带来的稳定性提升

RWKV7-1.5B-g1a镜像免配置&#xff1a;/opt/model路径固化带来的稳定性提升 1. 模型简介 rwkv7-1.5B-g1a是基于新一代RWKV-7架构的多语言文本生成模型&#xff0c;特别适合中文场景下的轻量级应用。这个1.5B参数的版本在保持高效推理的同时&#xff0c;能够处理基础问答、文案…...

传统行业数字化新选择:用 PandaWiki 自建企业知识库,告别第三方依赖与 API 收费

前言在零售、连锁、仓储、制造、门店管理等传统行业数字化过程中&#xff0c;API 对接、流程文档、业务规范、设备手册、培训资料已成为核心资产。但大量企业仍依赖第三方开放平台、在线文档工具&#xff0c;面临收费高、数据不可控、政策变动风险、协作混乱等问题。本文基于真…...

5分钟掌握中文语义相似度计算:从基础概念到垂直领域实战指南

5分钟掌握中文语义相似度计算&#xff1a;从基础概念到垂直领域实战指南 【免费下载链接】Awesome-Chinese-LLM 整理开源的中文大语言模型&#xff0c;以规模较小、可私有化部署、训练成本较低的模型为主&#xff0c;包括底座模型&#xff0c;垂直领域微调及应用&#xff0c;数…...

基于Phi-3-mini-4k-instruct的MySQL数据库智能查询优化

基于Phi-3-mini-4k-instruct的MySQL数据库智能查询优化 数据库查询性能一直是开发者和DBA头疼的问题&#xff0c;一条糟糕的SQL语句可能让整个系统变慢。今天分享一个实用的解决方案&#xff1a;用Phi-3-mini这个小巧但强大的AI模型来智能分析和优化MySQL查询。 1. 为什么需要智…...

Z-Image-Turbo-辉夜巫女生成高清壁纸:复杂提示词工程与精细化控制成果展

Z-Image-Turbo-辉夜巫女生成高清壁纸&#xff1a;复杂提示词工程与精细化控制成果展 最近在玩一个挺有意思的AI绘画模型&#xff0c;叫Z-Image-Turbo-辉夜巫女。名字听起来有点复杂&#xff0c;但说白了&#xff0c;它就是一个专门用来生成高质量图片的工具。我花了不少时间研…...

3种方法构建生产级AI应用:从基础模型到企业级系统的工程实践

3种方法构建生产级AI应用&#xff1a;从基础模型到企业级系统的工程实践 【免费下载链接】aie-book [WIP] Resources for AI engineers. Also contains supporting materials for the book AI Engineering (Chip Huyen, 2025) 项目地址: https://gitcode.com/GitHub_Trending…...

Quecduino库:60行代码构建低功耗LPWA追踪器

1. Quecduino 库概述&#xff1a;面向 LPWA 场景的嵌入式通信加速器Quecduino 是一个专为 Quectel 低功耗广域网&#xff08;LPWA&#xff09;模组设计的 Arduino 兼容库&#xff0c;其核心定位并非通用 AT 指令封装&#xff0c;而是面向电池供电物联网终端的工程级功能抽象层。…...

M2LOrder模型Java八股文与面试题智能梳理与解析

M2LOrder模型Java八股文与面试题智能梳理与解析 最近在帮团队筛选Java开发岗位的候选人&#xff0c;发现一个挺有意思的现象&#xff1a;很多朋友对“八股文”是又爱又恨。爱的是&#xff0c;它确实是面试的敲门砖&#xff0c;能快速检验基础知识&#xff1b;恨的是&#xff0…...

纯内网福音:手把手教你搞定1Panel离线商店,让Docker镜像在断网服务器上也能跑起来

纯内网环境下的1Panel高阶部署指南&#xff1a;从镜像构建到全功能管理 在数字化转型浪潮中&#xff0c;企业内网环境的应用部署始终面临特殊挑战。金融、医疗、军工等行业对数据安全的严格要求&#xff0c;使得完全隔离互联网的服务器成为常态。传统运维方式在这种环境下举步维…...

IxChariot Tcl API避坑指南:从环境搭建到脚本调试的常见问题解决

IxChariot Tcl API避坑指南&#xff1a;从环境搭建到脚本调试的常见问题解决 在性能测试领域&#xff0c;IxChariot凭借其强大的流量模拟能力和丰富的测试指标&#xff0c;成为网络设备、应用系统性能验证的利器。而Tcl API的引入&#xff0c;则为自动化测试提供了高效途径。然…...