自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (8)
  • 收藏
  • 关注

原创 1.EtherCAT概述

2.完全符合以太网标准,

2024-03-08 10:14:53 334

原创 开源现场总线协议栈(ethercat、ethernet/ip、opc ua、profinet、canopen、modbus)

ecat主站:1.soem:2.igh:3.更为全面的igh 主站:ecat从站:

2024-02-27 09:54:56 728 2

原创 新手如何入门新塘N76E003单片机

第一个问题,究竟要玩哪一个芯?今年真是变幻莫测的一年,芯片的真是流水账的价格,一天一个样,翻翻自己的抽屉,一堆的板卡,不知玩弄哪一个,一直想玩弄一下新塘的片子,可惜论坛没怎么做过新塘的开发板评测活动(也有可能做过,可能我只是一个新人),看到很多项目都用N76E003这个片子,今天就来研究一下,给大家一个提示哈,别指望我写太深的东西!先来介绍一下新塘官方的样板:NuTiny-SDK-N76E003,究竟长什么样子,看下面的图就知道了,有一种一份为二的冲动,的确有时候也可以这么玩,设计的初衷就是让你掰着

2020-12-22 14:10:58 3282 2

原创 捣鼓篇之— 正点原子DS100mini示波器拆解

2020年的双十一的时候,下手买了正点原子发布的DS100mini示波器,主要是小巧,便宜实用,如今距离我收到这个示波器已经快一个月啦,今天终于有了点时间,来一个开箱大拆机!第一步:假开箱(之前已经开过箱了)包装盒美观大气,出差携带方便,再也不用背着体积庞大的台式机了哈! 上半边是示波器和充电头,下半边放着探头 全部拿出来,让你一次看个过瘾第二步:开机和简单功能展示 ...

2020-12-12 23:28:59 10327 4

原创 我的2020年 ——回忆录

一月份寒假,我满怀着激动的心情踏上了从学校回家的列车,希望一下车就可以看到雪,漫天的雪,终于我的愿望实现了!一月份寒假,我满怀着激动的心情踏上了从学校回家的列车,希望一下车就可以看到雪,漫天的雪,终于我的愿望实现了!一月插话:被在家的一个小伙伴吐槽:“人家都盼着出大日头,你盼着下雪,搞得你像是广东人没见过雪似的”,还有个在家的小伙伴说“你想多了哈,目测没有雪!”,还收了了几条新年祝福,谢谢大家!二月,发生了很多事情,闲的时候会在家里日常撸代码,无聊的时候会跟小伙伴们去麦田里逛逛,动手下.

2020-12-09 20:35:51 326

原创 Qt 实践之 串口助手

1.获取有效的串口、打开和关闭串口01.在工程管理文件(.pro)内添加 "QT += serialport"QT += serialport02.在mainwindow.h文件中包含QSerialPort 、QSerialPortInfo头文件#include <QSerialPort>#include <QSerialPortInfo>03.串口初始化程序,使用foreach获取有效的串口信息//串口初始化void MainWindow.

2020-12-07 18:04:08 590

原创 Qt 学习之 对话框

Qt 对话框包括:文件对话框、字体对话框、颜色对话框等。文件对话框://文件对话框,返回值是文件的路径Qstring str = QFileDialog::getOpenFileName(this,"打开文件","C:\\Users\\Administrator\\Desktop","(*.txt)");qDebug() << str;字体对话框//字体对话框bool flag;QFont font = QFontDialog::getFont(&fl

2020-12-07 17:54:15 95

原创 ES-PDS32 ES32F654评测————第九步:测试高级控制定时器(AD16C4T)

支持 1路高级定时器(AD16C4T0)。AD16C4T可被视为复用在 6个通道上的 3相 PWM。PWM 互补输出的死区时间可配。另外高级定时器兼具通用定时器的所有功能。在调试模式下,高级定时器可被冻结,并禁止 PWM 输出。高级定时器可与其他定时器连接,一起配合使用,以达到同步或事件串联的目的。测试1: 定时中断控制LED翻转新建bsp_time0.c和bsp_time0.h 具体代...

2020-04-15 12:13:27 336

原创 ES-PDS32 ES32F654评测————第八步:测试ADC功能

ES32F065板卡支持 1 路模数转换器(ADC0)。 ADC(Analog to Digital Convertor) 是 12 位分辨率的逐次逼近型模数转换器。它具有多达 19 个复用通道,可测量从管脚输入的 16 个外部信号、 3 个内部信号。这些通道的模数转换可在单次、连续、扫描或不连续采样模式下进行。 ADC 的结果存储在一个左对齐或右对齐的 16 位数据寄存器中。ADC 模块具有模拟...

