自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 GD32F103综合开发教程(开源例程+原理图+视频教学)

GD32F103系列开发教程

2022-02-09 22:36:47 3236

原创 GD32F103RCT6 MINI板综合开发教程(新手入门必备选择)

前一段时间,抽了点空闲时间做了两块学习板,帮助新手入门,很多人希望能做一款比较全面应用的开发板,能够尽快学习国产芯片,现在,它来了。。。接口说明:设计图片:尺寸图:实际设计:资料包:程序注释:例程包:LYITSYN MINIGD32 出厂程序 LYITSYN MINIGD32 实验1 LED实验LYITSYN MINIGD32 实验2 跑马灯LYITSYN MINIGD32 实验3 状态灯LYITSYN MINIGD32 实验4 蜂鸣器LYITS

2022-01-24 14:32:40 2906 1

原创 GD32F103进阶教程—教程简介(一)

凌智进阶板卡测试完成了,正式开始发布并教学,这一阶段的主要目标是通讯学习,其中包括串口,CAN总线,485通信,NRF2401,wifi等各种通信,甚至包括韦根通信,对于一些方便进行两者交互的试验,教程中会利用两块开发板进行通信试验,多种通信方共用等,其中源码全部开放。注意对于通信电路的设计也全部开放,学习者可以根据自己的需求自行设计电路。这些通信方案在实际项目中也会经常用到,对于新手入门有很好的帮助。(板载CAN芯片和485芯片)下面是产品的部分资料:板卡照片:板卡资料:相关例程:程序

2021-12-30 00:07:40 2540

原创 GD32F103基础教程—教程简介(一)

GD32F103基础教程

2021-12-16 22:04:49 8648

原创 02 GD32F427领航者开发板 第二章 实验平台硬件资源详解

2023-06-19 17:08:07 213

原创 GD32F427领航者开发板 第一章 实验平台简介

2023-06-19 09:27:26 152

原创 GD32F103ZET6奋斗者开发板W5500通信——01 基础移植

GD32F103ZET6+W5500

2022-08-31 17:52:47 1639 2

原创 GD32F103基础教程—定时器实验(十)

一、教程简介本章主要是讲解如何配置使用定时器功能,通过控制LED2灯闪烁,验证配置结果。二、实验流程1、工程配置定时器实验工程配置方法与第五章的配置方法一致,具体请查看第五章教程,本章不再赘述。2、源码讲解(1)LED初始化,与之前章节相同,不再进行赘述。(2)在LED.h文件中,定义引脚输出动作,低电平关灯,高电平开灯。(3)在LED.h文件中声明初始化函数定义,方便在其他文件中调用,注意函数命名,不能出现重命名。(4)在delay.c文件中定义时钟配置文件,具体计算方法在程序中

2021-12-30 23:56:59 4389

原创 GD32F103基础教程—复用引脚输出实验(九)

一、教程简介本章主要是讲解GPIO复用引脚的输出实验,控制LED1灯闪烁。二、实验流程1、工程配置复用引脚输出实验工程配置方法与第五章的配置方法一致,具体请查看第五章教程,本章不再赘述。在开发板设计中,PB4引脚控制LED1,而通过查询手册得知,PB4引脚的默认功能是NJTRST,因此我们需要对这个引脚进行重映射。2、源码讲解(1)LED初始化,与之前章节讲解不相同,在初始化PB4引脚之前,需要配置复用时钟与重映射功能。(2)在LED.h文件中,定义引脚输出动作,低电平关灯,高电平开灯

2021-12-30 23:53:17 3130

原创 GD32F103基础教程—外部中断实验(八)

