自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 资源 (19)
  • 收藏
  • 关注

原创 常用校验算法

常用校验算法:CRC16,和校验

2022-06-21 10:36:08 1210 1

原创 蓝牙模块使用笔记

一、疑问及解答1、蓝牙模块是怎么连接的呢?蓝牙分为主机和从机,主机具有搜索功能,可以通过搜索的列表连接从机,也可以通过从机的MAC地址进行连接。2、蓝牙模块从机被连接后,还可以被其他主机搜索到吗从机被主机连接到后,不能再被其他从机搜索到,断开连接后才会重新被搜索到。3、蓝牙模块可以一台主机连接多台从机吗大部分模块是具备这个功能的,这就是一主多从,大部分模块是支持一台主机连接7台一下从机的,通讯的数据包中会标识来自哪个的数据,向哪一台发送数据,可以提前配置。4、蓝牙模块可以既被主机连

2021-10-21 11:27:19 3648

原创 嵌入式Linux学习笔记(七)U-boot 使用

一、概述Linux 系统要启动需要通过 bootloader 程序引导,也就说芯片上电以后先运行一段 bootloader 程序。这段 bootloader 程序会先初始化 DDR 等外设,然后将 Linux 内核从 flash(NAND,NOR FLASH,SD,EMMC 等)拷贝到 DDR 中,最后启动 Linux 内核。...

2021-09-23 10:02:44 917

原创 嵌入式Linux学习笔记(六)TF-A 使用

一、概述TF-A :ARM 可信固件(Arm Trusted Firmware),用于配合TrustZone硬件方案(处理安全问题的硬件解决方案)。使用正点原子提供的TF-A、uboot、Linux kernel 等源码即可。传统的 linux学习中不需要 TF-A 的,只需要 uboot 和 Linux Kernel。tf-a-stm32mp-2.2.r1-r0 支持 ST 所有的 MP1 芯片,也支持各种启动方式。...

2021-08-26 11:20:16 2007

原创 嵌入式Linux学习笔记(五)STM32MP1启动

一、概述STM32MP1内部没用flash,系统及程序都是存放在外部 Flash (EMMC、SD、NAND、NOR),也可以通过USB、UART启动。启动模式:

2021-08-24 15:17:39 845

原创 嵌入式Linux学习笔记(四)开发环境搭建

