自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菜鸡的博客

又是美好的一天咕咕

  • 博客(31)
  • 资源 (22)
  • 收藏
  • 关注

原创 关于使用FlexButton这个按键驱动库兼容矩阵键盘

具体怎么使用FlexButton这个组件起始很简单。毕竟只要把引脚绑定过去,然后读取一下引脚就好了。其他的部分就更加不用注意了。这篇文章主要介绍的还是对于这个组件对于矩阵按键的支持。矩阵按键一共有两种比较常用的方法。行列扫描式以及线反转式行列扫描式此方法主要是先把行或者列进行轮流的给高低电平这样就可以先判断出是哪个行或者列被按了下去。之后还会进行读取相反的行列进行具体到按下了哪个按键。此方法中的引脚设置一般行如果设置是输出那么列就是读取设置。线反转式此方法是先把行列一个设置为输入另外

2021-07-23 10:50:04 837 1

原创 RT-Thread 编译I.MX RT1052时出现无法找到sys/types.h

..\..\..\components\dfs\include\dfs_fs.h(16): error: #5: cannot open source input file "sys/types.h": No such file or directory下载RTT官方的Gitee上面的LTS版本3.1.3.之后进行编译出现此问题。发现之后尝试编译STM32的程序并没有出现此问题,粗略看一下源码是libc部分出现的,此部分和DFS的存储有直接关系,但是在网上并没有找到解决方案,感觉可能是电脑的libc库缺少

2021-06-23 17:03:09 1303

