果果小师弟
码龄5年
  • 1,033,347
    被访问
  • 267
    原创
  • 2,559
    排名
  • 7,482
    粉丝
关注
提问 私信

个人简介:微信公众号:果果小师弟,电子信息在读研究生

  • 加入CSDN时间: 2017-07-04
博客简介:

果果小师弟的博客

博客描述:
微信公众号:果果小师弟,专注嵌入式领域
查看详细资料
  • 8
    领奖
    总分 6,269 当月 457
个人成就
  • 嵌入式领域优质创作者
  • 获得3,581次点赞
  • 内容获得970次评论
  • 获得16,743次收藏
创作历程
  • 12篇
    2022年
  • 150篇
    2021年
  • 137篇
    2020年
成就勋章
TA的专栏
  • FreeRTOS
    付费
    15篇
  • Lwip
    付费
    12篇
  • STM32框架式编程
    付费
    8篇
  • STM32
    72篇
  • 人生百味
    3篇
  • MM32
    2篇
  • 实用工具
    39篇
  • QT
    19篇
  • STM32物联网
    12篇
  • FPGA
    7篇
  • 电赛
    13篇
  • 博客搭建
    17篇
  • C/C++
    41篇
  • STM32Cube
    9篇
  • 存储器
    2篇
  • 上位机
    2篇
  • 计算机网络
    3篇
  • QCustomPlot
    4篇
  • 公众号
    4篇
  • Linux
    9篇
  • Visual studio
    2篇
  • 经典电路分析
    8篇
  • 电路绘制与仿真
    8篇
  • 【Altium Designer】
    6篇
  • 【Multisim】
  • VScode
    7篇
  • arduino
    5篇
  • arduino测温测距
    1篇
  • Android Studio
    5篇
  • ESP8266
    3篇
  • 平衡小车
    3篇
  • 51单片机
    4篇
  • Python
    1篇
TA的推广
兴趣领域 设置
  • 嵌入式
    单片机stm32mcu嵌入式硬件
  • 开放平台
    iot
公众号回复“更多资源”获取资源列表

※ 1、嵌入式软硬件工程师自学之路,gitee地址,点击进入↓ ↓ ↓


※ 2、智果芯 免费开源嵌入式资源站,网站地址,点击进入↓ ↓ ↓


果果小师弟 , 专注嵌入式领域!

※ 3、扫描关注公众号,持续分享有趣的编程干货。后台回复 入群,拉你进优质微信学习群↓ ↓ ↓

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3N1cGVyODI4,size_16,color_FFFFFF,t_70

※ 4、B站UP,知乎优秀答主

哔哩哔哩:果果小师弟 知乎:智果芯


欢迎各位朋友进入本人的博客 , 希望大家都有所收获 , 学有所成。
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

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

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

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

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

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

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

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

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

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

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

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 ·
2467 阅读 ·
3 点赞 ·
0 评论

来郑州上班啦~

第一次出去上班是什么感觉?其实不算是上班吧,就是导师接的一个项目,说是在学校做不太方便,还是直接去公司安排比较好。所以我就来郑州“上班”了。本来是准备过了15正月16来公司,但是那几天技术不在,所有让我20号过去。其实在去之前我还是挺担心的,因为导师说去了直接上机调试,配合他们工作,就直接用我的代码。其实过年那几天也一直在忙这个项目的事,因为元月初几就放寒假了,一年到头一直在忙,就想着放几天假,休息一下。但是导师一直再催,也就抽空赶一赶。本来打算早点去学校在做,但是开学太晚了,就让我先来郑州公司了。
原创
发布博客 2022.02.25 ·
1612 阅读 ·
5 点赞 ·
2 评论

画出属于你的最漂亮的数字时序图—WaveDrom

摘要:WaveDrom是一个免费开源的在线数字时序图渲染引擎。它可以使用JavaScript, HTML5和SVG来将时序图的WaveJSON描述转成SVG矢量图形,从而进行显示。WaveDrom可以嵌入到任何网页中。WaveDrom编辑器可在浏览器中运行,也可以安装在系统上,渲染引擎可以嵌入到任何网页中。一、WaveDrom功能绘制数字时序图、绘制寄存器图、绘制逻辑电路图二、WaveDrom的使用在线编辑器 https://wavedrom.com/editor.html官网 https
原创
发布博客 2022.01.21 ·
2715 阅读 ·
3 点赞 ·
2 评论

一位嵌入式工程师,硬核单片机编程思想

摘要:没有思想的裸程序就如一副人体骨架,有个人形,但没有人样,骨骼之间的关节都是靠胶水或拉线连接起来的,生硬而呆板。如果给骨架包上皮肉,加上灵魂,我们就会惊叹:啊!这是帅哥,这是美女!因为骨架活了。一、裸编程是什么?先声明一个概念,裸编程,指的是在裸机上编写程序,裸机,在单片机领域就是指带着硬件的单片机控制系统,不要想歪咯。在裸机上编程,就犹如在一片荒地上开垦,任何一锄头下去,都会碰到硬生生的石头,要说做这有什么味?拓荒者追求的是来年的绿洲。而我们这些开垦裸机的所谓的工程师们追求的是什么?我们当然追求
转载
发布博客 2022.01.16 ·
456 阅读 ·
0 点赞 ·
0 评论