一、教程简介本章主要是讲解GPIO输入实验,通过按键触发外部中断,控制LED2闪烁。二、实验流程1、工程配置外部中断触发实验工程配置方法与第五章的配置方法一致,具体请查看第五章教程,本章不再赘述。2、源码讲解(1)LED初始化,与之前章节讲解相同,本章不再赘述。(2)在KEY.c文件中,使能按键引脚,将PA6引脚使能为浮空输入模式,与之前的按键实验相比,增加了配置外部中断模式。(3)在KEY.h文件中,定义按键动作,当输入为高电平,则按键处于弹起状态,当输入低电平,则处于按键按下状态。

2021-12-30 00:14:51 5298 2

原创 GD32F103基础教程—按键输入实验(七)

一、教程简介本章主要是讲解GPIO输入实验,及相关GPIO输出配置方法,通过使用按键控制LED的亮灭。二、实验流程1、工程配置按键实验工程配置方法与第五章的配置方法一致,具体请查看第五章教程,本章不再赘述,本章增加一个KEY.c与KEY.h文件,这两个文件用于按键的定义与操作。2、源码讲解(1)LED初始化,与之前章节讲解相同,本章不再赘述。(2)在KEY.c文件中,使能按键引脚,将PA6引脚使能为浮空输入模式。(3)在KEY.h文件中,定义按键动作,当输入为高电平,则按键处于弹起状态

2021-12-29 09:25:45 4692

原创 GD32F103基础教程—跑马灯实验(六)

一、教程简介本章主要是讲解多路GPIO输出实验,及相关GPIO输出配置方法,并控制LED2和LED3灯实现间隔1s闪烁。二、实验流程1、工程配置跑马灯工程配置方法与第五章的配置方法一致,具体请查看第五章教程,本章不再赘述。2、源码讲解(1)LED初始化在第五章中,已经详细讲解,因为跑马灯实验需要使用LED2和LED3实现,通过硬件电路得知,LED2和LED3分别连接在PB5和PB6两个芯片引脚,因此需要同时初始化这两个芯片引脚值得的注意的是,同一组的引脚可以放在一起初始化,只需要用 或 符

2021-12-28 10:15:21 2516 2

原创 GD32F103基础教程—GPIO输出实验(五)

一、教程简介本章主要是讲解GPIO输出实验,讲解GPIO的输出配置方法,并控制LED2灯实现间隔1s闪烁。二、实验流程1、工程配置(1)首先在工程模板目录下的HardWare文件夹内创建文件夹LED,并在文件内新建两个文件LED.c和LED.h。后期相关外设的增加均采用这种方式,根据不同功能对其进行分类,放在不同的文件夹中,关于每一个文件夹的作用,在在教程中会有介绍。(2)在LED.c文件中做如下设置,可以用记事本打开,也可以用其他软件打开,标号1的位置主要是讲解本文件的作用,可以根据自己需

2021-12-18 21:26:59 3530 2

原创 GD32F103基础教程—硬件介绍(四)

一、教程简介本章主要是对MINI-GD32F103C8T6 凌智基础开发板的硬件进行介绍,以及一些对应的电路原理进行说明。对应的原理图以及生成的库文件都在资料文件里面有提供,可以直接使用。图1 设计原理图二、相关事项1、核心处理器本次开发教程所用的单片机型号是GD32F103C8T6,将其所有引脚进行定义引出。图2 核心处理器2、复位电路这是一个比较典型的复位电路,我们在开发过程中,有时候需要复位单片机,如果没有复位电路,那就需要重新上电才可以,复位电路将其产生的信号传递给CPU,使单

2021-12-18 21:10:13 13325 2

原创 GD32F103基础教程—注意事项(三)

一、教程简介本节教程主要是介绍凌智君在开发过程遇到的一些问题,以及一些工程设置经验,希望给初学者带来一些方便,后期会根据项目开发进度对其进行更新。二、相关事项1、keil5版本说明在学习使用GD32F103过程中,凌智君发现,低版本的keil5 不能使用,在此推荐使用以下版本,后期开发也将用以下版本,详情请见图。图1 版本说明2、环境颜色设置凌智君喜欢将编程环境设置成为黑色,感觉比较有科技感,在这里共享一下设置方法,在资料的文件夹中有一个keil5代码配色方案的文件夹,文件里面有两个文件,一

