自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

果果小师弟的博客

微信公众号:果果小师弟,专注嵌入式领域

  • 博客(335)
  • 资源 (4)
  • 收藏
  • 关注

原创 [干货]手把手教你写一个安卓app

摘要:最近有很多小伙伴在后台留言:Android Studio。我想大家是想写一个手机app吧,前面已经分享了在QT上如何写一个安卓蓝牙app,虽然qt可以做app但是比起Android Studio还是差很多了!这里我们介绍一种快速入门的方法来制作一款app,就算你是零基础小白没有学习过java语言,我相信看完我的文章半天时间你也会做一个安卓app。本文针对初学者,大佬勿喷啊!1. 创建HelloWorld项目这里我就不介绍如何安装这个Android Studio软件了,网上有很多教程或者去B站找对应

2021-04-29 16:22:49 95338 73

原创 不忘初心,方得始终!——纪念我逝去的大学生活

一个普通人的大学四年生活

2021-02-26 22:43:58 1863 10

原创 手把手教你写嵌入式Linux中的Makefile(一)

实际上windows工具管理程序的内部机制,也是Makefile,我们在linux下来开发裸板程序的时候,使用Makefile组织管理这些程序

2022-11-29 22:18:02 164

原创 手把手教你写嵌入式Linux中的Makefile(二)一个通用Makefile文件

一个通用的makefile写法

2022-11-29 21:33:47 16

原创 STEAM上的一款电路模拟神器 — CRUMB Circuit Simulator

STEAM上的一款电路模拟神器 — CRUMB Circuit Simulator

2022-11-28 13:20:07 2855 1

原创 Linux搭建NFS开发环境

网络文件系统,英文 Network File System(NFS),是由 SUN 公司研制的 UNIX 表示层协议,能使使用者访问网络上别处的文件就像在使用自己的计算机一样。我们可以在 Ubuntu 上制作板子需要的文件,然后使用 NFS 来加载文件到板子的DDR上。

2022-11-26 16:10:42 146

原创 【正点原子I.MX6U-MINI应用篇】9、嵌入式Linux中的多线程编程pthread

要做2件事,一件需要阻塞等待,另一件需要实时进行。例如播放器:一边在屏幕上播放视频,一边在等待用户的按键操作。如果使用单线程的话,程序必须一会查询有无按键,一会播放视频。查询按键太久,就会导致视频播放卡顿;视频播放太久,就无法及时响应用户的操作。并且查询按键和播放视频的代码混杂在一起,代码丑陋。如果使用多线程,线程 1 单独处理按键,线程 2 单独处理播放,可以完美解决上述问题。

2022-11-04 20:03:51 257

原创 【正点原子I.MX6U-MINI应用篇】8、嵌入式Linux网络通信socket编程

Linux系统是依靠互联网平台迅速发展起来的,所以它具有强大的网络功能支持,也是 Linux 系统的一大特点。socket是内核向应用层提供的一套网络编程接口,用户基于socket接口可开发自己的网络相关应用程序。

2022-11-03 20:09:48 430

原创 【正点原子I.MX6U-MINI应用篇】7、输入设备(鼠标、键盘、触摸屏、按钮)的应用编程和tslib库

什么是输入设备?输入设备其实就是能够产生输入事件的设备就称为输入设备,常见的输入设备包括鼠标、键盘、触摸屏、按钮等等,它们都能够产生输入事件,产生输入数据给计算机系统。

2022-11-03 19:05:46 321

原创 Source Insight4.0中文注释乱码解决方案

Source Insight4.0中文注释乱码解决方案

2022-10-23 21:26:12 671

原创 【正点原子I.MX6U-MINI应用篇】6、嵌入式Linux在LCD屏幕上显示字符

嵌入式Linux在LCD屏幕上显示字符

2022-10-22 20:52:33 515 2

原创 【正点原子I.MX6U-MINI应用篇】5、嵌入式Linux在LCD上显示BMP、JPG、PNG图片

我们常用的图片格式有很多,一般最常用的有三种:JPEG(或 JPG)、PNG、BMP和GIF。其中 JPEG(或JPG)、PNG以及 BMP 都是静态图片,而 GIF 则可以实现动态图片。本文教你如何在linux开发板显示这三种类型的图片

2022-10-22 18:48:14 3099 1

原创 【正点原子I.MX6U-MINI应用篇】4、嵌入式Linux关于GPIO的一些操作

应用层如何操作GPIO,看完你就明白了

2022-10-21 20:50:33 1434

原创 【正点原子I.MX6U-MINI应用篇】3、Framebuffer应用编程,操作屏幕

在Linux系统中通过Framebuffer驱动程序来控制LCD。Frame是帧的意思,buffer是缓冲的意思,这意味着Framebuffer就是一块内存,里面保存着一帧图像。Framebuffer中保存着一帧图像的每一个像素颜色值,假设LCD的分辨率是1024x768,每一个像素的颜色用32位来表示,那么 Framebuffer的大小就是:1024x768x32/8=3145728字节。

