- 博客(97)
- 资源 (6)
- 收藏
- 关注
原创 ESP32 使用lvgl 图片 “error: expected primary-expression before ‘.‘ token”
ESP32 lvgl 图片转换报错解决
2022-06-16 11:28:01
1152
3
原创 STM32F103 HAL库外部中断(三)
外部中断1、外部中断配置1.1、初始化中断I/O,设置触发条件1.2、配置中断优先级(NVIC),并使能中断。1.3、编写中断服务函数。1.4、编写中断处理回调函数 HAL_GPIO_EXTI_CallbackHAL库基本使用系列的 全部博客是我重新学习HAL库的学习记录,仅作为学习记录。其中使用了正点原子Mini开发板和正点原子HAL库Demo,详细的资料请观看正点原子官网 本来计划写一下串口的使用,但是前面的博客里面已经介绍到了串口的文件夹以及串口的初始化以及基本使用,最多就是在加一个中断处理
2021-08-11 21:16:30
4931
1
原创 STM32F103 HAL库SYSTEM文件夹介绍(二)
SYSTEM文件夹1、delay1.1 、delay 延时思路1.2 、延时函数的使用1.3、HAL库自带延时函数2、sys3、usartHAL库基本使用系列的 全部博客是我重新学习HAL库的学习记录,仅作为学习记录。其中使用了正点原子Mini开发板和正点原子HAL库Demo,详细的资料请观看正点原子官网 相信使用过正点原子工程模板的小伙伴,对于SYSTEM文件夹并不陌生,里面包含了delay、sys、usart(默认的串口0)的代码。1、delaydelay 文件夹内包含了 delay.c
2021-08-04 19:51:58
2933
1
原创 STM32F103 HAL库基本使用(一)
STM32F103HAL库基本使用系列的 全部博客是我重新学习HAL库的学习记录,仅作为学习记录。其中使用了正点原子Mini开发板和正点原子HAL库Demo,详细的资料请观看正点原子官网。
2021-08-02 19:08:39
4656
5
原创 常用贴片器件正负极区分
常用贴片器件正负极区分1、电容1.1 、铝电解电容1.2、钽电容2、二极管2.1 、贴片二极管2.2 、直插二极管1、电容贴片电容是有正否之分的,常见的贴片电容有陶瓷电容、铝电解电容、钽电容,铝电解电容和钽电容都是分正负的,两个引脚但千万不能焊错,否则电容会爆掉。1.1 、铝电解电容贴片铝电解电容电容的正负极区分,电容上面有标志的黑块为负极。1.2、钽电容极性贴片电容钽电容一般为黄色壳体,壳体一端有横杠,另一端没有横杠,有横杠的为正极,另一端为负极。如下图所示。2、二极管印制板中通过P
2021-07-31 22:53:47
14785
原创 AD16盲埋孔、差分布线、蛇形布线基本使用
AD基本使用记录1、盲埋孔1、1盲埋孔的添加1.2 根据图,区分是否连接(以负片为示例)2、差分布线2.1、添加差分线2.2 添加差分线3、蛇形走线线3.1、有线改蛇形3.2 、布线切换蛇形 记录AD16一些简单的使用过程。1、盲埋孔盲孔(Blind vias ) :盲孔是将PCB内层走线与PCB表层走线相连的过孔类型,此孔不穿透整个板子。埋孔(Buried vias):埋孔则只连接内层之间的走线的过孔类型,所以是从PCB表面是看不出来的。1、1盲埋孔的添加盲埋孔,一般使用最少都在4层的板子上
2021-07-24 16:25:32
8648
1
原创 ESP-01S 配网绑定设备
ESP-01S 配网绑定设备1 配网效果图2 ESP-01S 图3 代码 实现了如下功能,AP模式给ESP-01S进行配网,在配网的过程中发送设备信息,配网完成之后将设备信息保存在EPROM之中,设备下次上电自动读取信息连接WiFi,绑定设备,方便使用。此Demo适用与ESP8266。1 配网效果图2 ESP-01S 图3 代码#include <ESP8266WiFi.h>#include <DNSServer.h>#include <ESP8266We
2021-06-06 16:22:23
2979
4
原创 ESP-01S 配网连接巴法云 使用Arduino编程
ESP-01S 巴法云ESP-01S 代码ESP-01S 控制效果ESP-01S 代码 废话不多直接上代码,实现了WiFi配网连接,下次设备上电自动连接上次连接成功的WiFi,在巴法云控制端实现点亮自带LED。如果需要了解ESP-01S Arduino 编写环境配置ESP-01S 使用Arduino#include <WiFiManager.h>#include <ESP8266WiFi.h>#include <WiFiClient.h>#include
2021-06-05 21:38:10
4094
3
原创 ESP-01S使用Arduino编写
ESP-01S arduinoESP-01S引脚功能简介arduino ESP-01S 配置测试Demo ESP-01S 一般可以直接使用原厂的固件 进行AT指令通信控制,如果有兴趣制作一个简单一点的类似玩具,比如智能开关,ESP-01S就是最好的选择,直接使用ESP-01S作为MCU,相当舒适。简单记录一些ESP-01S的管脚功能与使用过程。ESP-01S引脚功能简介ESP-01S 模组共接出 8 个接口,如管脚示意图:引脚功能图: GPIO0 被下载电路所占用,不建议单独使用这个IO口
2021-06-05 18:54:33
18354
4
原创 ESP32 使用LVGL 带FreeRTOS
LVGL使用1、显示图片2、显示中文3、完整代码4、显示效果开发环境 VS CodeESP32 TTGO TTGO屏幕135x240 LVGL全称Light and Versatile Graphics Library,是一个轻量级开源的嵌入式GUI库,界面精美,资源消耗小,可移植度高,全库采用纯 c 语言开发。64 kB 闪存和 8 kB RAM 足以用于简单的用户集成从 30 多个随时可以使用小部件中选择,并轻松自定义它们在任何平台上使用 LVGL,如STM32、K210、Ard
2021-02-17 17:33:17
9563
1
原创 ESP32 利用python搭建简易服务器 实现HTTP OTA空中程序升级
ESP32 OAT1、ESP32 实现OTA2、ESP32 bin文件准备3、python 服务器开启4、效果显示开发板:ESP32 TTGOVS Code 想实现ESP32 HTTP OAT程序升级,奈何没有自己的服务器,便想到了开启Python自带的简易服务器,实现了OTA升级,虽然仅仅是局域网,但是如果搭配内网穿透那么就可以实现远程升级。 实现功能,首次开机之后连接服务器自动进行程序升级,升级成功之后,显示屏显示文字提示,之后如果要进行程序升级,通过按键触发的方式进行程序升级。1、
2021-02-07 18:59:51
3158
原创 ESP32 TTGO 1.14寸液晶屏使用 TFT_eSPI库驱动
ESP32 TTGO1、屏幕驱动常用API2、示例代码ESP32 TTGO开发环境:VS Code (便于查看函数) ESP32 TTGO一块高颜值的开发板,自带1.14寸屏幕使用ST7789驱动,使用TFT_eSPI库。文档链接:https://github.com/Xinyuan-LilyGO/TTGO-T-Displaygithub下载文件,拷贝到自己的arduino 库文件里面就可以使用了。下图所示引脚分配:1、屏幕驱动常用API实例化屏幕:TFT_eSPI::TFT_eS
2021-02-05 21:22:57
11923
7
原创 ESP32 ULN2003驱动步进电机 ,解决电机振动,但不转动问题
ESP32 步进电机驱动1、Stepper库修改部分2、电机工作代码开发环境 VS Code步进电机 :28BYJ-48步进电机ESP32 TTGO 使用ESP32 驱动步进电机,使用了自带的Stepper库,但是,结果是电机未转动,以至于我认为购买的电机出了问题,自己还测试了一下,最后发现电机是正确的,是Stepper电机驱动库的问题,与我购买的电机驱动有时序差异,即需要修改电机驱动库里面的不兼容的部分,最后成功驱动28BYJ-48步进电机。使用的电机如图所示:1、Stepper库修改
2021-02-04 20:58:11
12242
9
原创 Arduino 安装ESP8266/ESP32 并且配置VS Code开发环境
ESP8266/ESP32安装简介1、下载安装:1.1、方式1——链接下载:1.2、方式2——打包文件安装:1.3、方式3——编译源码2、VS Code 配置arduino2.1、下载VS Code2.2 、VS Code 插件安装2.3 、中文乱码或者串口无法使用解决2.3.1、中文乱码2.3.2 、串口无法打开3、效果展示简介安装ESP8266/ESP32的方法如下:方式1:IDE添加链接方式2:下载打包好的安装包方式3:下载源码安装 使用VS Code 搭建arduino 开发环境使用起
2021-01-31 15:24:34
2982
原创 微信小程序 云数据库使用(下)
数据库读取1、js文件2、wxml文件3、wxss文件上一个简述了数据库写入,现在简述数据库的读取。数据库写入:https://blog.youkuaiyun.com/weixin_45488643/article/details/113003450简单界面如下:1、js文件// pages/index2/index2.jsvar util = require('../../utils/util.js');wx.cloud.init()//云函数 初始化var num,verficationPeopl
2021-01-22 21:56:58
398
原创 微信小程序 云数据库使用(上)
数据库写入js文件wxml 文件wxss 文件 有了一个小想法,向云数据库写入小故事,之后在读取故事。简单界面如下:js文件“Bedtime_Stories” 是数据库集合,自己在创建的。// index.js// 获取应用实例var util = require('../../utils/util.js');wx.cloud.init()const app = getApp()// 定义保存到数据库 数据类型const mydata ={ title: '', //标题
2021-01-22 21:49:44
643
原创 APP Invertor 制作BLE蓝牙APP 控制esp32蓝牙小车
APP Invertor蓝牙小车制作1、插件下载1.1、导入插件2、APP界面展示2.1 、可视化编程3、esp32 蓝牙代码4、实测效果4.1 APP控制端4.2 蓝牙接收端 经过几天的学习,终于成功制作了一个属于自己的蓝牙APP,APP可以控制蓝牙小车。 使用App Inventor 2 WxBit 汉化增强版 编写APP,建议使用这个,不同的APP Invertor 版本里面会有所差异。我的目的是为esp32 连接蓝牙,所以使用传统的蓝牙客户端是无法连接成功的,如果使用传统的蓝牙客户端会在连接
2021-01-14 20:26:21
9909
8
原创 esp32 cam 内网穿透 视频传输
esp32 cam1、esp32 视频2、内网穿透3、视频查看 esp32 cam 视频传输一般只能在局域网内进行传输,无法在广域网传输,经过内网穿透实现广域网查看,手机4G也可以查看。1、esp32 视频代码来源:博客。这个相对与自带那个相机示例代码功能单一,但是足够使用了。烧录:2、内网穿透 我使用了飞鸽内网穿透,飞鸽官网。注册账号,个人中心。建议选择限速3M那个,因为要进行视频传输,速率低无法加载成功。下载客户端:隧道管理,开启服务器。复制启动命令:打开下载的Win
2021-01-12 13:43:08
14101
25
原创 esp32 cam 配网 实现视频传输
esp32 cam1、实现配网1.1、WiFiManager使用2、视频传输2.1 、修改代码2.2 、配网操作2.3 、查看视频 实现功能首先默认连接代码里面写入的WiFi信息 如果连接失败,开始进行配网。 esp32 cam 强烈建议使用安信可原产,不建议使用非原产。原产与非原产的区别如下图,下图是原产的。并且原产的flash 是8M,非原产只有4M,示例文件自带的视频流传输可能无法编程成功。1、实现配网 不论是esp8266还是esp32 的配网都可以使用WiFiManager 库实现
2021-01-09 15:33:51
14689
10
原创 Maix Bit(K210) 裸机开发教程(九)人脸检测
人脸检测1、代码获取2、代码修改2.1 报错缺少文件3、加载模型文件3.1 、修改加载的模型文件4、人脸测试1、代码获取在我前面一篇博客里面简述了代码如何下载以及使用。https://blog.youkuaiyun.com/weixin_45488643/article/details/109990336如有需要自行查看。 2、代码修改首先自己先创建一个新的工程文件,然后将face_detect文件夹下面的代码复制到自己创建的文件夹下面: 安装依赖库文件:比较重要的一点,开启控制:打开board
2020-12-11 21:37:45
2007
7
原创 Maix Bit(K210) 裸机开发教程(八)实现简易照相机
简易照相机1、代码获取2、代码修改 使用Maix Bit的摄像头、SD卡、文件系统和LCD实现一个简易的照相机。使用BOOT按键进行拍照,之后将照片存储在SD卡上面。1、代码获取在我前面一篇博客里面简述了代码如何下载以及使用。https://blog.youkuaiyun.com/weixin_45488643/article/details/109990336如有需要自行查看。 2、代码修改首先自己先创建一个新的工程文件,然后将dvp2sdcard文件夹下面的代码复制到自己创建的文件夹下面: 安
2020-12-10 13:56:40
2745
原创 Maix Bit(K210) 裸机开发教程(六)摄像头使用
摄像头使用1、代码获取2、代码修改3、DVP 常用API4、主函数5、效果展示 DVP 是摄像头接口模块,支持把摄像头输入图像数据转发给 AI 模块或者内存。DVP 模块具有以下功能:• 支持 RGB565、RGB422 与单通道 Y 灰度输入模式• 支持设置帧中断• 支持设置传输地址• 支持同时向两个地址写数据(输出格式分别是 RGB888 与 RGB565)• 支持丢弃不需要处理的帧1、代码获取在我前面一篇博客里面简述了代码如何下载以及使用。https://blog.csdn.ne
2020-11-30 14:03:24
7705
16
原创 Maix Bit(K210) 裸机 开发教程(四)Flash 使用
Flash 使用Maix Bit 有一个128M bit的flash。KendryteIDE SDK开发官方的一些例程下载链接:https://github.com/kendryte/
2020-11-23 19:20:07
5193
2
原创 Kicad 常用插件安装和使用
Kicad 常用插件使用1、自动布线1.1 软件下载1.2 软件使用2 、泪滴插件3、交互式 HTML BOM4、一键gerber生成插件 简单记录几个Kicad经常使用的软件和插件,包含自动布线、泪滴插件、gerber生成插件(直接立创打板子)和交互式 HTML BOM 插件,该插件生成方便的 BOM 清单。1、自动布线 FreeRouting是Kicad可以使用的自动布线的工具,可以完成自动布线,建议使用手动布线,手动布线电子的必备基础。FreeRouting是不限于印刷电路板(PCB)的布线
2020-11-21 22:25:25
20179
8
原创 Kicad软件的基本使用
Kicad软件的基本使用1、展示2 、下载链接3、常用快捷键3.1、原理图绘制3.2 、PCB绘制4、库文件下载 Kicad 软件是一个开源的、跨平台PCB绘制软件,在linux和windows都可以方便使用。基本能够替代AD原理图绘制、PCB布局布线、Gerber文件查看、3D实体模型查看等等,对于电子爱好者和初学者完全的满足需求。 对于使用过AD的人都知道,AD对于初学者上手起来是很方便的。更重要的就是相信许多人使用的都是破解版,那一直用盗版不香吗?香确实是香,但是有开源的可以替代不香吗?另一方
2020-11-14 12:54:34
12764
原创 Maix Bit(K210) 裸机开发教程(三) 定时的使用
Maix Bit SDK1、常用API定时器(TIMER)K210有3个,每个定时器有4个通道。TIMER有如下功能:启动或者禁用定时器配置定时器触发间隔配置定时器触发处理程序1、常用API定时器初始化:timer_init(timer_device_number_t timer_number)...
2020-11-07 16:20:48
1089
原创 Maix Bit(K210) 裸机开发教程(二)串口通信
@[TOC](Maix Bit(K210) SDK )Maix Bit 开发板Kendryte IDE开发环境实现功能,在串口助手输入字符,通过Maix Bit回显在串口。 嵌入式应用通常要求一个简单的并且占用系统资源少的方法来传输数据。通用异步收发传输器(UART)即可以满足这些要求,它能够灵活地与外部设备进行全双工数据交换。1、使用API简介相关开发文档下载请看:https://blog.youkuaiyun.com/weixin_45488643/article/details/10923901
2020-10-24 13:12:56
3732
1
原创 Maix Bit(K210) 裸机开发教程(一)点亮RGB_LED
Maix Bit SDK1、开发环境2、Kendryte IDE 使用2.1 准备2.2 创建工程2.2 代码编写3、烧录关于Maix Bit(K210)简介或者寻找更多相关开发资料的可以看我这篇博客末尾,https://blog.youkuaiyun.com/weixin_45488643/article/details/1090458161、开发环境 开发环境SDK开发(C语言),相对于直接使用micropython开发,难度稍微高一点。首先是Kendryte IDE 的下载安装了。关于Kendryte
2020-10-24 12:44:10
4419
1
原创 Maix Bit(K210) 定时器控制 RGB LED灯闪烁
定时器使用1、定义管脚2、定时器使用2.1 、构造函数2.3、常用函数2.3 、常量3 、代码4、效果 定时器在单片机硬件里面也是比较重要的一部分了,随决定使用定时器控制RGB彩灯进行定时闪烁,即定时3s,每3s LED灯闪烁一次,但是理想是美好的,导入from board import board_info 居然给我报错,那还了得,错误如下图所示:随即一想这玩意不就是把管脚重新定义了一遍吗,那就直接不要它了,自己直接看原理图。如图所示,管脚分别为LED_G、LED_R、LED_B、BOOT按键分
2020-10-20 19:03:41
1977
原创 Maix Bit(K210) 与上位机(串口助手)串口通信
串口通信1、K210 UART1.1 、串口通信函数1.2 、常用函数3、代码4、效果展示准备工具 K210开发板USB转TTL串口 (俗称ISP烧录器)串口助手附图USB转TTL(类似这种就可以): 实现Maix Bit 与上位机串口通信,在串口助手发送消息,Maix Bit 开发板在接收到消息之后转发到上位机,实现串口通信。1、K210 UART 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART,UAR
2020-10-19 16:14:10
15342
18
原创 Maix Bit(K210)循环播放视频
Video_Play1、基本要求2、代码3、视频格式的转换3.1、转换成mjpeg格式 学习了使用使用Maix Bit 来播放视频,代码在github下载站可以下载。其中遇到最大的问题就是视频格式问题,在这个过程中出现了许多错误,但是最终还是解决了,后面附上格式转化的方法。代码下载链接开发板使用 Maix Bit开发环境MaixPy IDE1、基本要求 根据MaixPy的文档要求播放视频的格式为:大小320x240 视频压缩格式为 mjpeg, 音频压缩格式位 PCM。如果格式不正确
2020-10-17 17:45:22
3674
14
原创 Maix Bit(K210)简介
Maix Bit学习笔记1、Maix Bit简介1.1、特点2、Maix Bit引脚分配3、资源下载4 、开发环境4.1 SDK开发( Kendryte IDE)4.2 Maixpy IDE开发1、Maix Bit简介 最近看到K210强大的性能,被其所吸引,随之入手了一款K210开发板,Maix Bit ,该开发板带摄像头和LCD显示屏。【K210芯片手册下载地址】 原理图下载链接官网 Maix Bit开发板使用了RISC-V内核的AI芯片K210,该芯片带有独立FPU的双核处理器
2020-10-14 17:48:29
23879
6
原创 STM32 CubeIDE 使用RT-Thread Nano
STM32 CubeIDE 使用RT-Thread Nano1、RT-Thread Nano pack 安装2、创建工程添加 RT-Thread Nano2.1 、创建一个基本工程2.2、配置 Nano3、工程代码修改3.1 需要修改的部分3.2 、配置rt_kprintf端口输出3.3 、编写线程文件3.4 、main.c 修改 在STM32 CubeIDE中已经集成了RT-Thread Nano,可以直接在 IDE 中进行下载添加。1、RT-Thread Nano pack 安装打开 STM32
2020-09-23 21:43:05
4178
5
原创 STM32 CUbeIDE 使用Ymodem协议进行串口IAP升级
STM32 CUbeIDE 使用Ymodem协议进行串口IAP升级1、Ymodem协议简介2、Boodload程序3、APP程序 学习了一下使用Ymodem协议串口IAP程序升级的功能,移植的是ST的工程文件。附上下载链接https://www.st.com/content/st_com/en/search.html#q=IAP-t=tools-page=1;ST官网提供的各种IAP,其方法和原理其实都类似:就是将程序文件(二进制文件)写入FLASH。1、Ymodem协议简介 Xmodem、Ym
2020-09-12 15:55:27
4698
8
原创 STM32 CUbeIDE 低功耗模式 ——待机模式 RTC /WakeUp 唤醒
待机模式 RTC /WakeUp 唤醒1、低功耗模式2、代码编写2.1、创建工程2.2、代码2.3 、效果显示:3、下载链接 达到的效果,使用RTC定时中断唤醒待机,设置定时15S,设备上电开始工作(LED灯开始亮,串口发送RTC时间),工作结束进入待机模式,RTC定时时间到,唤醒设备,或者在设备进入待机模式下使用WakeUp按键唤醒。1、低功耗模式 在系统或电源复位以后,微控制器处于运行状态。当CPU不需继续运行时,可以利用多种低功耗模式来节省功耗,例如等待某个外部事件时。用户需要根据最低电源消
2020-09-08 20:59:58
7931
2
STM32F103C8T6工程文件.zip
2020-06-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人