Arduino : 在 ESP32 上控制 IO 的电平变化(2)

文章目录 目的 配套介绍 主要函数 使用示例 总结 目的 实现 IO 口电平的变化 配套介绍 编写工具在第一篇文档有分享如何安装工具、新建工程和如何烧写程序,不懂的可以点 安装教程 查看哦。硬件是用 bpibit 板子。想要看的资料点开一般都有,如果有哪方面资料需要补充的,欢迎在下方留言。 编写工具: vscode + platformIO 安装教程 硬件: bpibit 主要函数 pinMode( pin, mode) 这个函数用于配置对应 pin 的模式 digitalWrite( pin
分类: 其他 发布时间: 06-16 17:42 阅读次数: 0

Arduino : 在 ESP32 上使用 LEDC (PWM) (3)

文章目录 目的 配套介绍 主要函数 使用示例 总结 Arduino core for the ESP32 并没有一般 Arduino 中用来输出 PWM 的 analogWrite(pin, value) 方法,取而代之的 ESP32 有一个 LEDC ,设计是用来控制 LED 。 ESP32 的 LEDC 总共有16个路通道(0 ~ 15),分为高低速两组,高速通道(0 ~ 7)由80MHz时钟驱动,低速通道(8 ~ 15)由 1MHz 时钟驱动。 目的 使用 LEDC 实现呼吸灯 配套介绍
分类: 其他 发布时间: 06-16 17:42 阅读次数: 0

Arduino: 在 ESP32 上使用外部中断 (4)

文章目录 目的 配套介绍 主要函数 使用示例 外部中断是单片机实时地处理外部事件的一种内部机制。当外部事件发生后,单片机判断外部事件是否符合条件,如果符合外部中断条件,则停止CPU正在执行的程序,转而进行中断事件的处理;中断处理完毕后,又返回被中断的程序处,继续执行。 目的 熟悉 ESP32 外部中断,利用外部中断实现通过按钮控制 LED 的亮灭 配套介绍 编写工具: vscode + platformIO 安装教程 硬件: bpibit 主要函数 attachInterrupt(pin, i
分类: 其他 发布时间: 06-16 17:42 阅读次数: 0

Arduino: 在 ESP32 上使用串口通信 (5)

文章目录 配套介绍 主要函数 使用示例 串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节。在串口通信种,最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通信的端口,这些参数必须匹配。 ESP32 有三个串口,分别是 Serial、Serial1、Serial2 。在 bpibit 板子用 Serial 与上位机通信。 配套介绍 编写工具: vscode + platformIO 安装教程 硬件: bpibit 主要函数 Seri
分类: 其他 发布时间: 06-16 17:41 阅读次数: 0

Arduino: 在 ESP32 上使用 EEPROM (6)

文章目录 配套介绍 主要函数 主要示例 现在将分享如何使用 bpibit 板子上的 EEPROM 。利用EEPROM 对数据进行储存于读取。 EEPROM (Electrically Erasable Programmable read only memory)是指带电可擦可编程只读存储器。EEPROM 可以在不使用文件和文件系统的情况下用来固化一些数据,常见的比如用来保存SSID或是Password,保存用户名及密码,保存用户设置等数据,可以实现更复杂的应用。 默认的 EEPROM 对象大小
分类: 其他 发布时间: 06-16 17:41 阅读次数: 0

Arduino: 在 ESP32 上使用 WIFI (7)

文章目录 目的 建立网络(AP) 基础使用 主要函数 使用示例 连接网络(STA) 基础使用 主要函数 使用示例 搜索网络 主要函数 使用示例 总结 目的 使用 ESP32 一般是用它的 WIFI 功能,使用 WIFI 功能大概就是建立网络、连接网络、搜索网络等基础操作。 建立网络(AP) 基础使用 下面是 wifi 连接最基础的代码。将代码烧入模块中,便能在 wifi 列表中搜索到名为 “ESP32_WIFI_AP” 的无密码 WIFI。 #include <WiFi.h> void se
分类: 其他 发布时间: 06-16 17:41 阅读次数: 0

Arduino: 在 ESP32 上使用 ADC(8)

文章目录 目的 DAC 基础使用 主要函数 示例代码 ADC 基础使用 主要函数 示例代码 现象 总结 目的 利用 ADC(模数转换) 将真实世界的模拟信号,例如温度、压力、声音或者图像等,需要转换成更容易储存、处理和发射的数字形式。利用 DAC(数模转换) 数字信号转换为模拟信号,从而使得它们能够被外界(人或其他非数字系统)识别。 DAC 基础使用 下列是 DAC 基础使用代码,将代码烧入模块中,实现将数字信号转换为模拟信号。 #include "Arduino.h" void setup
分类: 其他 发布时间: 06-16 17:41 阅读次数: 0

Markdown 流程图绘制

流程图在部分编辑器中支持(Typora)下面是流程图的效果。 流程图 让我们看一下原始代码 Michael->Tom: Hello Tom! Note right of Tom: Tom is a good boy. Tom->Michael: Nice to meet you. 这是复杂的流程图 ☀️ 雷军->李彦宏: Hello Tom! 李彦宏->马云: Hello Amy! 马云->马化腾: Hello Trump! 马化腾->雷军: Bye-Bye! 雷军->马云: hello!
分类: 其他 发布时间: 06-16 17:41 阅读次数: 0

Warning: A component is changing an uncontrolled input of type text to be controlled 报错分析

Warning: A component is changing an uncontrolled input of type text to be controlled. Input elements should not switch from uncontrolled to controlled (or vice versa). 在 React 框架中会报这样的错误,界面效果如下: 问题原因:React 中受控组件和非受控组件的问题。如果一个非受控组件变成受控组件,那么会出现问题。 源代码
分类: 其他 发布时间: 06-16 17:41 阅读次数: 0

React data grid

React data grid 主要功能:界面显示 Excel 预览,可以将一个对象或者 json 格式化成为界面。 安装 npm install react-data-grid --save 基本使用 import React from 'react'; import ReactDataGrid from 'react-data-grid'; const columns = [ { key: 'id', name: 'ID' }, { key: 'title', name: 'T
分类: 其他 发布时间: 06-16 17:41 阅读次数: 0

Slate 框架更新-删除文本节点的 leaves 属性

近期 slate 框架更新了,新版本中文本节点的属性发生变化,其他方法等也有调整。编辑器中设置文字加粗、斜体等字体类型或者链接等会变化。下面简要整理总结一下。 text 节点属性改变 With the pull request, text nodes no longer have a .leaves property. Instead, each text node has a unique set of marks. Which means… 现在 text 节点没有 leaves 这个属性
分类: 其他 发布时间: 06-16 17:40 阅读次数: 0

console.log同步与异步

最近帮助一个后端同事调试时,console.log()他说结果不正确,因为会出现同步或者异步输出的情况。查阅资料,自己整理后,发现确实存在这个问题。 问题现象 异常出现原因分析 在分析之前,我们得知道一点,JS中对象是引用类型,每次使用对象时,都只是使用了对象在堆中的引用。 console.log打印的是对象当时的快照,展开对象时,它其实是重新去内存中读取对象的属性值,。 浏览器或者可以说是开发者工具为什么会有这样的表现? 《你不知道的javascript中卷》第二部分异步和性能1.1节异步控
分类: 其他 发布时间: 06-16 17:40 阅读次数: 0

JavaScript语言精粹-读书笔记(1)

JS 语言精粹 蝴蝶书 点击链接下载电子书 这本书需要基本的JS基础和一定的经验。第一次看感觉很普通,工作一段时间后发现这本书很多细节很重要。这本书基于 ECMA3版本写的,现在已经普遍使用ECMA6版本,所以部分知识需要更新。 原作者电子书网址:https://www.crockford.com/books.html 第一张 精华 JS 语言的特殊性造成了精华和糟粕并存,所以我们要合理使用这部分内容 第二章 语法 // page 18 Function.prototype.method =
分类: 其他 发布时间: 06-16 17:40 阅读次数: 0

JavaScript语言精粹-读书笔记(2)

第四章 函数 函数是功能实现的基本单元;一个函数的功能应当简单;编程就是把一组需求分解成一组函数和数据结构的技能。避免在一个函数内部实现多个功能。 使用字面量创建的函数链接到一个 Object.prototype ,使用函数表达式创建的函数,链接到一个Function.prototype,最终通过原型链链接到 Object.prototype. 函数在创建后,会具有一个prototype属性,它的值具有一个constructor属性就是该函数的对象。 函数可以被其他部分调用。 定义函数 函数的
分类: 其他 发布时间: 06-16 17:40 阅读次数: 0

JavaScript语言精粹-读书笔记(3)

第六章 数组 在JS中数组和对象实质都是对象,数组的属性是连续的整数。typeof(Array) = ‘object’ // 判断数组的方法 var is_array = function(value) { return value && typeof value === 'object' && value.constructor === Array; }; // 不足:识别不同的window或者frame失败 //改进方法 var is_array = function(value)
分类: 其他 发布时间: 06-16 17:40 阅读次数: 0

JavaScript语言精粹-读书笔记(4)

附录A 毒瘤 点击链接获取更多资料 全局变量 全局变量可能造成内存泄漏;大型程序中可能和另一个变量名冲突;可以被程序的任何部分在任何时间修改(降低了程序的可靠性) 定义全局变量的三种方法:在函数外部使用 var foo = value; 给全局对象window增加一个属性 window.foo = value; 使用未声明的变量(隐式全局变量,会造成很大的麻烦) 作用域 JS具有代码块,但是没有块级作用域。其他语言中,声明变量在第一次使用是,在JS中可以在每个函数开头部分声明变量。 自动插入分
分类: 其他 发布时间: 06-16 17:40 阅读次数: 0

报错 Preset files are not allowed to export objects 处理

在使用 webpack 和 babel 编译 react项目时,会报 Preset files are not allowed to export objects 错误。查阅资料,主要是不同版本的 babel 不能兼容使用(版本6和版本7不兼容)。 在高级版本中(>7)这样配置 package.json "@babel/core": "^7.0.0-beta.40", "@babel/cli": "^7.0.0-beta.40", "babel-loader": "^8.0.0-beta.0"
分类: 其他 发布时间: 06-16 17:40 阅读次数: 0

Spark Shuffle operations-官网翻译

参考官网:http://spark.apache.org/docs/latest/rdd-programming-guide.html#shuffle-operations Shuffle operations Certain operations within Spark trigger an event known as the shuffle. The shuffle is Spark’s mechanism for re-distributing data so that it’s g
分类: 其他 发布时间: 06-16 17:40 阅读次数: 0

JS中的数据

一、数据类型 项目 项目 二、获取数据类型 三、数据所对应的方法 一、Array 二、Number 三、String 四、Date 五、Map 六、Json 四、数据遍历 一、数据类型 基本数据类型:Undefined,Null,Boolean,Number,String 复杂数据类型:Object 数据的集合 : Array 二、获取数据类型 typeof 返回类型为字符串格式,可以判断function的类型,在判断除Object类型的对象时比较方便。 alert(typeof 123)
分类: 其他 发布时间: 06-16 17:40 阅读次数: 0

Airtable 在线数据库介绍

Airtable 常用功能介绍 Airtable 是新型的在线编辑表格工具,可以把文字、图片、链接、文档等各种富文本聚合在一起。这里简单分析这个软件的功能和特点。 一、建立数据库 1、注册并登录Airtable 这里可以使用国外的网络 2、新建一个工作区(workspace,类似于数据库)。每个工作区下面有很多表格(类似于数据表)。 3、点击进入数据表表(界面和excel类似) 4、在第一栏点击下拉箭头,可以新建、更改一列。不同的列是不同的数据类型(可以新建简单文本、数值、布尔值、富文本、图片
分类: 其他 发布时间: 06-16 17:40 阅读次数: 0