自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (2)
  • 收藏
  • 关注

原创 NTC热敏电阻计算的3种方法

NTC热敏电阻计算的3种常用方法

2024-02-18 18:59:26 367

原创 低压伺服电机控制器项目

低压伺服驱动器

2022-12-23 23:44:24 232 1

原创 STM32G431控制窗帘电机-窗帘电机拆机

前言 最近做了一个电动窗帘的控制工程。简单点说就是实现电动窗帘的校准模式,窗帘移动到任意位置。说明: 本文档为原创,转载请注明出处,要进行商业合作请联系本人1151313194@qq.com。窗帘电机主要时由三部分构成:电源电平转换板;电机驱动控制板,电机。其中带能源部分将220V转换成24V供电机工作以及5V供控制板工作。控制板一端接入串口控制信号,一端在输出信号通过继电器使电机正反转的同时接受霍尔传感器的差分信号来检测电机转速。即控制电机转动只需要两部分:24V正反供电来控制正反

2021-07-20 14:36:34 2907

原创 STM32G431控制窗帘电机-软件协议接口&视频演示

电动窗帘要动作,需要发一些控制命令。目前实现的命令如下图:1 关闭窗帘mode:0002 打开窗帘mode:0013 停止模式mode:0024 正常待机模式mode:3535 校对模式mode:3526 反向设置mode:3517 窗帘开合到任意位置(000-100)如:Position:100Position:000校对模式演示视频 电动窗帘校对模式

2021-07-20 14:13:45 552

原创 STM32G431控制窗帘电机-软件架构

前言 最近做了一个电动窗帘的控制工程。简单点说就是实现电动窗帘的校准模式,窗帘移动到任意位置。说明: 本文档为原创,转载请注明出处,要进行商业合作请联系本人1151313194@qq.com。软件架构软件架构如图:软件编程思想参考硬件框图,由以下软件模块构成:2.1 驱动模块程序:DC_Motor_driver.c功能:电机正反转,调速<1> 4路MOS桥电路<2> 1路MOS+1路单刀双置开关2.2 Sensor单元:程序:DC_Motor_hall

2021-07-20 13:55:00 979

原创 STM32G431控制窗帘电机-硬件电路

直流电机应用之窗帘电机

2021-07-20 13:31:06 1679

原创 四 ST LoRa开发板接入LoRaWAN服务器-APP配置