转载 LwIP应用开发笔记之1: TCP客户端

  实现TCP客户端很简单。我们将TCP客户端分成4个函数来实现。首先依然是实现TCP客户端的初始化:/* TCP客户端初始化 */void Tcp_Client_Initialization(void){ struct tcp_pcb *tcp_client_pcb; ip_addr_t ipaddr; /* 将目标服务器的IP写入一个结构体,为pc机本地连接IP地址 */ IP4_ADDR(&ipaddr,server...

2020-09-18 17:36:54 1185

原创 LwIP应用开发笔记之2: DNS

DNS需要开启LWIP_DNS这个宏,其中开启方式是在lwipopts.h中找到LWIP_DNS然后#define LWIP_DNS 1其中一共有两种方式进行DNS,需要注意的是区别主要是一个是RAW API,另外一个是 Sequential API第一种方式进行连接的话有无操作系统都没有影响,只需要移植几个头文件,但是需要注意的是都是回调函数。第二种方式进行编程则需要注意的是需要移植内核和上层函数的。但是只可以在操作系统上面进行编程。还有第三种方式套接字进行编程,但是进行编程的话是需要

2020-09-18 17:30:12 440

原创 ESP32 的 GPIO 36处收到高电平的中断,一直进入中断

在我的app_main()中,我初始化gpio,在GPIO 36、39、34上安装gpio中断 驱动我观察到在GPIO36处收到高电平的中断,每次我启动应用程序时,这种情况都会连续发生。当我阅读日志时,就在调用esp_wifi_start()之后。ESP系统背后是否有原因,为什么GPIO在代码的那部分周围变得“高”?以至于一直进入中断?void initialise_wifi(void){ ESP_ERROR_CHECK(nvs_flash_init())...

2020-07-18 10:45:02 1252

原创 ESP32快速配置环境----参照官方文档

按照我下面的操作可以半天左右就可以配置完成https://github.com/espressif/idf-eclipse-plugin/blob/master/README.md实际的操作如下图所示,其中需要注意的是安装的时候需要把一些路径以及参数配置对。需要的软件有:Python,3.5以上Git,2.23.0版本以上(可以通过 git --version查看)ESP-IDF,4.0以上Java,8 212以上(最好251)Eclipse.2018.12有一个将环境配

2020-07-04 13:34:09 745

原创 Lua注册回调函数实现

这个 注册回调函数 的实现就是类似函数的 重定义 一样 ,首先定义一个CallBack的表local sis_event_cb = {}之后建立一个注册回调的事件注册的函数function msis:on_sis_event(event, cb_func) sis_event_cb[event] = cb_func print("CallBack Set")end最后实现一个回调函数local function handshake_cb(result, message, m

2020-05-27 12:07:52 1520

原创 Air202入坑指南4---UART2(简单使用)

Air202入坑指南4—UART2下面的代码就是这个串口的简单使用的代码,可见波特率是115200,8N1.其他就是定义了一个信号量UART2_RECEIVE,这个信号量作为接收到信号之后串口怎么处理的标志使用注册串口事件的处理函数uart.on。同时下面又实现了两个函数,分别是读取和接收。--- 模块功能:串口功能测试(TASK版)-- @author openLuat-- @module uart.testUartTask-- @license MIT-- @copyright openLu

2020-05-25 18:10:22 1015

原创 Air202入坑指南3---MQTT

下图是我阿里云上面部署的MQTT的服务器EMQX.下面进行尝试把Air202的数据上传到这个服务器里面。首先使用的是提供的Demo作为主要程序,主要需要修改的是IP地址以及端口以及用户名和密码。--- 模块功能:MQTT客户端处理框架-- @author openLuat-- @module mqtt.mqttTask-- @license MIT-- @copyright openLuat-- @release 2018.03.28module(..., package.seeal

2020-05-25 16:39:47 1260

原创 Air202入坑指南2---LED闪烁

Air202入坑指南2—LED闪烁首先我们需要注意的是关于这个Air202的原理图以及关于引脚方面的设置。pins.setup(pin, val, pull)配置GPIO模式参数传入值类型 释义number pin,GPIO IDGPIO 0到GPIO 31表示为pio.P0_0到pio.P0_31GPIO 32到GPIO XX表示为pio.P1_0到pio.P1_(XX-32),例如GPIO33 表示为pio.P1_1param val,number、nil或者function类型

2020-05-25 11:39:00 1643

原创 Air202入坑指南1---lua开发环境的安装

首先需要安装VScode这个软件是用来编辑这个软件的,然后需要安装这些扩展。安装完成之后就可以进行调试了。注意由于Lua这个语言是无法调试的也就是只有下载之后通过串口或者一些其他的途径才可以看到结果,所以在编辑的时候需要注意常用右键菜单的格式化文档的选项。 ...

2020-05-25 11:04:21 675

原创 ESP8266学习笔记①-----安装环境

序 安装一个可以用的环境,安装一个工具链完整的环境。。我光是搞这个环境的问题就搞了两天。我是真的菜2333。其实感觉一下是自己Makefile文件都看不懂的原因。而且我从这次的事情上面发现其实网上的博客也是有时效性的,人家的东西不是就一直好用。就算是真的好用,每个人的环境也不一样,有可能我电脑可以的,到他的电脑就不行了之类的。这个也看缘法。本章只保证编译不出错,烧录还没有看...

2019-06-06 00:46:36 1018 2

原创 S32K142 _ LPSPI0 读写DRV8305中遇到的问题和感想

SPI在一开始由S32DS生成的程序是在sck和cs端是有信号的,但是在MISO,和MOSI是没有信号的,经过在NXP 论坛询问之后意识到是引脚没有路由成功,错误的路由到了LPSPI1的接口,修改之后虽然可以发送了,但是MISO端的数据无法接受完成。数据出现了问题在MISO端一直为低电平。原因找了很久,不知道为什么芯片没有反应,觉得是输出的波形可能出现了问题,在数据手册上面找了一下。发...

2019-06-05 08:42:12 2161

原创 ESP_GATTS_EXEC_WRITE_EVT事件如何触发

ESP_GATTS_EXEC_WRITE_EVT事件如何触发

2023-01-18 10:30:56 602

原创 QP状态机学习③——STM32F4移植QP状态机Keil环境

QP部分关于Keil移植STM32F407的流程

2022-06-29 08:41:56 2315 1

原创 QP状态机学习②——QM的使用

QP的基础操作以及QM介绍

2022-06-28 14:46:00 2109

原创 QP状态机学习①——QP状态机架构

关于QP的简单教程以及指导

2022-06-28 14:32:53 2333

原创 使用ESP32 通过亚马逊iot core进行MQTT SSL的数据上传和接收

使用ESP32 通过亚马逊iot core进行MQTT SSL的数据上传和接收

2022-03-04 14:45:58 7106

原创 回调函数的初步认知

关于回调函数一般就会想到的是ST的HAL库的一些回调函数,串口的接收回调以及ADC的回调等等。回调函数在一般意义上通常都是作为SDK库支持包而使用,主要目的是解耦。我们对于回调函数的认知比较简单,回调函数是一个调用其他函数的函数。在不暴露自身代码的情况下只要暴露接口就可以获取想要的值,同时也可以在自身的回调中添加一些另外的功能。我在网上找到了很多版本的代码:1.这个感觉像是最简单的,只是通过提供的不同的函数指针就把数据从Handle中取出然后传递到回调函数中。#include&l..

2022-01-13 15:08:49 429

原创 MDK 芯片支持包 下载速度慢的解决方案

通过官方的下载路径进行下载,keil的下载方式同理 下载路径:MDK5 Software Packs 优点:芯片支持包完整支持,各种芯片都有缺点:下载非常慢2. 通过P2P加速,使用迅雷加速使用类似方式,将下载失败的链接复制到迅雷即可优点:P2P加速起码会有速度缺点:需要迅雷3.使用被他人暂存于平台的Pack包【安富莱】MDK5.29,5.30,5.31,5.32,5.33, 5.34,5.35, 5.36和各种pack软件包镜像下载(2021-11-3..

2021-12-21 13:10:03 3648

原创 使用ESP32开发LVGL

基础概念LVGL 在ESP32上使用版本差别是比较大的,主要有V7和V8的区别,具体应该是适配性以及一些比较高级的控件,相较而言感觉V7会更加稳定。在ESP32移植的话可以参考这个链接。但是其中也有一些小细节需要注意。具体注意点首先如果按照他的步骤走下去会卡在最后的编译上面,具体现象是会发现无法找到对应的demo文件。这个文件主要是演示的Demo在此时就需要新建一些文件。如下图所示,具体会添加CMake文件以及Component以及 lv_ex_conf.h。其他的KConfig文件可以选择

2021-12-09 15:09:05 5888 2

原创 RT-Thread FAL组件 STM32F407 注意事项

不管是在RT-Thread Studio 还是 自己下载之后打算进行移植,都需要把fal_cfg.h 文件进行重新的编辑 。对于ST的单片机而言使用RT-Thread的时候可能会比较方便,使能片内Flash的时候就会自动的生成drv_stm32f4.c的文件,根据这个文件下我们需要在fal_cfg.h中实现一些宏定义:#define FLASH_SIZE_GRANULARITY_16K (4 * 16 * 1024)#define FLASH_SIZE_GRANULARITY_64K (64 * 1

2021-04-12 15:15:20 800 1

原创 ESP8266学习笔记②-----配置引脚

序 通过烧录对应的固件进行测试引脚的功能以及进行程序的编写,通过这个我们可以控制IO口的电平的变化。使得ESP8266更加类似于一块单片机而不是一个WIFI的模块。 需要什么 ① 一台电脑②一个LED③一块ESP8266开发板(我用的是NodeMCU) 遇到的坑 ①引脚的配置出现错误,只记住了官方手册的配置而不去思考为什么这么配置。②引...

2019-11-03 12:30:51 10026 2

转载 Day 4 | 实习第四天 飞思卡尔S12--高边驱动和低边驱动

在使用MOS管设计开关电源或者马达驱动电路的时候,大部分人都会考虑MOS管的导通电阻、最大电压、最大电流等,也有很多人仅仅考虑这些因素。这样的电路也许是可以工作的,但并不是优秀的,作为正式的产品设计也是不允许的。下面是我对MOS及MOS驱动电路基础的一点总结,其中参考了一些资料,并非原创。包括MOS管的介绍、特性、驱动以及应用电路。MOSFET管FET的一种(另一种是JEFT),可以被制造...

2018-10-15 10:01:02 3273

原创 Day 3 | 实习第三天 飞思卡尔S12--PIM

对于S12VR64/48:与外部振荡器相关联的2个引脚端口E----------------------------------------------------------PTE*24个引脚端口T与4个定时器通道和2个PWM通道相关 --------------------------------------PTT*46个引脚端口S与2 SCI和1 SPI相关 ----------...

2018-10-11 11:41:52 454

原创 Day 2 | 实习第二天 飞思卡尔S12--HSD

    今天体检了一个上午,下午开始把HSD部分理理清楚--High-Side Drivers(高侧驱动),在我的理解下我感觉HSD类似与一个高电压的驱动器可以驱动更高的电压的外设,就像手册里面说的(used to drive LED or resistive loads) HSD一共有两路HSD0和HSD1,通常用来驱动LED 或者 电阻负载,The HSDRV module inc...

2018-10-10 16:12:11 743

原创 Day 1 | 实习第一天 飞思卡尔S12VR

今天是实习的第一天 , 安装了CodeWarrior 和FreeMaster 两个软件其中第一个是飞思卡尔芯片的编译器,第二个是DeBUG的软件CodeWarrior FreeMaster 安装完成之后,今天的任务应该就是看一下代码和手册了, MC9s12vr系列是一款优化的16位单片机生产线低成本、高性能、低针数。该系列集成了S12单片机和LIN物理接口,5V稳压系统提供单...

2018-10-09 11:08:50 1021

原创 最简单的HC-05程序

  回家几天,闲着没事。恰巧带了几块HC-05。那么就开始学起来吧~~    HC-05其实感觉就是一个比较简单的串口,VCC RXD TXD GND 简直和串口转TTL的那个CH340模块一模一样。首先去淘宝网搜索HC-05五花八门的HC-05.随便找一家下波资料~   下好之后按照顺序装东西,打开测试软件可以看到一些基础设置                                   ...

2018-05-11 19:14:04 12494 2

原创 C# 角谷猜想-------Windows界面

之前搜到好多都是在控制台界面写的,自己写了一个在Windows界面的。感觉写的不是特别好。。懒得改了直接贴上来了 懒得改了,凑合着看呗。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using

2018-02-02 20:22:18 674

原创 初识stm32-----串口1的中断收发

stm32-----中断收发#include "stm32f10x.h"#include "usart.h" void My_USART1_Init(void){ GPIO_InitTypeDef GPIO_InitStrue; USART_InitTypeDef USART_InitStrue; NVIC_InitTypeDef NVIC_InitStrue; RCC_A

2018-01-26 14:35:46 3787

原创 初识stm32-----串口1的字符串与字符的发送

STM32的串口1的字符串与字符的发送,一开始卡在不知道怎么把字符串发出来,参考别人的代码之后的程序如下:(虽然最后成功但是还需要努力ヾ(◍°∇°◍)ノ゙)PS:本程序模板用的是正点原子的模板。主程序:#include "stm32f10x.h"#include "usart.h" void Delay(u32 count) { u32 i=0; f

2018-01-26 13:37:34 9277 1

Low_Power.rar

关于STM32以及GD32和其他芯片的低功耗对比,STM32F030K6T6以及APM32F030K6T6程序是一个程序可以互相烧录。

2021-11-12

sunplus_usb to rs232-WIN10-64.rar

凌阳串口驱动RS232

2021-09-30

keygen_2032.rar

KEIL 2032 KEIL 2032 KEIL 2032

2021-03-19

VSCode 开发 STM32

VSCode 开发 STM32

2021-01-06

dbw转dbm和w的py小工具

dbw转dbm和w的py小工具

2020-12-30

STM32CubeMX生成的STM32F103ZET6工程移植STemwin

STM32CubeMX生成的STM32F103ZET6工程移植STemwin,基于正点原子精英版工程完成。

2020-10-12

STM32F103_USB.rar

通过stm32cubeMX生成USB工程的基础上通过部分的修改,使得工程可以在STM32F103C8T6的核心板上面可以跑通,这样就算我们的串口芯片没有,也可以在此基础上进行调试,或者在UART紧缺时进行补充。

2019-10-02

ESP8266_NONOS_SDK-2.2.0.rar

ESP8266模板程序,可以看我的博客~https://blog.csdn.net/qq_37214666/article/details/90897468

2019-06-06

labview程序简单读取串口双通道实时显示

简单程序-labview程序简单读取串口双通道实时显示

2018-12-28

S32K142 KEIL 串口程序可以实现发送和接收

S32K142 KEIL 串口程序可以实现发送和接收,参照https://blog.csdn.net/weixin_41700578/article/details/84958274编写 模板程序

2018-12-18

STM8L--IIC通信--AT24C02 模拟IIC+库函数IIC

STM8L--IIC通信--AT24C02 模拟IIC+库函数IIC

2018-10-30

STM32F103C8T6核心板程序FreeRTOS移植成功

STM32F103C8T6核心板程序FreeRTOS移植成功,参照原子的程序。可以实现PC13闪烁。

2018-10-26

核心板程序

核心板程序

2018-10-25

MSP430F5529的数据手册

MSP430F5529的数据手册

2018-10-19

松下汽车继电器的数据手册

松下汽车继电器的数据手册

2018-10-19

Keil 破解器

Keil的破解器,非常方便的。

2018-10-12

LabView 低通滤波器

LabView 低通滤波器 LabView 低通滤波器LabView 低通滤波器LabView 低通滤波器LabView 低通滤波器

2018-06-26

LCD12864图形液晶显示模块,只有程序。相当于例程

带中文字库的128X64 是一种具有4 位/8 位并行、2 线或3 线串行多种接口方式,内部含有国标一级、二级简体 中文字库的点阵图形液晶显示模块;其显示分辨率为128×64, 内置8192 个16*16 点汉字,和128 个16*8 点ASCII 字符 集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。

2018-06-02

STC15 密码锁 + LCD1602+继电器(可做为课程设计)

STC15 密码锁 + LCD1602+继电器(可做为毕业设计),帮一位学长做的,可以作为课程设计或者毕业设计。

2018-06-02

MCP3204+MCP4822 AD/DA程序

MCP3204+MCP4822 AD/DA程序 MCP3204 AD,MCP4822 DA输出

2018-05-22

STM8S103F3开发板_实验13_USART中断接收_发送.zip

STM8S103F3开发板_实验13_USART中断接收_发送.。很不错的程序。可以用~ STM8S103F3开发板_实验13_USART中断接收_发送.。很不错的程序。可以用~STM8S103F3开发板_实验13_USART中断接收_发送.。很不错的程序。可以用~STM8S103F3开发板_实验13_USART中断接收_发送.。很不错的程序。可以用~STM8S103F3开发板_实验13_USART中断接收_发送.。很不错的程序。可以用~

2018-04-30

1602液晶显示DS1302实时时钟程序

1602液晶显示DS1302实时时钟程序,1602液晶显示DS1302实时时钟程序,1602液晶显示DS1302实时时钟程序,1602液晶显示DS1302实时时钟程序,

2018-03-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除