2020-04-15 12:10:03 529

原创 ES-PDS32 ES32F654评测————第七步:测试串口0

由于ES32F065板卡没有板载串口转USB芯片,需要自己外接一个USB串口模块进行测试。串口初始化函数://串口GPIO初始化static void uart_232_pin_init(void){ gpio_init_t x; /* Initialize tx pin */ x.mode = GPIO_MODE_OUTPUT; x.odos =...

2020-04-15 12:05:27 321

原创 ES-PDS32 ES32F654评测————第六步:测试LED、按键

Led和按键的测试就很简单了,都属于对GPIO的操作,简单了解一下ES32F065的GPIO1可配置为输入或输出输出模式可配置 推挽/开漏 上拉/下拉输入模式 端口浮空 上拉/下拉模拟端口2支持端口输出数据的复位、置位或取反,可按位操作3支持复用为外设功能端口4输出驱动能力可配置:四种驱动能力选择5支持 16 个外部输入中断6支持端口配置写保护功能端口控制寄...

2020-04-15 12:00:30 340

原创 ES-PDS32 ES32F654评测————第五步:新建工程(基于Keil 5)

新建四个文件夹 分别命令为: CORE MD BSP USER从下载的SDK 包中复制对应的文件到新建的四个文件夹中,对应关系如下: 文件夹 需要文件 SDK路径位置 USER es32f065x.h main.c main.h irq.c m...

2020-04-15 11:52:38 689

原创 ES-PDS32 ES32F654评测————第四步:迅速上手

先不着急自己建立一个只属于keil的 ES32F0654基础工程,先打开SDK中的东软官方写好的keil工程来体验一下,打开SDK 基于keil 5的工程前需要安装Eastsoft.ES32_DFP.1.0.4.pack支持包,过程如下:安装pack包打开SDK中一个 基于keil 5的工程,这里以MD中的GPIO_toggle为例。编译无误后,选择调试器为:CMSIS-DAP...

2020-04-15 11:48:04 514

原创 ES-PDS32 ES32F654评测————第三步: iDesigner的安装体验

预安装环境,安装Net Framework4.0和Net Framework4.0中文补丁包、Visual Studio 2010 Shell(isolated)安装 东软官方的集成开发环境iDesigner。如果要使用Keil IAR工具的,需要下载Keil 和IAR的支持包。集成开发环境iDesigner下载安装流程:下载地址:http://www.essemi.com/ar...

2020-04-15 11:44:38 739

原创 ES-PDS32 ES32F654评测————第二步:认知芯片,便于上手

1.开发板板载的ES32F0654芯片七大亮点:亮点1:集成CAN2.0总线控制协议的Cortex M0 32位MCU,对于来做CAN协议的是一个不错的选择。亮点2:主频 最高可支持48MHz,速度足够快了。亮点3:存储 最大256K Byte Flash存储器,最大32K SRAM数据存储器。亮点4:接口资源 多达88个通用I/O亮点5:通讯接口2路IIC、2路SPI、2路U...

2020-04-15 11:33:11 1383

原创 函数指针和回调函数

函数指针1.函数指针的定义:void (*p)(void) :没有返回值,没有参数的函数指针pvoid (*p)(int,int) :没有返回值,参数为两个整型的函数指针pint (*p)(void) :返回值为整型,没有参数的函数指针pchar (*p)(int,int) :返回值为字符型,参数为整型的函数指针p.........................

2020-03-18 17:43:38 414

原创 ES-PDS32 ES32F654评测————第一步: 开箱

ES32F0654板卡正面照板卡背面照爱心小盒子 调试器ES-LinkES-Link + JTAG线 + USB线(有种逻辑分析仪的感觉)

2020-03-16 00:10:18 404

原创 FFT—快速傅里叶变换算法——STM32F1+自定义C语言库(3)

C语言版FFT简单测试本次我们来自己封装一个FFT函数,进行简单的测试。fft.c#include "math.h"#include "fft.h"//精度0.0001弧度//复数的交换 void conjugate_complex(int n,complex in[],complex out[]){ int i = 0; for(i=0;i<n;i++) ...

2019-11-29 14:58:49 7573 2

原创 FFT—快速傅里叶变换算法——STM32F1+DSP库实现(2)