2021-12-18 21:03:41 1332

原创 GD32F103基础教程—工程模板(二)

GD32F103基础教程

2021-12-18 10:48:42 3091

原创 机械手组装调试系列教程(一)——开题篇

大家好,最近因为一些原因一直没有更新博客,从今天开始继续更新,多个项目同步进行,全部开源。只有涉及到部分开发费用的需要收费,保证收最低的费用,学到最好的资源。废话不多说,开始今天的教程: 今天给大家带来的是一个机械手,之前可能用的机械手大部分都是这样的,可以通过视觉抓取: ![在这里插入图片描述](https://img-blog.csdnimg.cn/1764fc9ea9db4193a42c1b605fc325c2.png?x-oss-process=image/watermark...

2021-08-01 22:57:06 3878

原创 实战项目(二)心形灯外形设计

心形灯的外形设计主要是使用CAD进行外观设计,这样即可以导入到CAD中用于打样心形的PCB,又可以切割尺寸相匹配的亚克力,用来装饰心形灯,废话少说,这节课的目标是画出下面的图形。这个图片外形就是整个尺寸,而内部的小圆点就是放置LED的地方。下面先放几张图片,是CAD的一些基本操作,这只是其中一部分,还有很多,如果想深入学习,我推荐下面一个链接,可以下载里面的视频教程,博主就是按照里面的教程进行学习,学习速度很快。 https://dl.21ic.com/download/ic-418905.

2021-05-29 22:09:19 552

原创 实战项目(一)嵌入式基础学习与上位机入门设计

Hello,大家好,首先自我介绍一下,我是大家的新朋友,也是这个教程的主要创建人,大家可以称呼我David,我个人从大学一直到研究生,甚至到工作一直在学习应用嵌入式,从最初的51单片机,到后期深度学习,大约有十年的软硬件开发经验,下面我介绍一下自己的一些见解,不合适的地方欢迎大家指正。这套教程的主要针对对象是处于懵懂阶段的大一大二的学生,或者有工作需要的大学生,甚至对一些研究生来说,也是有很大帮助的,整套教程从硬件到软件,从下位机到上位机界面,以幽默风趣的讲解方式,帮助亲自动手设计一些DIY,在最短的时间内

2021-05-29 22:08:15 1594

原创 C Primer Plus基础教程(1)— 初步认识C语言

C Primer Plus基础教程(1)—初步认识C语言一、C语言的起源1972年,贝尔实验室的丹尼斯・里奇( Dennis Ritch)和背・汤普进( Ken Thompson)在开发UNX操作系统时设计了C语言。然而,C语言不完全是里奇突发奇想而来,他是在B语言(汤将逊发明)的基础上进行设计。至于B语言的起源,那是另一个故事。C语言设计的初衷是将其作为程序员使用的一种编程工具,因此,其主要目标是成为有用的语言虽然绝大多数语言都以实用为目标,但是通常也会考虑其他方面。例如Pascal的主要目标是为

2021-05-26 23:45:16 1366

原创 java 基础学习系列教程二 第一个java工程

在开始第一个工程之前,我先把这个工程源码给你,看看能不能看懂,这就是著名 ”Hello World!“public class HelloWord { public static void main(String args[]) { System.out.println("Hello World!"); }}是不是脑袋有点晕,不要慌,一步一步来。第一步,打开eclipse,选择工作空间,点 launch,看到这里是不是有点ROS的感觉:我之前建了工作空间,这里就用默认的,你们选择目录建一个

2020-08-24 22:35:59 225

原创 java 基础学习系列教程一 简介及安装开发环境

在这里正式开启java基础教学,java应用面越来越广,一方面是咱们实战项目的需要,另外一方面确实是为了多一个工具。java 一直是很热门的开发语言,主要有以下应用(引用):它能为互联网应用、企业内部应用提供很好的程序,还可以在硬件如手机,家电,机床,服务器,电脑,机器人等上面进行嵌入式编程让硬件活动,也可以用来建设网站,比如影音艺这个网站就是使用纯Java语言写的。这是由于Java具有的几大特性:跨平台、健壮安全、面向对象等。在很多培训机构也是把java放在首位进行教学,由此可见这门语言的重要性。jav

2020-08-24 22:15:47 155

原创 python 学习系列教程十二 if语句

这一节主要讲一些简单的if语句,以及创建一系列复杂的if语句来确定当前处于的环境,废话少说,上例子:代码遍历一个列表,并以首字母大写的方式打印其中的汽车名,但对于汽车名’bmw’,以全大写的方式打印:cars = ['audi', 'bmw', 'subaru', 'toyota']for car in cars: if car == 'bmw': print(car.upper()) else: print(car.title())结果如下所示:下面讲一些条件测试1、检查是否相

2020-08-20 22:36:18 243

原创 python 学习系列教程十一 元组

上几节我们主要讲了列表,列表非常适合用于存储在程序运行期间可能变化的数据集,但是在实际应用中我们需要创建一系列不可修改的元素,这样就需要一种新的结构,这就是元组。1、定义元组元组其实和列表差不多,而列表是方括号表示,而元组使用圆括号表示。上例子:如果有一个大小不应改变的矩形,可将其长度和宽度存储在一个元组中,从而确保它们是不能修改的:dimensions = (200, 50)print(dimensions[0])print(dimensions[1])运行结果如下:这样就可以获得元组

2020-08-20 22:17:47 136

原创 python 学习系列教程十 使用列表的一部分

这一节主要讲点使用列表的方法,废话少说,上干货1、切片(引用)要创建切片,可指定要使用的第一个元素和最后一个元素的索引。与函数range()一样,Python在到达你指定的第二个索引前面的元素后停止。要输出列表中的前三个元素,需要指定索引0~3,这将输出分别为0、1和2的元素。举例子:players = ['charles', 'martina', 'michael', 'florence', 'eli']print(players[0:3])运行结果,一看就能明白:如果你要提取列表的第2

2020-08-20 21:58:54 147

原创 python 学习系列教程九 创建数值列表

列表非常适合用于存储数字集合,而Python提供了很多工具,可帮助你高效地处理数字列表。1、使用函数range(),这个函数可以方便的生成一系列的数字,上例子for value in range(1,5): print(value)一定要注意,输出的数不包含第二个值,也就是那个 5.2、使用range()创建数字列表,可使用函数list()将range()的结果直接转换为列表。numbers = list(range(1,6))print(numbers)同时还可以指定步长,如下例子

2020-08-19 21:18:02 769

原创 python 学习系列教程八 操作列表

循环让你能够对列表的每个元素都采取一个或一系列相同的措施,从而高效地处理任何长度的列表,包括包含数千乃至数百万个元素的列表。1、遍历整个列表,直接举例子:magicians = ['alice', 'david', 'carolina']for magician in magicians: print(magician)2、在for 循环中执行更多的操作,上例子magicians = ['alice', 'david', 'carolina']for magician in magicia

2020-08-19 20:51:12 84

原创 python 学习系列教程七 组织列表

在创建列表的时候,列表中元素的排列顺序是无法预测的,有时候需要根据特定的顺序排列,下面提供几种方式对其进行排序。1、使用sort()对列表进行永久性排序:这个方法永久性修改了列表元素的排序:cars = ['bmw', 'audi', 'toyota', 'subaru']cars.sort()print(cars)上面的粒子是按照字母排序来的。如果要逆序呢:cars = ['bmw', 'audi', 'toyota', 'subaru']cars.sort(reverse=True

2020-08-19 20:40:18 126

原创 python 学习系列教程六 从列表中删除元素

在使用列表的过程中,经常需要从列表中删除元素,有时候需要删除多个元素,我们可以通过以下方式删除列表中的元素:(1)使用del语句删除元素例如:motorcycles = ['honda', 'yamaha', 'suzuki']print(motorcycles)del motorcycles[0]print(motorcycles)从例子中可以看到,我们把第一个位置的元素删除了,注意,第一个位置的标号为[0],同样的道理可以删除任意位置的元素。2、使用pop方法删除元素方法pop()

2020-08-19 18:53:26 392

原创 python 学习系列教程五 列表

在这一节中,甚至后面好几节讲一个比较重要的元素,列表。主要学习列表是什么以及如何使用列表元素。列表让你能够在一个地方存储成组的信息,其中可以只包含几个元素,也可以包含数百万个元素。列表是新手可直接使用的最强大的Python功能之一,它融合了众多重要的编程概念。列表可以总结成为下面几条,大概有点印象就行:...

2020-08-11 21:09:32 173

原创 python 学习系列教程四注释

在这一节主要说一下注释这项功能吧,在大多数编程语言中基本都会写注释,我在编程过程中都会写,只有使用易语言的时候不写,那个东西能看明白,很多人感觉不用写,都能记得住,时间一长就完全忘记了,再看代码就麻烦了。行了,Python 注释总结一句话就是: 用 # 号,#号后面写注释的内容。井号后面的内容都会被Python解释器忽略。# 向大家问好print("Hello Python people!")Python解释器将忽略第1行,只执行第2行。注释基本就这些内容,下面写几句废话,选择性看,借鉴的

2020-07-21 20:08:23 173

原创 python 学习系列教程二数字

在这节开始之前,先借鉴一句:在编程中,经常使用数字来记录游戏得分、表示可视化数据、存储Web应用信息等。Python根据数字的用法以不同的方式处理它们。这一节讲的比较简单,就是几个数据类型,和小学生差不多。(1)整数,下面展示几个例子就知道了,很简单。print(2 + 3)print(3 - 2)print(2 * 3)print(3 / 2)结果就是:Python还支持运算次序,因此你可在同一个表达式中使用多种运算。你还可以使用括号来修改运算次序,让Python按你指定的次序执

2020-07-20 22:16:02 121

原创 python 学习系列教程三字符串

在编程的过程中,大多数程序都定义并收集某种数据,然后用它们来做一些事情,在这一讲中,我们主要介绍字符串,字符串可能看起来很简单,但是能够用很多不同的方式使用它们。简单总结一句话:在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号下面介绍几种python中常用的方式:(1)使用方法修改字符串的大小写name = "ada lovelace"print(name.title())其显示结果为:小写的字符串"ada lovelace"存储到了变量name,让Pyt

2020-07-20 21:59:08 219

原创 linux内核学习系列教程二linux内核基础知识

linux内核是一个复杂的开源项目,主要的编写语言是C语言和汇编语言,可能很多人一听汇编语言就炸锅了,其实这里面让你用汇编去写的东西不多,主要是C语言,顺便再打击你一下,这个C语言没有想象中那么简单。这个linux内核主要采用GCC编译器来进行编译,所以这一节我们主要了解和熟悉GCC编译器以及GDB调试器,废话少说,上干货:GCC的编译器主要分为4个步骤:预处理——编译——汇编——链接用图可能看的更明白一些:(偷个懒,借别人的用用)从上面这个图,我们可以清楚看到,C语言代码需要经历两次编译和一次链

2020-07-20 13:50:31 219

原创 opencv学习系列教程之一 整体框架

现在就业人数最多的是计算机专业,而这个专业的很多人都是做深度学习,或者行为识别这块,这讲主要介绍一下很常用的一个工具——opencv,很多人说,这是一个程序,有些人这是很多算法,其实我感觉描述的都有点片面性,它其实更像一个工具,废话少说,进主题:图像处理是计算机对图像进行一系列分析,然后得到想要的结果,图像处理一般指工业相机、摄像机什么的,在现在智慧城市,智慧工厂、智能机器人发展的快时代,图像处理是一个必须品,它教会机器怎么去看,现在主要在下面这些领域应用:人机交互,物体识别,图像区分,人脸识别,动作识别

2020-07-19 21:17:13 494

原创 ROS学习系列教程二 整体框架

上一节已经说了,怎么安装系统,现在系统安装好了,是不是要开始写程序了,不要着急,先了解什么是ROS,ROS 的整体框架,后面好继续学习,参考网上的一些资料整理的,侵权请及时联系。一、起源随着机器人领域的快速发展和复杂化,代码的复用性和模块化的需求原来越强烈,而已有的开源机器人系统又不能很好的适应需求。2010年Willow Garage公司发布了开源机器人操作系统ROS(robot operating system),很快在机器人研究领域展开了学习和使用ROS的热潮。ROS系统是起源于2007年斯坦福大

2020-07-19 20:41:46 258

原创 python 学习系列教程二 变量

学习过C语言的都知道,在编程过程中,变量是非常常用的一个名字,需要根据不同的需要定义不同的变量,作用的空间也不一样,也就是作用域,有局部变量,也有全局变量,举个例子,在C语言中,我们需要定义不同变量的类型,有时候因为变量类型不对,或者范围不对,发生数据溢出什么的,往往会卡住很长时间,而在Python中则不需要,举一个简单的例子,将第一节中的 "Hello Python world!" 修改成:message = "Hello Python world!"print(message)这里的messa

2020-07-19 20:29:05 113

原创 linux内核学习系列教程一系统安装

个人建议在前期学习linux内核的时候,在虚拟机里面安装一个系统那样用起来比较方便,后期学熟练以后可以直接将整个系统安装成linux,很多人使用ubuntu感觉很陌生,操作和windows都不一样,在这个系列教程中,使用优麒麟18.04 其操作方式和windows差不多,废话少说,上干货:1、双击软件,用的是14版本,点击下一步2、接收许可,点击下一步:3、安装位置可以进行修改,可以默认,继续下一步:4、可以去掉打钩,继续下一步5、点击下一步6、安装7、输入秘钥:FF31K-

2020-07-19 17:15:23 267

原创 python 学习系列教程一创建第一个工程

python 现在用的越来越多了,在树莓派中都能直接进行开发了,都说python 是最简单的一门程序语言,确实python 确实一看就能看明白,但是真的到自己写的时候,就变成一脸懵逼了,python 容易理解,但是想真真实实的学好这门语言,还真是不太容易,博主在这块学习的也不算深入,只能说是半瓶子醋吧,借这个平台分享一下学习经验,希望对大家有所帮助,废话少说了,上干货。我在学习过程中,看过很多资料,网上也有很多,但是大多都讲的差不多,和学习C语言一样,都是从最基本的东西讲起来,没有实际的东西讲,也就是写个

2020-07-19 00:37:25 168

原创 AD学习系列教程一创建工程

Altium designer 现在用的越来越多,特别是自己做DIY设计的,但是很多人在这块还是比较薄弱,或者说没有入门,还有很多人毕业将要工作了,却没有这块的开发经验,不知道在自己简历上怎么写,针对现在这些问题呢,分享一下自己的经验,如有错误,欢迎指正。关于软件的安装就不做详细叙述了,网上有很多,自己看看就行,废话少说,上干货:1、打开软件,一般是下面这个界面:2、接下来新建工程:3、工程命名:点击 OK4、工程添加原理图和PCB:在工程名字上点击右键,添加并命名即可。这样保存可以重命

2020-07-19 00:12:32 1045

空空如也

空空如也

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

TA关注的人

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