U-Boot、Linux Kernel和 rootfs 这三者一起构成了一个完整的 Linux 系统。一、Ubuntu 和 Windows 文件互传1、开启 Ubuntu 下的 FTP 服务-安装 FTP 服务sudo apt-get install vsftpd修改/etc/vsftpd.conf重启 FTP 服务sudo /etc/init.d/vsftpd restart2、Windows 下 FTP 客户端安装FileZilla,免费的 FTP 客户端软件(http.

2021-08-23 10:47:39 638

原创 嵌入式Linux学习笔记(三)Linux C编译/Makefile基础

一、

2021-08-19 16:21:04 252

原创 嵌入式Linux学习笔记(二)Linux 文件系统与磁盘管理

一、Linux文件系统简介Linux 下常用的磁盘分割工具为:fdisk; Linux 下的文件系统 ext3、ext4 等。在 Windows 下我们创建一个新的盘符以后都要做格式化处理,格式化其实就是给这个盘符创建文件系统的过程;在 Linux 下使用 fdisk 创建好分区以后也是要先在创建好的分区上面创建文件系统。在 Linux 下创建一个分区并且格式化好以后我们要将其“挂载”到一个目录下才能访问这个分区,使用 mount 命令来挂载磁盘。1、文件目录说明Ubuntu 为每个用户创建

2021-08-18 16:56:16 298

原创 嵌入式Linux学习笔记(一)Ubuntu体验

一、

2021-08-18 14:53:19 146

原创 常用DB9 232接口定义

2021-06-17 16:29:41 3099

原创 迪文工控触摸屏使用modbus功能

最近手里有个项目要求使用的是迪文触摸屏,与从机直接通讯,使用的是modbus协议,记录一下使用笔记。一、开发环境屏幕型号:DMT48270C043_15WT开发软件:DGUS Tool V7.388.exebin文件编辑软件:010Editor.exemodbus 通讯:屏幕默认串口4,485二、注意事项1、DWIN_SET文件夹中应有的文件特别注意需要有DWINOS_T5_Modbus_V7.bin这个文件,这可能属于一个app内核文件吧,可能资料发给我的太多了,挨个试,试到这个好用.

2021-06-17 16:25:29 4096 1

原创 C# WinForm开发 GMap离线地图

一、概述GMap.NET是一个强大、免费、跨平台、开源的.NET控件,它在Windows Forms和WPF环境中能够通过Google, Yahoo!, Bing, OpenStreetMap, ArcGIS, Pergo, SigPac等实现路径规划、地理编码以及地图展示功能,并支持缓存和运行在Mobile环境中。二、步骤1、Visual Studio添加GMap引用右键工程->管理NuGet包->下载安装GMap.NET.WindowsForms2、下载GMap Demo

2021-05-21 15:50:46 6627 5

原创 水下定位算法笔记

由于项目需求,需要进行对水下设备的定位(几千米深),为此又研究了一下水下定位方式,水下定位与陆地平面定位有少许差别但原理相通。一、概述水下定位系统包括长基线定位系统(LBL)、短基线定位系统(SBL)和超短基线定位系统(USBL)。1、LBL(长基线)水声定位LBL(长基线)水声定位采用的同样是测距定位技术,通过时间测量得到目标与每个水声换能器之间的距离,通过计算确定目标的相对位置。而与短基线水声定位不同的是 LBL(长基线)水声定位的水上收发装置只有一个水声换能器,而水声换能器组是.

2021-05-14 13:53:13 8473 1

原创 USB(CH376)使用笔记-U盘的数据读写

使用USB的数据导出功能,一种方式直接使用MCU的USB外设(且具有USB HOST)功能,MCU作为主机读取从机U盘;另一种方式,使用一个外置芯片,类似CH376这种(SPI接口或串口),芯片集成了文件系统和磁盘驱动,直接实现对U盘或SD卡的文件读写。一、概述CH376 是文件管理控制芯片,用于单片机系统读写 U 盘或者 SD 卡中的文件。同时可以使用 CH376 操作 USB 键盘鼠标,以及打印机等各种 USB 设备。CH376 支持三种通讯接口:8 位并口,SPI 接口或者异步串口;.

2021-04-19 14:08:55 5450 2

原创 USB(CH9350)使用笔记-HID设备刷卡机

项目需求添加个刷卡机设备,没有移植USB例程,直接使用了一个外置芯片(CH9350),无需驱动还是挺稳定的;这个芯片我只使用了其中的一个功能:USB的HID数据转为串口数据,使用的下位机模式,还有许多其他功能具体看手册,开发过程中不太方便的地方是输出的串口数据加了协议,并不是完全的透传,出来的数据解析一下就行。如果MCU内部不具备USB外设,或不想使用MCU内部的USB,相关USB的处理方案在 南京沁恒 应该都能找到,个别芯片还有测试板可以申请。相关USB的文档去官网下载就行,非常方便,其他USB的.

2021-04-19 10:50:42 1963

原创 STM32电源管理笔记

一、电源管理STM32 默认VDD供电引脚高于1.72V上电复位,低于1.68V掉电复位。上电电压和掉电电压值是可以配置的,通过修改选项字节,在程序运行前对flash的某些地址做了修改。可编程电压检测器 PVD,会向内核产生一个 PVD 中断(EXTI16 线中断)以使内核在复位前进行紧急处理,使在掉电前在中断中做一些紧急的数据处理。STM32 的电源系统:二、低功耗STM32 具有运行、睡眠、停止和待机四种工作模式。低功耗平常能用到睡眠模式和停止模式。1、睡眠模式在睡眠模

2021-03-08 11:24:25 817

原创 STM32CubeMX使用笔记

目录一、基础工程配置1、配置晶振2、配置时钟3、配置程序下载仿真接口(SW:Serial Wire)4、引脚状态配置5、输出工程配置(不能中文)6、生成代码工程二、基础外设配置1、配置串口USART12、配置RTC一、基础工程配置1、配置晶振Disable(使用内部晶振)BYPASS Clock Source(旁路时钟源,直接从外界导入时钟信号)Crystal/Ceramic Resonator(晶体/陶瓷晶振,使用外部晶振)2、配置时钟3、配置程序下载仿真接口(SW:Serial Wir

2021-03-01 15:25:17 557 1

原创 MSP430加密代码保护

一、MSP430加密概述MSP430的设备支持两种内存保护方法:内存保护单元(MPU)和知识产权封装(IPE)frram内存写保护(FRWP)。可以在某些设备上配置保护粒度(1k)设备。MSP430是使用熔丝或者电子熔丝去做内部代码的保护,如果熔丝烧断了,那将不能使用JTAG或者BSL去非法访问内部代码。对于MSP430F1/F2/F4系列是采用物理熔丝的方式,JTAG接口被禁止而且是不可恢复的,只能通过BSL去访问。MSP430F5/F6/FR2/FR4/FR5/FR系列都是采用e-Fuse

2021-01-07 16:35:30 2606 1

原创 静态代码分析工具(二)—Source Insight_Scan

一、概述

2020-12-24 14:59:21 2761 2

原创 静态代码分析工具(一)—Scitools Understand

一、概述Understand是一个用来进行静态的软件分析、软件度量、软件可视化的工具。二、软件使用1、安装安装的是Understand 5.1,安装及另起可用网上很多资源。2、新建工程创建工程名称、路径选择语言,注意,在C/C++后面有两种模式,下面有注释,其中Strict模式包含Object-C和Object—C++添加代码文件夹路径工程创建完毕3、查询功能1、常规搜索Ctrl+F2、全局搜索,快捷键F5或者去上面菜单栏中的search栏中查找4、项目视

2020-12-23 10:43:07 8780 1

原创 PCB设计学习笔记(五)做个Mini小车

工作之余学习了一下画PCB,做了一个简单的小车,主要目的学完新的知识实践一下,做的比较粗糙,但了解了整个画板的过程。总结:小车能动 O(∩_∩)O哈哈~。 Mini小车 一、手柄芯片:STM32F103C8;通讯模块:NRF24L01;电池:2节5号电池;摇杆:10K摇杆;右边是油门,右边是方向,4个按键看心情写几个功能,漂移啥的还是可以的,毕竟四轮独立驱动,悬挂是只.

2020-12-01 15:28:25 2090 6

原创 PCB设计学习笔记(四)PCB电源系统

一、PCB电源系统(1)反激式开关电源模块(<100W),AC(110V-265V)转DC(12V)(2)DCDC降压输出5V,3.3V,电流至少2A(3)DCDC升压输出9V,电流至少500mA(特别18650电池产品)(4)LDO降压输出5V, 4V, 3.3V, 2.5V, 1.8V ,电流至少100mA1、反激式开关电源模块选择时考虑(1)输入输出电压,功率(2)模块尺寸(3)灌胶式还是PCBA的(4)与底板连接方式(5)成本淘宝搜索 12V 2A开关电源模块2、

2020-11-19 09:54:54 3035

原创 PCB设计学习笔记(三)PCB使用过程中遇到的小问题

一、AD导入的器件没有网络net1.问题现象:导入后没有网络连接2.解决办法:转到原理图找到该元件,设置属性,reset一下重新导入有网络连接了二、。。。

2020-11-03 09:18:34 825 1

原创 PCB设计学习笔记(二)PCB界面

一、PCB界面阻焊层(紫色):防止绿油覆盖1、自定义PCB板形状在板子下方点击KEEPOUT层。画线一个封闭区域, 然后在用鼠标选中这个KEEPOUT层的方框图。再点击design-> board shape -> define from selected objects。二、PCB库pcb封装:...

2020-10-28 10:46:19 1579 1

原创 PCB设计学习笔记(一)原理图界面

题外话:最近越来越发现仅仅会写一点软件是不够的,特别是做嵌入式开发,在青岛这个地方很多公司是要求一个嵌入式人员软硬通吃的,毕竟节省人员成本,所以作为一个嵌入式新人,在工作之余接下来学习一下PCB设计,无论对个人项目还是职业发展都是有益的。在这里记录一下学习笔记,如有疏漏,请各位前辈指点。...

2020-10-28 08:36:32 497

原创 Java实践(六)将程序部署到远端服务器

一、实践目的将实践2和实践5的程序部署到远端服务器,实践2程序用来接收来自物联网设备客户端的传感器数据,将数据入库;实践5程序用来与用户交互,用户可通过网页连接服务器,查看数据库中设备的传感器数据。...

2020-09-12 15:34:36 369

原创 Java实践(五)仿照用户列表查询写查自己的库

一、实践目的仿照用户列表查询,练习写个查库程序,类似于下图功能

2020-09-01 14:54:51 239

原创 Java实践(四)用户信息列表展示

一、实践目的写个稍微复杂的程序,为更好的展示的查库信息做准备。二、步骤

2020-08-27 08:42:38 1189

原创 Java实践(三)简单用户登录及查库

一、实践目的先写一个用户登录的例子,整明白怎么html与数据库联系起来的,为查询自己数据库的界面做准备。二、步骤1、创建项目、导入html页面,配置文件,jar包(右键添加为库)2、创建数据库环境CREATE DATABASE day17;USE day17;CREATE TABLE USER(id INT PRIMARY KEY AUTO_INCREMENT,username VARCHAR(32) UNIQUE NOT NULL,PASSWORD VARCHAR(32) NO

2020-08-19 16:56:47 1174 1

原创 Java实践(二)开TCP服务器接收客户端数据入库

一、实践目的先用java写一个tcp服务器,接收来自客户端的数据,解析入库mysql,为后续查库做准备。二、步骤在上一笔记中,开了tcp服务器将数据解析然后保存到txt文档,在这个基础上添加上mysql,库tcpdb1是由人手动创建,表由程序中检测自动创建个weathertable表,客户端发送数据后先检查帧尾和CRC校验,避免一些错误数据的输入,然后将未解析的数据按日、小时分文档保存到本地日志txt,将解析的数据自动入库,客户端发送的数据帧是自定了一个简单的数据格式。写了4个class文件:

2020-08-12 13:55:37 1908 4

原创 Java实践(一)开TCP服务器接收客户端数据,解析保存到本地txt

题外话:不得不说Java的内容着实不少,边上班边学习点java,学了个皮毛供自己玩玩,做些小实践一点点搭建个基础物联网通讯。之前工作中使用过C#在windows写个简单的上位机解析串口数据,也是保存为文档格式,毕竟数据量小,其中开发过程中最大的问题跟写这个java一样,很多库函数需要经验去积累,不然会发现 ,“哦?还有这么一个现成的函数,要是知道就不用费那么大劲去写”,就像习惯了写C,需要积累一些C库函数。一、实践目的先用java写一个tcp服务器,接收来自客户端的数据,解析保存为txt文件记录数.

2020-08-12 13:55:05 2701 1

原创 Java学习笔记(十九)JDBC

二、JDBCJAVA操作数据库1. 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 * JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。2. 快速入门: * 步骤: 1. 导入驱动jar包 mysql-connector-java-5.1.37-bin.jar

2020-08-12 13:54:21 122

原创 Java学习笔记(十八)数据库

一、

2020-08-12 13:31:16 163

原创 Java学习笔记(十七)HTTP基础

一、 HTTP* 概念:Hyper Text Transfer Protocol 超文本传输协议 * 传输协议:定义了,客户端和服务器端通信时,发送数据的格式 * 特点: 1. 基于TCP/IP的高级协议 2. 默认端口号:80 3. 基于请求/响应模型的:一次请求对应一次响应 4. 无状态的:每次请求之间相互独立,不能交互数据 * 历史版本: * 1.0:每一次请求响应都会建立新的连接 * 1.1:复用连接* 请求消息数据格式 1. 请求行 请求方式 请求url

2020-07-31 16:06:46 174 1

原创 Java学习笔记(十六)web相关概念

一、web相关概念1. 软件架构1. C/S:客户端/服务器端2. B/S:浏览器/服务器端2. 资源分类1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 * 如: html,css,JavaScript2. 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器 * 如:servlet/jsp,php,asp....3. 网络通信三要素1. IP:电子设备(计算机)

2020-07-31 15:12:21 150

原创 Java学习笔记(十五)TCP通信

一、TCP通信TCP通信能实现两台计算机之间的数据交互,通信的两端,要严格区分为客户端(Client)与服务端(Server)。两端通信时步骤:服务端程序,需要事先启动,等待客户端的连接。客户端主动连接服务器端,连接成功才能通信。服务端不可以主动连接客户端。在Java中,提供了两个类用于实现TCP通信程序:客户端:java.net.Socket 类表示。创建Socket对象,向服务端发出连接请求,服务端响应请求,两者建立连接开始通信。服务端:java.net.ServerSocket 类

2020-07-20 10:28:53 199

原创 Java学习笔记(十四)字节流、字符流

一、字节流1、字节输出流【OutputStream】java.io.OutputStream抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地。它定义了字节输出流的基本共性功能方法。public void close() :关闭此输出流并释放与此流相关联的任何系统资源。public void flush() :刷新此输出流并强制任何缓冲的输出字节被写出。public void write(byte[] b):将 b.length字节从指定的字节数组写入此输出流。public v

2020-07-14 13:17:10 163

原创 Java学习笔记(十三)File类

一、File类1、构造方法:public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例。public File(File parent, String child) :从父抽象路径名和子路径名字符串创建新的 File实例。// 文件路径名String pathname = "D:\\aaa

2020-07-13 13:26:48 123

原创 Java学习笔记(十二)线程Thread

一、Thread类创建线程构造方法:public Thread() :分配一个新的线程对象。public Thread(String name):分配一个指定名字的新的线程对象。public Thread(Runnable target):分配一个带有指定目标新的线程对象。public Thread(Runnable target,String name):分配一个带有指定目标新的线程对象并指定名字。常用方法:public String getName() :获取当前线程名称。publ

2020-07-13 10:36:36 175

原创 Java学习笔记(十一)Map集合

一、Map集合Collection`中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。Collection中的集合称为单列集合,Map中的集合称为双列集合。需要注意的是,Map中的集合不能包含重复的键,值可以重复;每个键只能对应一个值。1、Map常用子类通过查看Map接口描述,看到Map有多个子类,这里我们主要讲解常用的HashMap集合、LinkedHa

2020-06-28 09:46:36 231

Segger-JLink-V7版本

Segger_JLink_V7版本

2023-06-09

Keil.STM32L4xx_DFP.2.6.1.pack

Keil STM32L4芯片包pack,解压后安装即可。

2022-02-16

Keil.STM32L5xx_DFP.1.4.0.pack

Keil STM32L5芯片包pack,解压后安装即可。

2022-02-16

Keil.STM32L1xx_DFP.1.4.1.pack

Keil STM32L1芯片包pack,解压后安装即可。

2022-02-16

Keil.STM32L0xx_DFP.2.2.0.pack

Keil STM32L0芯片包pack,解压后安装即可。

2022-02-16

Keil.STM32H7xx_DFP.2.8.0.pack

Keil STM32H7芯片包pack,解压后安装即可。

2022-02-16

Keil.STM32G4xx_DFP.1.4.0.pack

Keil STM32G4芯片包pack,解压后安装即可。

2022-02-16

Keil.STM32F7xx_DFP.2.14.1.pack

Keil STM32F7芯片包pack,解压后安装即可。

2022-02-16

Keil.STM32F4xx_DFP.2.16.0.pack

Keil STM32F4芯片包pack,解压后安装即可。

2022-02-16

Keil.STM32F3xx_DFP.2.2.2.pack

Keil STM32F3芯片包pack,解压后安装即可。

2022-02-16

Keil.STM32F2xx_DFP.2.10.0.pack

Keil STM32F2芯片包pack,解压后安装即可。

2022-02-16

Keil.STM32F1xx_DFP.2.4.0.pack

Keil STM32F1芯片包pack,解压后安装即可。

2022-02-16

Keil.STM32F0xx_DFP.2.1.1.pack

STM32F0芯片包pack

2022-02-16

STM32G0芯片包 Keil.STM32G0xx_DFP.1.4.0.pack

STM32G0芯片包 Keil.STM32G0xx_DFP.1.4.0.pack,解压后双击即可。

2022-02-16

C# Winform开发使用离线地图 GMap 例程

C# Winform开发使用离线地图 GMap 基础例程,包括导入离线地图,地图图层绘制标点、多边形、圆、图片、鼠标移动显示坐标经纬度等。

2021-05-21

CH376例程+文档.zip

包含CH376官方例程+CH376编程指南

2021-04-19

MSP430 MCU开发手册V1.3

MSP430 MCU开发手册V1.3,在这本 MSP430TM开发手册中,你可以找到所有 MSP430 相关资源及其链接。MSP430 的一切都囊括在这本手册中!可以称它为 MSP430 资源大全。在开发基于 MSP430 的应用程序时,你可以将它用作 MSP430 入门指南,查找 MSP430 相关问题的词典,或是 MSP430 自学手册。 不论是 MSP430 相关知识的菜鸟还是大师,都能从这本开发手册中获益匪浅。

2021-01-07

MSP430加密代码保护文档

MSP430加密代码保护物理熔丝、电子熔丝、JTAG密码、IPE

2021-01-07

modbus_slave.rar

压缩包文件包括源码工程文件、调试软件;modbus rtu从机移植到stm32的keil工程,modbus从机调试助手。

2019-12-06

Real Time Clock Module RX8900SA CE.pdf

爱普生EPSON实时时钟RX8900SA英文应用手册,Real Time Clock Module RX8900SA CE

2019-11-19

空空如也

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

TA关注的人

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