自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

原创 freeRTOS自学入门教程速成版

freeRTOS速成

2023-02-16 19:32:34 5764 10

原创 QAnything部署Mac m1环境

简要概述mac环境下纯python方式安装Qanything环境

2024-04-17 16:32:18 868

原创 STM32CubeMX+VSCODE+EIDE+RT-THREAD 工程创建

STM32CubeMX生成工程的时候有"坑",防止下次忘记,方便渡一下有缘人,特此记录。另外有一点需要注意的是,每次更新CubeMX配置,都会自动生成一个context_iar.S,编译会报错,需要我们手动删除一下!添加宏定义,也是需要打开Makefile,对照添加(注意:添加的时候不要复制-D)这个步骤右边文件内容显示的不对,需要重新CubeMx生成一次,重新添加就好了。添加项目资源,把有代码的文件夹全部选中,添加文件夹到项目。步骤有些麻烦,终于基本上都配置好了,我来编译一下,看看成果。

2023-08-05 15:03:33 1460

原创 i.MX RT1010跨界MCU(MCUXpresso IDE上手体验)

修改时钟同样的道理,只不过修改的是Clock_config.c/.h文件。将下载的SDK压缩文件【SDK_2_13_0_EVK-MIMXRT1010.zip】直接拖到下面圈出的位置。5,调出MCUXpresso Config Tools,创建工程后在IDE左下角可以找到打开配置工具。2,在NXP官网生成并下载SDK,工具链选择MCUXpresso IDE。如果单击更改,可以跳转到代码修改merge,能清楚的知道修改了那些代码。然后配置选择引脚的方向,以及其他配置项。引脚配置好了,最后选择更新源代码。

2023-06-15 17:08:52 1641

原创 i.MX RT1010跨界MCU调试利器(FreeMASTER上手体验)

FreeMASTER是一款基于PC的免费工具,用于可视化和调试嵌入式实时应用程序。它可以帮助开发人员快速实现深入嵌入式系统的数据测试和调试,它为嵌入式系统设计师提供了一个强大的、可视化的调试环境,在调试、验证和追踪实时应用程序时尤其有用。

2023-06-13 12:12:58 566

原创 i.MX RT1010跨界MCU上手体验(上)

由于项目需要性价比高一些的高性能MCU,了解到NXP的RT1010主频高达500MHZ的MCU,半个月以前已经拿到官方Demo板了,今天抽空上电体验下,在此记录。这颗芯片的优势是主频高,功能全,价格合理,但是需要外挂SPI flash,体积稍大。

2023-06-07 18:22:12 1384

原创 地图坐标系大全:常用地图坐标系详解与转换指南

地图坐标系是用于描述地图上位置的数学模型。它可以用来表示地球表面上的任意一个点,使得这个点的位置可以在地图上精确定位。不同的地图坐标系采用不同的基准面和投影方式,因此会有不同的坐标系参数,不同的坐标系之间也需要进行坐标转换。在地图制图、导航、GIS等领域中,地图坐标系是一个非常重要的概念。

2023-02-18 11:21:00 9411 1

原创 char *字符串和char[]的区别

char *类型的字符串和char []类型的字符数组在 C 语言中经常用到,它们的主要区别在于如何定义和使用。char *类型的字符串是一个指向字符数组的指针,指针的值为第一个字符的地址,字符串中的每个字符都是用连续的内存单元存储的。

2023-02-17 11:14:04 4514 2

原创 NMEA协议详解

NMEA协议详解

2023-02-16 12:14:20 8260 1

原创 【知识点】python中类的相互调用

在 Python 中,类可以相互调用。这意味着一个类可以访问另一个类的方法或属性。下面是一个例子:

2023-02-13 17:52:18 6749

原创 【知识点】python中的全局变量使用

全局变量是一个在整个程序中可以访问和使用的变量。它们可以在任何地方定义,并在任何地方访问。与局部变量相反,局部变量仅在它们声明的函数内部可用。

2023-02-13 17:45:44 4802

原创 【知识点】python的__init__详解

__init__ 方法是 Python 中面向对象编程中类的特殊方法,也称为构造方法,当创建一个类的实例时,__init__ 方法会自动调用。

2023-02-13 16:57:09 20944 2

原创 【知识点】Python 的np.prod函数详解

np.prod是Numpy库中的一个函数,全称为numpy.prod,它的作用是计算数组中所有元素的乘积。

2023-02-13 12:56:41 6215

原创 python多进程共享Array

可以使用multiprocessing库中的Array来实现多进程共享Array。

2023-02-13 12:20:04 3908 1

原创 thingsboard 学习路线之(六)服务器端RPC远程控制开关