STM32F1 DSP官方库的安装1.下载完毕后进行安装,这里我甩出一个下载链接。2.接收协议。3.安装路径,我这里喜欢选择D盘。4.安装完毕后,有一些需要的库和参考Demo文件。5. STM32F1移植ST 的DSP官方库在STMF1上移植ST 的FFT官方库运行一下看一下效果,然而STM32F103毕竟不是STM32F4系列的处理器,对于一般的FFT运算...

2019-11-29 14:53:52 25249 28

原创 FFT—快速傅里叶变换算法——matlab(1)

1.为什么需要FFT?任何连续测量的时域信号都可以表示为不同频率的正弦波信号的无限叠加。以累加的方式来计算该信号中不同信号的频率、振幅和相位。有些信号在时域很难看出什么特征,但是如果变换到频率之后,就很容易看出特征了,这就是很多信号要采用FFT的原因。2.变换如何进行的?按照变换输入信号的类型不同,傅里叶变换分为四种类型:1非周期连续信号傅里叶变换(FT)2周期连续信号傅里...

2019-11-29 14:47:35 6174 2

原创 MFC tabcontrol切换界面

1.添加控件tabcontrol。2.切换到资源界面->Dialog->插入Dialog,创建两个Dialog界面。3.为新建的两个Dialog添加类,在新建的Dialog界面右键类向导添加对应的类。4.添加TabSheet.cpp 和TabSheet.h 这两个文件从网上下载即可,具体源码如下:TabSheet.cpp:// TabShe...

2019-11-10 14:09:00 3922 1

原创 嵌入式Linux 笔记基于(OK6410开发板)-----------8.按键控制LED

学会了操作led,那按键就轻而一举,同样是对GPIO操作,只不过按键的GPIO是输入模式,led的GPIO是输出模式,这节我们添加了main.c和main.h 开始模块化编程,为后面编写BootLoader做好准备。不废话,盘它,先看下按键的原理图,知道具体操作什么端口。下图可以知道按键S2~S7依次接到了6410的GPN0~GPN5。开始写代码前需要将GPN端口添加到s3c6...

2019-09-08 16:48:35 437

原创 嵌入式Linux 笔记基于(OK6410开发板)-----------7.C语言点亮 LED