LoRa服务器的设备节点数据可以通过MQTT client查看,这里的工具就比较多了,我选择用Python自己开发一个,可以看一下,数据可视化方面polt还是可以的。这里的难点(对于我一个python小白)我们要看一下:1.1 单独开一个python线程,在里面订阅到MQTT数据,然后base64解密,按照节点端的数据格式,吧数据解析出来,然后放到全局的n变量里面。1.2 在一个窗口里面显示多个polt图形,然后数据要不断跟新,图形里面折线图也要跟着跟新,同时,折线图的纵横坐标也要跟着跟新(这个还有待

2021-04-14 15:53:35 326

原创 三 ST LoRa开发板接入LoRaWAN服务器-服务器配置

服务器端可以使用现有的,也可以自己搭建。1.1 自己搭建,这部分分为Windows和ubuntu虚拟机两种。瑞米科技都提供了相应的搭建方法。1.2 使用瑞米科技的LoRa服务器,http://lorawan.timeddd.com/unit/ULogin.aspx1.3使用腾讯物联网平台。...

2021-04-14 15:51:40 244

原创 二 ST LoRa开发板接入LoRaWAN服务器-网关配置

1 网关开发与调试网关目前用到的是SX1301芯片,与ARM+Linux通过SPI总线连接,这些资料可以看瑞米科技的网关开发。1.1 第一种网关1.2 第二种网关,由ST Nucleo-F746ZG 底板和瑞兴恒方SX1301的 LRWAN_GS 模块组成。1.3 廉价的单通道LoRa网关设备...

2021-04-14 15:49:08 506

原创 一 ST LoRa开发板接入LoRaWAN服务器-设备端程序开发

本节需要下面四部分内容:1 LoRa设备端程序2 LoRa网关配置3 LoRa服务器配置4 app拿数据并且可视化1.1 设备端程序开发先贴个图,看一下设备端开发板,对,用的是ST最新的LoRa开发板,芯片在屏蔽罩里面。这里基本不需要写程序,图形化界面配置即可。具体做法,装一个crubeMX 6.1.1的软件,安装wl软件包目前这个demo是基于欧洲的频段,可以用crubeMX打开ioc配置文件,重新配置为你自己的频段,如cn470。这里的参数要严格按

2021-04-14 15:45:53 389

原创 基于STM32MP157的GPU编程之DRM驱动调试

linux系统GPU编程之DRM编程背景:framebuffer大家都知道哈,打开/dev/fb0设备节点,然后开辟一段内存(即显存),再mmap,在吧图形数据填充到这段显存里面。怎么填,比如QT,有一套图形系统,他帮你填,或者ubuntu等系统。一 对驱动程序的几种操作方法现在安卓手机都有GPU,Linux也跟着进步,再加上人工智能,需要GPU做硬件加速。目前Linux的显示系统基本都是基于drm驱动,这点在linux 4.0 5.0以后都非常常见。我们知道,Linux对驱动的操作有以下几种:

2021-03-17 17:58:40 2130

原创 stm32 DAC输出任意形状的波形-任意波形发生器

stm32DAC输出任意形状的波形开发板:任意ST的nucler-64板子软件:crubeMX KEIL核心思想:事先准备好一个数组,这个数组保存的是你要显示的波形,数组的成员大小是0-4095(DAC的精度可以最大到4095),然后按照一定的时间,用DMA的方式,吧这个数组的值搬到DAC的数据寄存器,然后DAC的引脚电平就按照这个数组变化。1 首先配置DAC 1.1 DAC引脚输出1.2 波形输出模式关闭硬件自带的波形输出只是包括三角波和噪声波两种,所以这里要关闭。

2021-03-12 17:41:29 8663 5

原创 米尔科技MP153 LTDC驱动分析

米尔可以MP153 LTDC驱动分析与STM32MP153-DK2的区别就是米尔可以接的是RGB的屏幕。

2021-03-12 17:16:02 148

原创 STM32MP153-DK2 LTDC驱动架构分析

STM32MP153-DK2 LTDC驱动架构分析客官,请看图

2021-03-12 17:14:00 200

原创 STM32MP153 Ubuntu系统移植到ST的STM32MP157-DK2记录

米尔科技STM32MP153 Ubuntu系统移植到ST的STM32MP157-DK2记录ubuntu18:ros系统,边缘计算。先上最终效果:核心思想1 解包,挂载。先把米尔科技提供的ubuntu文件系统解包,然后挂载到一个文件夹mnt下面。2 拷贝内核模块。吧STM32MP157-DK2 板子内核编译以后的内核module全部拷贝到mnt目录下面。完了以后看一下 ls lib/modules/ 4.19.49 4.19.9 4.19.94 4.19.9ccc3 卸载mnu目录

2021-03-12 17:10:00 944 3

原创 STM32软件模拟串口的实现-基于CrubeMX

一 原理讲解本文代码:https://gitee.com/caledonian_study/stm32-l431_-virtual-serial1.1首先读模拟串口读前文档,1234明白模拟串口怎么实现。用到的外设有普通gpio,外部中断,定时器。 本程序的代码在:1.2 发送串口发送每一个字节时候,每一个比特位占用多少时间, 如:波特率是38400,一秒钟发送38400的比特位的数据,每个字节占用10个比特位(1位起始位,8位数据位,无奇偶校验,1位停止位,)每秒发送3840个

2021-01-19 15:36:49 2244 1

原创 Linux设备接入阿里云物联网平台

2021-01-11 17:08:10 393

原创 部署tcpdum库

第一步:吧编译输出从PC机上拷到ST板子上,我板子IP为192.168.16.127scp -r tcpdump_tool 192.168.16.127:/第二步:部署,cp -rf tcpdump_tool/* .重启板子测试命令,都是OK的。4.99是我上一份邮件编译的。 ST的交叉编译链有个sysroots目录,下面包括常用的库。...

2021-01-11 17:01:12 111

原创 编译tcpdum

第一步,设置交叉编译工具链到当前环境变量。注:这里首先切换到root用户,在source命令 执行下面的命令注意看,这里已经设置好了CC=arm-openstlinux_weston-linux-gnueabi-gcc,后续的编译选项不必要再添加了。第二步,编译tcpdum参考这篇文章https://blog.csdn.net/hgh18064291526/article/details/780242032.1 从git拉去相应的版本git clone -b tcpdump-

2021-01-11 16:57:47 1287

原创 arm开发板部署mqtt

文章目录前言一、找到好用的MQTT Client二、编译1.1 编译Ubuntu版本的MQTT client,试一下1.2 部署到开发板前言本节讲解在ARM Linux上部署MQTT Client运行所需的环境一、找到好用的MQTT Client有C语言的,有Python的,我推荐C的。对于这种不在熟悉的东西,比较喜欢用C语言,在网上找了好多MQTT的版本(花了一周),最后在GitHub找到了下面这个可以用。最好找1.3版本的,因为我用的1.3的是OK的,下面是我找的MQTT的仓库。http

2020-11-06 18:17:12 1707 1

原创 select实现串口阻塞读取数据

select实现串口阻塞读取数据2020年11月4日14:56static int fd;static char *device="/dev/ttySTM3";fd = open_port(device);fd_set rset;int rv = -1 ,i=0;int nread=0;struct timeval timeout;timeout.tv_sec=sec;timeout.tv_usec=0;FD_ZERO(&rset);FD_SET(fd, &amp

2020-11-06 11:27:59 2234

原创 645-2007智能电表协议理解

目前手里这块电表的485接口波特率是2400,校验是偶校验。需求:读电表的有功电能这里用到了两条协议:第一条:645电表公约读设备数据首先要知道电表的地址, 参考文档的7.4节,读设备地址,(电表的地址是90400030,读出来是3000409000)主机发送:FE FE FE FE 68 AA AA AA AA AA AA 68 13 00 DF 16电表回复: FE FE 68 30 00 40 90 00 00 68 93 06 63 33 73 C3 33 33 9B 16知道设备地址后

2020-11-05 22:58:01 4468

原创 Qt开发MQTT(二) 之第三方QMQTT

Qt开发MQTT(二) 之第三方QMQTTluoyayun361 2020-03-06 19:35:582652收藏 9分类专栏: Qt Qt MQTT 文章标签: Qt Mqtt MQTT IOT 物联网版权概述上一篇文章已经介绍了Qt官方提供的MQTT封装的使用方式,除此之外,还有另外一个第三方的公司也提供了针对MQTT的Qt封装接口,其使用方式都差不多,只是接口名称有些变化,这里也简单的介绍一下,可

2020-11-05 22:57:19 548

原创 Qt开发MQTT(一) 之Qt官方Qt MQTT

Qt开发MQTT(一) 之Qt官方Qt MQTTluoyayun361 2020-03-05 22:35:315237收藏 35分类专栏: Qt MQTT Qt 文章标签: Qt Mqtt 物联网 IoT版权概述Qt开发MQTT程序有两种方式,一个是Qt官方提供的基于MQTT的封装,一个是第三方(EMQ)开发的用于Qt调用MQTT的接口,二者使用方法大同小异,并且均提供了源码。那么,这里先来介绍第一种,如基于Qt官

2020-11-05 22:56:39 498

原创 QT Creator+ ARM Linux开发MQTT程序

前提条件:3 STM32MP157-QT文件系统移植MQTT已经做了,即ARM Linux文件系统已经安装了对应的MQTT库,那么你的文件系统应该有下面的东西:就是.so库第一步新建一个QT项目,这里最好选非QT项目。第二步:拷贝相应的库和头文件库文件├── build│   ├── output│   │   ├── libpaho-mqtt3a.so -> libpaho-mqtt3a.so.1│ &nbs

2020-11-05 22:56:05 936

原创 QT Creator+ Ubuntu开发MQTT程序-方法一

1 QT Creator+ Ubuntu开发MQTT程序-方法一2020年11月4日12:08第一步,确保有开发环境前提条件:3 STM32MP157-QT文件系统移植MQTT已经做了,即Ubuntu文件系统已经安装了对应的MQTT库,那么你的文件系统应该有下面的东西:第三步其实这里有两种方法,方法一刚刚<<2 STM32MP157-QT文件系统移植MQTT>>一文里面以及在PC机里面相应的系统目录增加了库文件和.h头文件,那在QT里面直接包含.h头文件就可以了

2020-11-05 22:55:28 614

原创 阿里云物联网平台3元组

阿里云物联网平台一个产品下面对应的设备,这个设备的标识符称为3元组printf(“produce_key : %s\n”, devicelist[i].produce_key);printf(“device_name : %s\n”, devicelist[i].device_name);printf(“device_secret: %s\n”, devicelist[i].device_secret);但其实连接产品需要下面这些信息,除了用阿里云的网页工具之外,阿里也提供了一个签名的.C程序,

2020-11-05 22:54:24 1823

原创 2020-11-05

2020-11-05 22:53:23 70

原创 在Windows下搭建MQTT服务器

【MQTT】在Windows下搭建MQTT服务器转载0914_h 发布于2018-04-10 18:07:42 阅读数 3163  收藏展开1、参考:https://blog.csdn.net/yannanxiu/article/details/52703946另外可参考:https://blog.csdn.net/itas109/article/details/78873257https://blog.csdn.net/qq_29350001/articl

2020-11-05 22:52:24 326 2

原创 MQTT消息服务器

2020-11-05 22:51:41 126

原创 工程整体目录

demo的Git路径https://gitee.com/caledonian_study/internet-of-things-platformMQTT client的Git路径https://gitee.com/caledonian_study/paho.mqtt.c.git1 代码目录demo的文档结构root@osboxes:/home/osboxes/InternetOfThingsPlatform# tree.├── aiot│ ├── aiot│ ├── aiot_c

2020-11-05 22:50:06 456

原创 FreeRtos嵌入式操作系统学习1--操作系统原理初探

这段时间学习了Ucos2/3系统和FreeRtos系统,有一些心得体会,写下来一方面作为笔记,另一方面作为小伙伴们学习的资料吧!

2019-12-21 12:02:58 470

stm32-wle_-dac_-dma_arbitrar-wave_tim-pwm_ADC-DMA.7z

STM32DAC 输出任意形状波形

2021-07-20

stm32G4+ihm08m1-DC.7z

G431 Nucleo控制杜亚窗帘电机,demo验证。9.9在炎热的夏天请我吃个西瓜。

2021-07-20

空空如也

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

TA关注的人

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