Thingsboard RPC(Remote Procedure Call)是一种在物联网设备和服务器之间实现远程控制的技术。它允许设备远程执行特定操作,并从服务器获取响应。这是一种分布式计算的机制,有助于在物联网系统中处理和分析大量数据。

2023-02-12 20:53:43 1053

原创 thingsboard 学习路线之(五)属性

在 Thingsboard 中,客户属性,服务属性和共享属性是对设备和设备实体的相关信息的描述。

2023-02-12 20:05:59 790

原创 几种python多进程通信技术实例演示

Python中的多进程通信通常使用以下几种方法,选择通信方式取决于多进程间通信的需求和限制,可以根据不同的场景选择不同的通信机制:

2023-02-10 15:57:58 816

原创 python的多进程multiprocessing

在Python中,多进程是指在一个程序中并行运行多个独立的任务。每个任务都在不同的进程中运行,具有独立的内存空间。这样,您可以在多个任务之间共享数据,并在多个任务中同时运行。在Python中,可以使用模块实现多进程。这个模块提供了一些基本的多进程编程工具,如进程,管道,队列等。

2023-02-10 15:27:32 258

原创 十、PyQtgraph使用QtDesigner提升3D图形界面

PyQtGraph是一个基于PyQt的图形绘制库,它提供了丰富的2D和3D图形绘制功能。您可以使用Qt Designer来创建图形界面,然后在PyQtGraph中使用它们。

2023-02-10 12:40:17 2046

原创 GD-Link离线下载配置方法

GD-Link离线下载配置方法

2023-01-30 16:48:59 1791

原创 GD单片机读写保护

为了防止他人读取芯片代码,需要启用读写保护功能,一般是在量产、测试阶段使用。

2023-01-30 16:38:33 1578

原创 thingsboard 学习路线之(四)MQTT遥测数据上报

mqtt数据上报

2023-01-30 14:45:39 1077 1

原创 thingsboard 学习路线之(二)搭建

目前采用的是云服务器+Ubuntu+docker安装,比较简单。

2023-01-30 12:17:13 281

原创 thingsboard 学习路线之(一)简介

我一个物联网小白正在学习thingsboard,在此留下痕迹,供路过客官一同学习、交流,高手可以去别处逛逛啦。学一门新技术拒绝纸上谈兵,要有不畏惧失败和困顿的精神。目前想到的主要思路是,每一篇文章实战一个知识点,不需要物联网硬件支持,由python实现,在自己部署的thingsboard服务器上面验证。由浅入深,循序渐进,不骄不躁,这也是对第一次写专题文章的自己一个鞭策吧!主要目的是全面了解thingsboard的功能模块,实现思路,顺便重温一下python。目前很多物联网设备都支持python语言。

2023-01-30 11:39:45 979

原创 apt-get update报“Temporary failure resolving ‘mirrors.aliyun.com‘“

apt-get update报“Temporary failure resolving 'mirrors.aliyun.com'"

2023-01-27 23:37:28 886 1

原创 STM32 出现 hardfault_handler 处理方法

STM32 出现 hardfault_handler 处理方法

2022-09-13 20:16:23 5673

原创 python多进程多维数组数据传递example

import multiprocessing as mpimport numpy as npdef worker(size, idx, arr): array = np.zeros((size,size,size)) print(idx) array[idx[0],idx[1],idx[2]] = 100 for slice in range(size): for row in range(size): a.

2022-02-23 16:46:30 486 1

原创 九、PyQtgraph显示3D点

PyQtgraph显示3D点

2022-02-21 15:50:47 2475 1

原创 Matlab 离散点2D拟合曲线

Matlab 离散点2D拟合曲线

2021-12-27 20:04:49 630

原创 Matlab 散点数据拟合3D曲面

Matlab 散点数据拟合3D曲面

2021-12-27 19:58:34 7050 6

原创 Python拟合3D曲线代码

from matplotlib import pyplot as pltimport numpy as npfrom mpl_toolkits.mplot3d import Axes3Dfig = plt.figure()ax = Axes3D(fig)# 列出实验数据point = [[2, 3, 48], [4, 5, 50], [5, 7, 51], [8, 9, 55], [9, 12, 56]]plt.xlabel("X1")plt.ylabel("X2")# 表示矩阵中.

2021-12-27 19:52:14 763

原创 对称日期之python查找

前言:目录前言:一、代码:二、结果:今天是个神奇的日子,朋友圈一大早就开始刷下面这个图~,20211202,不论从左边还是右边读,数字是对称的!相信很多人都有这样一个疑问,下一个对称日期是哪一天?一年有几个对称日期?下面我们用python写一个小程序,解决一下这个偶然的问题。一、代码:#!/usr/bin/python# -*- coding: utf-8 -*-import datetimedef check_date_is_symme...

2021-12-02 18:35:10 555

原创 八、PyQtGraph的窗口布局(QWidgets & Layout)