2022-10-19 21:36:33 989

原创 【正点原子I.MX6U-MINI应用篇】2、点亮开发板的LED

在 Linux 系统下,一切皆文件!应用层如何操控底层硬件,同样也是通过文件 I/O 的方式来实现。开发板是如何访问磁盘、Flash、SD卡、U盘的呢?是通过将这个硬件设备挂载在linux的文件系统上,一般这些挂载的操作被人已经帮我们做好了,插上就能自动挂载,但是有时候也需要我们手动挂载。使用`df -h`命令就可以查看当前板子挂在了哪些设备。

2022-10-19 20:01:39 431

原创 【正点原子I.MX6U-MINI应用篇】1、编写第一个应用App程序helloworld

嵌入式linux编写第一个应用App程序helloworld

2022-10-19 15:58:11 440

原创 ./configure和make和make install的区别

简单来说,make 是编译,make install 是安装。

2022-10-19 09:32:10 70

原创 物体识别项目FFmpeg+OpenCV

物体识别项目FFmpeg+OpenCV

2022-10-18 16:56:46 533

原创 Windows与ubuntu建立共享的两种方法

Windows与ubuntu建立共享的两种方法

2022-10-18 15:31:49 384

原创 人脸识别项目FFmpeg+OpenCV+虹软SDK

人脸识别项目FFmpeg+OpenCV+虹软SDK

2022-10-16 21:28:14 1270

原创 ubuntu下安装FFmpeg和OpenCV

ubuntu下安装FFmpeg和OpenCV

2022-10-16 20:27:36 833

原创 移植SQLite3、OpenCV到RV1126开发板上开发人脸识别项目

移植SQLite3、OpenCV到RV1126开发板上开发人脸识别项目

2022-10-16 14:43:31 2238 5

原创 Linux下轻量级数据库-SQLite3(嵌入式设备)

在嵌入式linux下使用数据库sqlite3的一些简单操作

2022-10-09 14:05:40 1457 2

原创 Linux环境下使用OpenCV做人脸识别的小项目

Linux环境下使用OpenCV做人脸识别的小项目

2022-10-08 20:12:37 507

原创 Window系统安装FFmpeg

Windows环境搭建FFmpeg

2022-10-07 16:02:27 1643

原创 【正点原子I.MX6U-MINI】修改开机进度条及内核LOGO

修改LINUX开机进度条及内核LOGO

2022-09-13 21:28:58 786 1

原创 【正点原子I.MX6U-MINI】系统固化(烧录uboot、linux kernel、.dtb(设备树)和 rootfs)

任何一个linux开发板都需要将`uboot、linux kernel、.dtb(设备树)和 rootfs `这四个文件烧写到板子上的 EMMC、NAND 或 QSPI Flash 等其他存储设备上。也就是系统烧写之后才能进行后学的编程操作。

2022-09-12 19:09:38 1765 3

原创 Linux开发 | 电脑WiFi上网,开发板和电脑网线直连,文件拷贝

电脑WiFi上网,开发板和电脑网线直连

2022-09-12 14:41:09 298

原创 STM32/MM32/GD32 IAP跳转到APP后无法进中断

IAP升级

2022-08-22 11:30:15 345

原创 解决方案|ubuntu下Qt中无法输入中文的问题

环境:ubuntu16.04 、Qt5.12.9

2022-07-08 20:56:15 1235 5

原创 我在Linux开发板上跑的第一个Qt程序

摘要:学Linux不难,难的是没有找对教程,没有人快速的带你。开发板买了之后就放在那里吃灰,看视频也看不下去,看文档又看不懂,太难了!本文以通俗易懂的方式讲一下在正点原子Linux开发板上跑一个qt程序的基本步骤,争取让初学者能够在半天的时间跑通第一个程序。...

2022-07-06 13:00:46 5594 5

原创 【FreeRTOS】FreeRTOS学习笔记(7)— 手写FreeRTOS双向链表/源码分析

freertos双向链表分析

2022-06-20 18:00:55 365

原创 果果带你写链表,小学生看了都说好

非常详细的讲解了C语言的链表

2022-06-14 16:37:20 456 3

原创 TinyFlashDB:一种超轻量的可纠错的通用单片机flash存储方案

摘要:在单片机日常开发中,总会需要存储一些信息,这时就需要使用单片机FLASH存储的方案,目前单片机存储的方案有很多如:EASYFLASH、FLASHDB、OSAL_NV等等方案,他们程序都非常大,在存储不多的变量时不值得。而且现有方案的代码中很少有考虑到flash写入出错的情况。在实际产品中,嵌入式产品flash写入可能会受各种因素影响(电池供电、意外断电、气温等)从而并不是很稳定,一旦出现错误,会导致产品一系列问题。一、TinyFlashDB设计理念不同于其他很多的KV型数据库,TinyFlash

2022-05-26 09:25:38 436

