立创eda专业版
立创eda专业版1.新建文档创建工程,命名规则如下
文件名-版本-日期
例如:GD32F230C8T6-V1.0.0-20230725
2.原理图设计环境设置设置—>常规—>设置原理图尺寸为0.1
保存—>自动保存
右方图页中可以更改相关信息,例如图纸尺寸,以及右下角的各种信息。
3.电源转换电路在库中,选择器件进行原理图绘制,同时在绘制原理图时要注意对应的封装。
寻找元器件不仅可以通过==元器件的名称==去找,还可以通过==供应商编号==去找。
并且通过折线和文本进行模块化的标注。
4.查找元器件当供应商编号查找不到元器件时,假如是0.1uf的电容,我们可以在立创商城中找到响应的替代品,复制其的器件型号,在专业版的库中进行查找。
5.更改网络标签点击网络标签出现预览按钮以后按住tab键即可
原理图转pcb1.设置板框放置—>板框—>矩形
当然我们也可用通过右侧的矩形轮廓,修改板框的大小。
单击板框右键—>添加—>添加圆角,即可设置板框为圆角
2.规则设置设计—&g ...
k210与esp32串口通信
k210与esp32串口通信
构造函数1fm.register(pin,function,force=False)
【pin】芯片外部 IO,外部I对应上图K210的IO而非Maxiduino
【function】芯片功能
【force】=True 则强制注册,清除之前的注册记录;
例:fm.register(12, fm.fpioa.GPIO0,force=True)
表示将外部 IO12 注册到内部 GPIO0
maxiduino与电脑串口进行通信12345678910111213from machine import UART,Timerfrom fpioa_manager import fm#映射串口引脚fm.register(11, fm.fpioa.UART1_RX, force=True)fm.register(10, fm.fpioa.UART1_TX, force=True)#初始化串口uart = UART(UART.UART1, 115200, read_buf_len=4096)uart.write('Hello word!') ...
esp32_s3多任务处理
esp32_S3多任务处理多任务介绍
多任务的概念:同一时间内执行多个任务,它充分利用CPU资源,提高程序的执行效率。
对于单核CPU处理多任务,操作系统会给每个运行的任务一小段运行的时间,时间一到,然后立马切换任务,由于交替切换的速度过快,以人的眼光去看感觉每个程序都是同时执行的错觉。
相对于多核CPU,操作系统会给每个内核安排一个执行的软件同时运行,从而达到同一个时间内执行多任务的效果。
ESP32的任务和操作系统的进程的概念是一样的
ESP32有两颗CPU,包含ProtocolcPU(称为CPUO或PRO_CPU)和ApplicationcPu(称为CPU1或APP_CPU)。这两个核实际上是相同的,并且共享相同的内存
我们之前用的setup和loop方法都是在CPU1上执行的CPUO一直不干活,我们要使用多任务让它动起来。
保证所有的任务都以合理正确的速率推进,不被其它任务所阻塞。
1234void1oop(){task1()//这个需要较长的操作,比如59omstask2();//这个需要50ms执行一次}
有如上代码,任务一的时间较长,但任务二时 ...
esp32开发环境搭建(arduino)
esp32开发环境搭建(arduino)首先下载arduino IDE最新版网址:Software | Arduino
点击windows win10
点击just download
此时即可下载到电脑。
方法二(github)打开网址arduino/arduino-ide: Arduino IDE 2.x (github.com)
点击code
点击Download ZIP下载压缩包,下载完压缩即可。
安装esp32开发环境你需要向 Arduino IDE 板管理器添加一个额外的源,然后安装 ESP32。
打开文件 菜单下的 首选项。
把下面的链接复制粘贴到 附加开发板管理网址 中:
1https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
再安装 ESP32 开发板,选择 工具 菜单中的 开发板 -> 开发板管理器...
在搜索栏搜索esp32,点击安装即可
完成安装后即可在 工具—->开发板中发现es ...
esp32WIFI
WiFi 应用通过前面的实验,我们已经对 ESP32-S2 有了一定的了解。从本章开始,将迎来非常重要实用的内容,那就是 WIFI 应用。ESP32-S2 就是为 WIFI 无线连接而生的。通过本章内容,我们可以看到基于 MicroPython 的 WIFI 开发是多么的简单而美妙。物联网的学习变得非常简单有趣!事不宜迟,马上开始学习。
连接无线路由器⚫ 前言:
WIFI 是物联网中非常重要的角色,现在基本上家家户户都有 WIFI 网络了,通过 WIFI 接入到互联网,成了智能家居产品普遍的选择。而要想上网,首先需要连接上无线路由器。这一节我们就来学习如何通过 MicroPython 编程连上路由器。
⚫ 实验目的:
编程实现连接路由器,将 IP 地址等相关信息通过 OLED 显示(只支持 2.4G网络)。
⚫ 实验讲解:
连接路由器上网是我们每天都做的事情,日常生活中我们只需要知道路由器的账号和密码,就能使用电脑或者手机连接到无线路由器,然后上网冲浪。
MicroPython 已经集成了 network 模块,开发者使用内置的 network 模块函数可以非常方便地连接上路由器。但往 ...
esp32传感器
传感器实验日常生活中我们会用到各式各样的外设或者传感器,还是那句,一个有经验的嵌入式开发工程师驱动一款未接触过的传感器的一般流程是:了解传感器原理、设计电路图、信号时序分析和编程。没个几天折腾不出来。生活中有很多传感器已经是非常通用了,前人已经做好封装函数模块,我们直接调用函数即可。我们不需要将时间花在“怎么用”上,而更多的是考虑“用到什么地方”!
温度传感器 DS18B20⚫ 前言:
相信没有电子爱好者不知道 DS18B20 的,DS18B20 是常用的数字温度传感器,其输出的是数字信号,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。DS18B20 数字温度传感器接线方便,封装成后可应用于多种场合,如管道式,螺纹式,磁铁吸附式,不锈钢封装式,型号多种多样。主要根据应用场合的不同而改变其外观。封装后的 DS18B20 可用于电缆沟测温,高炉水循环测温,锅炉测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等各种非极限温度场合。耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。
⚫ 实验目的:
通过编程采集温度数据,并在 OLED 上显示。
⚫ ...
esp32基础实验
基础实验MicroPython 更强调的是针对应用的学习,强大的底层库函数让我们可以直接关心功能的实现,也就是说我们只要理解和熟练相关的函数用法,就可以很好
的玩转 MicroPython。它让我们可以做到不关心硬件和底层原理(当然有兴趣和能力的小伙伴可以深入研究)而直接跑起硬件。
点亮第一个 LED⚫ 实验讲解:
pyWiFi-ESP32-S2 上有 1 个 LED(蓝色),控制 LED 使用 machine 中的 Pin 对
象,其构造函数和使用方法如下:
构造函数
led=machine.Pin(id,mode,pull)
构建 led 对象。id:引脚编号;mode:输入输出方式;pull:上下拉电阻配置。
使用方法
led.value([x])
引脚电平值。输出状态:x=0 表示低电平,x=1 表示高电平;输入状态:无须
参数,返回当前引脚值。
led.on()
使引脚输出高电平“1”。
led.off()
使引脚输出低电平“0”。
更详细内容,请查看 micropython 库文档:https://docs.01stu ...
esp32
esp32ESP32-S2 平台pyWiFi-ESP32-S2pyWiFi-ESP32-S2 是由 01Studio 设计研发,基于 ESP32-S2 平台的 MicroPython
开发板,主要特点如下:
自动下载电路
板载锂电池输入接口和充电电路
标准 24P 摄像头接口
USB OTG 接口
全 IO 引出
按键和 LED 排列整齐,丝印清晰
兼容 pyBoard 接口
开发环境快速建立ESP32-S2 是基于是继 ESP32 普遍板后推出的一个版本,主要特点是引脚数量非常多。还支持标准 USB HOST。
安装开发软件 ThonnyThonny Python IDE 是一款开源软件,以极简方式设计,对 MicroPython 的兼容性非常友善。而且支持 Windows、Mac OS、Linux、树莓派。由于开源,所以软
件迭代速度非常快,功能日趋成熟。具体安装方法如下:在 https://thonny.org/ 下载最新版,选择自己的开发平台进行下载安装即可(这里选择 Windows!):
REPL 串口交互调试yWiFi-ESP3 ...
k210项目
照相机本项目主要是按键应用和拍照的相结合,这些内容可以在前面的实验找到,这里不再重复
外部中断按键实验:请参阅 4.4 外部中断 章节内容;
拍摄照片实验:请参阅 5.9 图片拍摄 章节内容。
拍照后我们应该让图片停留一段时间,让用户观察照片的拍摄情况,然后再进行继续拍摄。代码编写流程如下:
代码如下123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657import sensor, lcd, utimefrom Maix import GPIOfrom fpioa_manager import fm#注册 KEY 的外部 IOfm.register(16, fm.fpioa.GPIOHS0, force=True)#构建 KEY 对象KEY=GPIO(GPIO.GPIOHS0, GPIO.IN, GPIO.PULL_UP)#摄像头初始化sensor.reset() # Initialize the camera sensor.se ...