目录1.Qt GUI的基本组成2.官方例程3.运行结果1.Qt GUI的基本组成 Qt GUI主要由以下三部分组成: 1.窗口,窗口是GUI程序的载体,所有的部件都是基于窗口存在的 2.QWidget实例,例如文本框、按钮、显示框、ComboBox等... 3.Layout实例,Layout可以自动管理小部件的定位,允许GUI对小部件的大小进行调整2.官方例程import pyqtgraph as pg...

2021-11-25 16:51:28 1048

原创 STM32CubeMX 利用TIM1生成互补PWM波

STM32可以利用高级定时器配置输出2路互补PWM波。1.新建STM32CubeMX工程,配置参数如下:配置外部时钟。配置为64M主频1.选择内部时钟2.TIM1的Channel1通道3.目标pwm频率为73KHZ,故:Counter Period = 64M/73K=8764.使能自动装载计数器值5.比较输出模式:Toggle on match6.Pulse:438(输出50%占空比876/2)设置工程路径,生成代码。2.main函数代码:...

2021-11-24 17:36:54 3862

原创 【知识点】Python lambda用法

lambda函数褒贬不一,但是用在合适的地方确实很方便,比如判断复选框真值,来启动、停止定时器的操作就很简洁、明了。不得不说,官方给的例子还是要认真学习。提供了两种定义函数的方式,肯定是有他的道理的,不盲目崇拜、不盲目否定,考量优缺点灵活运用才是王道!# 暂停显示param.child('paused').sigValueChanged.connect(lambda _, v: timer.stop() if v else timer.start())...

2021-11-22 10:38:08 1003

原创 七、PyQtgraph定时器刷新动态显示波形

本例程介绍如何通过定时器定周期刷新Plot波形图。# -*- coding: utf-8 -*-from pyqtgraph.Qt import QtGui, QtCoreimport numpy as npimport pyqtgraph as pg# 创建一个图形布局小部件win = pg.GraphicsLayoutWidget(show=True, size=(600,600), title="布局小部件标题")p = win.addPlot(title="Updating .

2021-11-22 00:13:28 1060

原创 六、PyQtgraph图形布局小部件(GraphicsLayoutWidget)

1.GraphicsLayoutWidget()介绍函数原型:classpyqtgraph.GraphicsLayoutWidget(parent=None,show=False,size=None,title=None,**kargs)由一个GraphicsView以单个GraphicsLayout为中心项目的便利类。这个小部件是生成多面板图形的简单起点。参数介绍:show:(bool) 如果为 True,则在创建小部件后立即显示小部件。如果小部件没有父级,则它将显示在新窗口中。 s...

2021-11-21 23:27:44 7173

原创 五、PyQtgraph的画图窗体(image)

1.image()介绍 image的用法和plot极其相似。函数原型:pyqtgraph.image(*args,**kargs),创建并返回ImageView类,显示2D 或 3D 图像数据。接受一个标题参数来设置窗口的标题。所有其他参数都用于显示数据。源代码:def image(*args, **kargs): """ Create and return an :class:`ImageView <pyqtgrap...

2021-11-21 16:50:10 1374 3

原创 四、PyQtgraph的画点窗体(Plot)

1.plot()介绍函数原型:pyqtgraph.plot(*args,**kargs),创建并返回一个PlotWidget类,允许接受标题参数来设置窗口的标题。所有其他参数都用于绘制数据。源代码如下:def plot(*args, **kargs): """ Create and return a :class:`PlotWidget <pyqtgraph.PlotWinPlotWidgetdow>` Accepts a *title* argume..

2021-11-21 16:31:16 1941

原创 一、PyQtgraph简介

1.什么是PyQtgraphPyQtGraph 是 Python 的图形和用户界面库,提供工程和科学应用程序中通常需要的功能。它的主要目标是 :1) 提供用于显示数据(绘图、视频等)的快速交互式图形,以及 2)提供有助于快速应用程序开发的工具(例如,Qt Designer 中使用的属性树)。PyQtGraph 大量使用 Qt GUI 平台(通过 PyQt 或 PySide)获得高性能图形,使用 numpy 进行大量数字运算。特...

2021-11-21 15:07:39 5383

PyQtgraph使用QtDesigner提升3D图形界面

PyQtGraph是一个基于PyQt的图形绘制库,它提供了丰富的2D和3D图形绘制功能。您可以使用Qt Designer来创建图形界面,然后在PyQtGraph中使用它们。 下面是一个示例,演示了如何在Qt Designer中创建一个图形界面,然后在PyQtGraph中使用它:

2023-02-10

stm32生成2路互补pwm代码.zip

STM32CubeMX 利用TIM1生成互补PWM波

2021-11-24

空空如也

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

TA关注的人

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