与上一次不同,本次使用C语言的方式来点亮LED,那么关键的问题来了,程序怎么跳到C语言的main函数的入口呢?即便程序跳到了main函数入口,我们通过c定义的变量存到哪里呢?这些内存该怎么分配呢?因此,在进入C函数之前,需要设置堆栈来存储一些变量,start.S汇编代码如下:.text.global _start_start:/*硬件相关设置*//* Peri port setup ...

2019-09-08 16:42:23 213

原创 嵌入式Linux 笔记基于(OK6410开发板)-----------6.使用汇编伪指令点亮LED

如果要点亮OK6410 ARM板上的LED也不是一个简单的事情,之前我们学习51、stm32点亮一个LED是一件很简单的事情,今天我们就来体验一下ARM11的特别之处。点亮LED的第一步:查看板卡LED对应的原理图,去控制和配置哪些引脚,从下面的原理图中可以确定LED1-LED4 对应的芯片引脚为:GPM0-GPM3。再来看下底板上LED原理图,看下是输出高电平点亮还是低电平点亮,下图...

2019-09-08 16:35:28 223

原创 嵌入式Linux 笔记基于(OK6410开发板)-----------5.裸机程序烧写教程

1.通过SD_Writer.exe将mmc.bin烧写到SD 卡中,将开发板设置到SD卡启动。(具体方法参见飞凌开发板linux3.0.1用户手册.pdf)2.将SD卡安装到开发板中并启动,快速敲空格键让开发板停留在uboot的启动画面,如下图所示,出现菜单框,选择5,即可输入命令。3.安装、dnw 以及USB驱动(xp环境)4.执行以下命令可以烧写,烧写原理是用Linux的...

2019-09-08 16:31:28 234

原创 嵌入式Linux 笔记基于(OK6410开发板)-----------4.烧录 kernel到NandFlash

上次还没有盘够开发板,这次借着lu……………….,这次我们把内核烧写到Nand中,烧写kernel可以选择两种方式:1.通过SD卡的uboot将内核烧写到NandFlash;2.通过启动已经烧写好的uboot的NandFlash来烧写内核到NandFlash。为了展现本仙人的实例,果断选择后者。1.MobaXterm软件选择相应的串口号,开发板通过nandflash方式启动uboot后,快速按...

2019-09-08 16:21:36 197

原创 嵌入式Linux 笔记基于(OK6410开发板)-----------3.烧录 Uboot到NandFlash

如果您的开发板已经成功的通过SD卡启动了Uboot,那么恭喜您,可以来体验一下通过NandFlash来启动Uboot。首先需要将uboot烧写到NandFlash中。准备:uboot.bin文件(当然也可以是后期自己编写或者移植的)。dnw 软件(xp系统)1.MobaXterm软件选择相应的串口号,开发板通过SD卡启动uboot后,快速按空格键,暂停uboot对内核的加载。2...

2019-09-08 16:13:37 292

原创 嵌入式Linux 笔记基于(OK6410开发板)-----------2.SD卡一键启动 Uboot

准备材料:SD卡一张(至少1G)读卡器一个SD烧写工具:SD_Writer 软件相关文件: u-boot.bin制作步骤:1.PC机识别SD后,把 SD 卡格式化为 FAT32 格式2.通过 SD_Writer.exe软件工具将u-boot.bin文件烧写到 SD 卡中。打开 SD_Writer.exe软件(Windows 7下面运行 SD_Writer 需要使用管...

2019-09-08 16:08:49 254

原创 STM32 + Lora 模组 1-----------------体验和调试

硬件设备:硬件设备(两个正点原子lora模组)两块STM32F103开发板快速上手,你必须要了解的相关知识:模块引脚分布,拿到一个模块先弄清如何连接线路十分重要。 引脚号 功能 1.MOD 1、 配置进入参数设置2、 上电时与 AUX 引脚配合进入固件升级模式 2.AUX ...

2019-08-24 20:12:46 5058 4

原创 制作一台四路热电偶采集器 stm32+max6675

整个工程源码下载地址:https://download.csdn.net/download/qq_27762895/11594029主要材料:MCU:STM32F103C8T6核心板热电偶:4个K型热电偶采集芯片:4个MAX6675显示:LCD1602液晶指示:LED指示灯接线柱:四路热电偶接线柱箱子:180*120**80功能:1.支持四路热电偶数据同步串...

2019-08-22 15:33:47 1591 2

原创 嵌入式Linux 笔记基于(OK6410开发板)-----------1.开发板烧写Linux

1.一键烧写 Linux 的 SD 卡准备材料:SD卡一张(至少1G)读卡器一个linux烧写工具:SD_Writer 软件相关文件:rootfs.yaffs2 u-boot.bin zImage mmc_ram256.bin制作步骤:1.PC机识别SD后,把 SD 卡格式化为 FAT32 格式2.通过 SD_Writer.exe软件工具将 mmc.bin ...

2019-07-18 22:40:08 278

原创 从0到1写嵌入式操作系统---------------------------5.双任务时间片切换

上次我们使用任务调度器实现了双任务的切换,在任务1和任务2函数中需要对 umTaskSched()函数进行多次调用,针对这个问题,下面提出关于是否可以自动周期调用umTaskSched()函数的方法。提出了一种基于时间片切换的方式,该方式如何触发?由谁来触发?使用定时器定时溢出产生中断来触发,该定时器就是Systick定时器,它是一个24位倒计数定时器,当计数到 0 时,将从RELOAD 寄存器中...

2019-07-11 16:06:53 351

原创 LM38简易方波发生器

1.LM358构成的方波发生器,原理图如下所示:2.调节C1和R2的值可以改变频率,从仿真的效果来看产生的方波还算不错。3.开始准备元器件,亲手搭建一个电路用示波器来看看波形。4.清单如下:LM358运放 1个 100K电阻 2个(限流,分压使用) 10K电阻 1个(改变值可以改变输出频率区间 比如换做1K 100R等) 卧式可调电阻10K 1个(用于调节频率...

2019-07-03 21:39:27 18368 9

原创 从0到1写嵌入式操作系统---------------------------3.初次创建任务

1.什么是任务?简单通俗的来讲,任务就是一个不会返回的函数。void task1(void *param){ while(1) { //执行区域 .......... //执行区域 } } 更加深入的来谈任务的话,不得不考虑栈、堆、数据区、代码区和内核寄存器。其中数据区和代码区由编译器自动分配,各个任务相互独立,并不冲突。堆的作用主要是用在动态能存分...

2019-06-19 13:16:11 904 1

原创 趁周末没事做了一块皮卡丘51mini开发板

皮卡丘助学,速成单片机大神,早日迎娶白富美。整体布局自己还挺满意,坐等板子回来焊接。板子打样回来了,自己焊接调试了下,以下地方出现了问题:1.CH340下载电路 TXD 与RXD 和单片机的TXD RXD正好反接,我自己都无语。2.电源开关处 不知道是选择封装的问题是还什么原因开关引脚错误。3. 稳压输出的3.3V没有输出,其余地方都正正常。不甘心,再打印一版........

2019-06-19 13:10:18 247

原创 从0到1写嵌入式操作系统---------------------------2.PendSV的触发

PendSV典型使用场合是在上下文切换时(在不同任务之间切换)。 我们先简单的写几段代码实现PendSV的中断触发,当然也会涉及到CM3内核汇编指令,自从开始挑战的那天起,你不如地狱谁入地狱! 如何触发PendSV中断呢?从Cortex-M3权威指南手册上可以看到如下图所示,控制ICSR的28位置1便可以悬起PendSV 触发PendSV中断。 如...

2019-06-19 13:02:41 807

原创 从0到1写嵌入式操作系统---------------------------1.新建Mini_OS工程

1.打开keil软件,新建工程名为MiniOS。2.选择M3内核,本OS以M3内核为主.3.组件这里勾选 CORE内核 和Startup启动项。4.向Source Group 1 添加main.c文件。5.将main.c文件保存在code\source路径下.6.Main 函数中编写如下代码unsigned char flag;void dela...

2019-06-19 12:56:18 678 1

原创 从0到1写嵌入式操作系统---------------------------4尝试两个任务的切换

上次我们创建了两个任务task1与task2,这次我们来实现tsak1与task2两个任务的切换。先了解下CM3内核的一些常用指令,不一定非要记住,只需要熟能生巧!先来看MSR和MRS指令。MRS 加载特殊功能寄存器的值到通用寄存器MSR 存储通用寄存器的值到特殊功能寄存器问题一:什么是特殊功能寄存器?包括哪些?问题二:什么是通用寄存器?包括哪些?这里也涉及到特殊功能寄存器和通...

2019-06-16 20:40:36 1025

原创 第一次刷笔记本bios 祝我好运

深夜凌晨1点钟,在床上翻来覆去睡不着,想着从闲鱼上买来的小姐姐的电脑,一直处于黑屏状态(开机指示灯亮,风扇转,感觉有救),不如刷个bios吧!下床准备材料:(第一次不太懂,想用CH340来解决!)1.CH340 搭个电路来烧菜。2.bios芯片 需要从主板上取下。3.刷下软件,从网上找资源,或者某宝。4.bios文件,需要从联想官网下载,根据对应的机型编码。下床后傻眼......

2019-05-29 13:44:56 2125

转载 C++ vector的用法

参考博客:http://www.cnblogs.com/Nonono-nw/p/3462183.htmlvector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。使用它时需要包含头文件:#include<vector>;一、vector 的初始化:可以有五种方式,举例说明如下:(1)vector<int> a(10); //定义了10个整...

2019-05-22 14:02:21 137

11.RTThread 测试Demo.zip

这是一个基于ES32F654x国产东软载波微电子的单片机工程,实现了对RTThread的移植,此外还添加了5个测试任务,1.Led状态提示、2.真随机发生器、3.AES-CBC 加密和解密、4.硬件CRC、5.ADC旋钮 。整个工程的输出结果通过串口打印出来!

2019-12-26

STM32F103 驱动四路MAX6675 采集温度 LCD1602显示 串口打印数据.zip

STM32F103 驱动四路MAX6675 采集温度 LCD1602显示 串口打印数据 稳定 可靠

2019-08-22

Modbus_rtu(STM32ZET6从机).zip

Modbus_rtu 基于stm32平台 测试通过 可以通过modbus精灵 正常收发数据。在STM32霸道上测试通过!

2019-05-14

小甲鱼 零基础入门学习python

小甲鱼 零基础入门学习python,很经典的书 爬虫 游戏开发

2018-09-23

python 安装插件 setuptools-40.3.0 ez_setup-0.9 pip-18.0

setuptools-40.3.0 ez_setup-0.9 pip-18.0 python插件

2018-09-18

python 环境配置包

解决在安装python过程中打开失败工具,更新windows的系统补丁。

2018-09-18

CANOPEN festival STM32F103移植源码 从机

CANOPEN festival STM32F103移植源码 STM32F103做从机 ,可以配主机测试。

2018-07-02

空空如也

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

TA关注的人

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