0%

之前我们介绍了一下如何使用ESP32自己做一台3D打印机主板,今天我们来做一块基于ESP32的CNC雕刻机主板,使用到的是开源项目GRBL,关于GRBL的介绍可以去网站首页的开源项目中查看具体的介绍和使用,接下来我们讲一下如何使用ESP32配置及控制CNC

阅读全文 »

我们在使用Flask搭建web网站时一定会用到数据库,下面我们简单了解一下Flask如何操作数据库,文章以Mysql为例进行连接操作

创建Flask

1
pip install flask

成功安装之后如app.py

1
2
3
4
5
6
7
8
9
from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
return 'hello world'

if __name__ == '__main__':
app.run()

安装 sqlalchemy

1
pip install sqlalchemy
阅读全文 »

ESP32是一块性价比极高的开发芯片,一块板子里面集成了Wifi,蓝牙等无线连接,而且价格才三四十元左右就可以买到,性价比极高。最近Marlin 2.0.x发布,Marlin宣布开始支持ESP32系列的3D打印机主板,抱着一颗好奇的心,试验一下用ESP32来控制一下我的3D打印机。

开发工具

我推荐使用VS Code + PlatformIO IDE作为开发和编译的工具,虽然Arduino也能进行编译和上传。VS Code更友好的界面和Platform IO的各种构建任务,令我瞬间爱上这款开发工具。以下的开发环境都会根据VS Code + PlatformIO IDE介绍。

阅读全文 »

我们在设计电路的时候经常会遇到,不同的项目会使用同一方案,但是其中一些功能是我们不需要的,因此我们需要裁剪一下,我们可以直接删除不需要的电路,当然如果后期需求又想要这个功能怎么办,所以就有了今天要说的编译屏蔽设置。编译屏蔽还可以用于冗余方案验证上,总之很好用

阅读全文 »

简介

看到原理图上有关于这款逻辑芯片相关,因为要按着这个来编程序,所以需要对这个芯片有深入的理解,才能保证编程不会错误。理解有一点错误,可能会对编程造成一定的影响的。

阅读全文 »

介绍

74HC595 是一款价格便宜的八位移位锁存器,通过三个引脚(DS、STCP、SHCP),就可以控制几乎无限量地输出。

DS是串行输入端口,每当时钟输入(SHCP)上升沿来临时,DS引脚当前电平值在移位寄存器中会移一位,连续进行8次同样的动作,就可以完成全部(Q0至Q7)移位。最后当STCP(Latch)上升沿到来时,移位寄存器的值将会被锁定在存储器里,并从Q0至Q7引脚输出。ESP32 的数字输出引脚时有限的,如果需要更多的输出的话,期中的一种方法就是通过74HC 595扩展更多的输出引脚。已达到目的。以下就通过两个列子来介绍这一个芯片的使用方法。

阅读全文 »

概述

ESP32 具有两个8位数模转换器通道(DAC),其中 GPIO25 为通道1 、GPIO26为通道2。

DAC驱动器允许将这些通道设置为任意电压。

当使用“内置DAC模式”时,还可以通过I2S驱动器以DMA风格的写入采样数据来驱动DAC通道。

有关其他模拟输出选项,请参见Sigma-delta调制模块和LED控制模块。这两个模块均产生高频PWM输出,可以对其进行硬件低通滤波,以生成低频任意电压模拟输出。

阅读全文 »