终于讲透了,史上最详细的RS485自动收发电路你一定要掌握

摘要:关于485通讯大家肯定不陌生,那么你会设计一个485电路而且能自带收发功能的吗?或者还是直接随便找一个电路甚至不管其中的原理就用上了。485通信一般离不了单片机控制,所以一般单片机尤其是STM32单片机之类的开发板上面都有RS485通信模块,因为485通讯只需要你的MCU有串口就可以了。下面再某宝上找了几款STM32开发板上面关于485通信模块的电路图,发现有几家竟然电路图一模一样,而且画法也一模一样。原子哥硬石普中洋桃安富莱野火可以发现,485通讯模块大家普遍用的只有
原创
发布博客 2022.01.08 ·
24549 阅读 ·
36 点赞 ·
10 评论

嵌入式最强调试终端神器—MobaXterm

摘要:现今软件市场上有很多终端工具,比如:secureCRT、Putty等等。secureCRT其实也是一款很强大的终端工具,但它是收费软件,一般公司不允许使用。Putty,非常小巧,免费软件,但是不支持标签,开多个会话的话就需要开多个窗口,窗口切换不方便。这两个软件的界面都不太美观。今天介绍的是一款集万千于一身的全能型终端神器——MobaXterm!这款神器的优点:支持SSH,FTP,串口,VNC,X server等功能;支持标签,切换也十分方便;众多快捷键,操作方便;有丰富的插件可以免费安装
原创
发布博客 2022.01.01 ·
3492 阅读 ·
12 点赞 ·
10 评论

圣诞节导师给我们每个人包了一个大红包

今天是周末也是圣诞节,还是2022届研究生入学考试的第一天,祝各位一"战"成硕,节日快乐!新的一年马上就要开始了,每到年末导师都会请大家出去嗨皮。因为最近西安疫情比较严重,所以今年也取消了很多活动。不过饭还是要吃的,红包还是要发的,年终总结还是要有的。最开始大家的打算就是在实验室搞一个party,然后每个人准备一个小节目,最后可能还是因为在实验室搞动静太大了不太好也不太安全(前两天刚刚实验室安全培训考试),于是就在学校附近找了一个地方。而且为了不使和导师一起吃饭太过拘束。还准备了抽奖的环节。(说起抽
原创
发布博客 2021.12.25 ·
2189 阅读 ·
6 点赞 ·
6 评论

ModbusSlave6.0.2.zip

发布资源 2021.12.23 ·
zip

modbus主机、从机、虚拟串口调试软件

modbus调试软件Modbus调试精灵Modbus Slave虚拟串口Modbus Slave下载地址:https://www.modbustools.com/download.html
原创
发布博客 2021.12.23 ·
577 阅读 ·
0 点赞 ·
0 评论

虚拟串口VSPD.zip

发布资源 2021.12.23 ·
zip

Modbus调试精灵1.024.zip

发布资源 2021.12.23 ·
zip

我在STM32单片机上跑神经网络算法—CUBE-AI

摘要:为什么可以在STM上面跑人工智能?简而言之就是通过X-Cube-AI扩展将当前比较热门的AI框架进行C代码的转化,以支持在嵌入式设备上使用,目前使用X-Cube-AI需要在STM32CubeMX版本7.0以上,目前支持转化的模型有Keras、TF lite、ONNX、Lasagne、Caffe、ConvNetJS。Cube-AI把模型转化为一堆数组,而后将这些数组内容解析成模型,和Tensorflow里的模型转数组后使用原理是一样的。一、环境安装和配置STM32CubeMXMDK/IAR/S.
原创
发布博客 2021.12.19 ·
3149 阅读 ·
6 点赞 ·
3 评论

为了帮助学生学习计算机架构和工作原理,布里斯托大学制作了一台16位计算机

国外一大学制作16位计算机平台,100多个逻辑电路板组成,只是为了为了帮助学生学习计算机架构和工作原理。它是由布里斯托尔大学计算机科学系的学生和工作人员设计和建造的。
原创
发布博客 2021.12.10 ·
2010 阅读 ·
1 点赞 ·
0 评论

这是我看过最全面讲解嵌入式C语言回调函数和函数指针的教程

摘要:函数指针是指向函数的指针变量。通过函数指针C语言可以实现各种强大的功能与设计方法。而回调函数是函数指针最常见的用途,也是C语言面试当中的必考知识点和难点。在我们平时开发STM32或者其它单片机时,我们经常都会用到原厂提供的固件库函数,固件库函数中有非常多回调函数。那么什么是回调函数呢?回调函数是作为参数传递给另一个函数的函数。接受回调作为参数的函数预计会在某个时间点执行它。回调机制允许下层软件层调用上层软件层定义的函数。
原创
发布博客 2021.12.09 ·
733 阅读 ·
2 点赞 ·
0 评论
加载更多