原创 RTOS中的任务句柄到底是什么意思?

摘要:学过用过FreeRTOS的人很多?在创建任务时候我们都要定义一个任务句柄,这个任务句柄有啥含义?书上的解释是任务创建成功以后会返回此任务的任务句柄,这个句柄就是任务的堆栈。此参数就用来保存这个任务句柄。其他API函数可能会使用到这个句柄。那么任务句柄是到底是怎么一回事,它保存的是任务控制块的首地址。那么它又是如何来保存任务的首地址呢?这就是我们今天要讨论的话题。1、创建一个任务动态创建一个任务#define TASK1_TASK_PRIO 1 //任务优先级#define TASK1

2022-03-29 20:54:32 3346 1

原创 消除keil编译警告 #1296-D:extended constant initialiser used

在文件中添加如下代码#if defined(__CC_ARM)// Suppress warning message: extended constant initialiser used#pragma diag_suppress 1296#elif defined(__ICCARM__)#elif defined(__GNUC__)#endif消除警告。

2022-03-13 22:17:06 403

原创 MM32F3277空闲中断+DMA接收不定长数据

摘要:在实际项目中经常用到串口接收一些不定长的数据,怎么判断这一帧数据接收完成了呢?通常使用UART非空中断配合简单的数据协议,在数据中加入帧头、帧尾,在程序中判断是否接收到帧尾来确定数据接收完毕,对每个字节数据都要进行判断,比较消耗系统资源,尤其是在一些实时性要求较高的场合。而串口空闲中断可以大大简化数据接收过程的判断,在这一块起到非常重要的作用。关于这种方法,可以看以前STM32第五章-串口通讯详解。下面说一下空闲中断+DMA。一、什么是空闲中断?空闲中断(IDLE),俗称帧中断,即第一帧数据接收

2022-03-13 12:33:29 1508

转载 GitHub开发者自研火星车,开源

摘要:火星车,听起来好遥远,但在开源社区 GitHub 中,开发者雅各布 · 克兰茨(Jakob Krantz)给我们分享了一份全面的开源制作教程,引起不少人的关注。这款 3D 打印的移动机器人在原型设计上参考了美国宇航局的“好奇号” 火星车,它不仅可以在坑坑洼洼的沙地上顺畅行驶,摇臂转向架也高度模拟“好奇号”,环绕摄像头可以进行第一视角拍摄,而随着扩充配件,它也能够伸出机械臂抓取物体,开发者可以通过智能手机应用程序集成自定义控件和数据进行各种操控。整个Fusion 360项目可在CAD文件夹中找到,下

2022-03-13 10:12:33 384

转载 嵌入式C代码的十种优化方案

摘要:代码的优化是有侧重点的,优化是一门平衡的艺术,它往往要以牺牲程序的可读性或者增加代码长度为代价。在嵌入式开发中对程序执行速度的要求比较高,所以学好做好代码优化可以让你的代码执行效率更高。一、选择合适的算法和数据结构选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分密切的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分的编译器,使用指针比使用数组生成的代码更短,执行效率更高。在许多种情况下,可以用指针

2022-03-13 10:09:56 1065 3

原创 MM32F3277替换STM32

摘要:原本项目上使用了STM32F103RCT6这一款单片机,奈何ST的芯片疯涨所以换了国产灵动微电子的MM32F3277G7P,随笔分享一下使用该芯片的一些注意事项。一、资源对比STM32F103RCT6 拥有的资源包括:48KB SRAM、256KB FLASH、2 个基本定时器、4 个通用定时器、2 个高级定时器、2个 DMA 控制器(共 12 个通道)、3 个 SPI、2 个 IIC、5 个串口、1 个 USB、1 个 CAN、3 个 12位 ADC、1 个 12 位 DAC、1 个 SDIO

2022-03-13 10:08:24 3494 1

韦东山嵌入式Linux实战项目-电子产品量产工具源码

韦东山嵌入式Linux实战项目—电子产品量产工具源码,具体的源码以及资料可到开源仓库下载:git clone https://e.coding.net/weidongshan/01_all_series_quickstart.git

2022-11-29

正点原子MFG_TOOL出厂固件烧录工具mini板

任何一个linux开发板都需要将uboot、linux kernel、.dtb(设备树)和 rootfs 这四个文件烧写到板子上的 EMMC、NAND 或 QSPI Flash 等其他存储设备上。也就是系统烧写之后才能进行后学的编程操作。

2022-09-12

ModbusSlave6.0.2.zip

ModbusSlave6.0.2.zip

2021-12-23

虚拟串口VSPD.zip

虚拟串口软件

2021-12-23

Modbus调试精灵1.024.zip

模拟modbus主机软件

2021-12-23

STM32F103xx-datasheet-cn.pdf

STM32F103xx中文手册,可以查看F103系列芯片的引脚图,非常方便,不需要积分。适用于STM32F103x6、STM32F103x8、STM32F103xB等

2020-07-25

空空如也

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

TA关注的人

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