天城寺电子
码龄6年
关注
提问 私信
  • 博客:342,523
    社区:3,939
    问答:3
    动态:4
    346,469
    总访问量
  • 68
    原创
  • 18,403
    排名
  • 3,591
    粉丝
  • 380
    铁粉
  • 学习成就

个人简介:成都某末流985在读计算机硕士,关注嵌入式软件/硬件、机器人、单片机/FPGA、QT/Android上位机、可见光通信、机械设计等领域。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
  • 毕业院校: 四川大学
  • 目前就职: 大疆创新
  • 加入CSDN时间: 2018-10-17
博客简介:

天城电子嵌入式的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    5
    当前总分
    1,868
    当月
    82
个人成就
  • 获得939次点赞
  • 内容获得122次评论
  • 获得4,214次收藏
  • 代码片获得1,387次分享
创作历程
  • 16篇
    2024年
  • 35篇
    2023年
  • 3篇
    2022年
  • 14篇
    2021年
  • 1篇
    2020年
成就勋章
TA的专栏
  • 算法
    2篇
  • 日常办公运维
    2篇
  • FPGA
    1篇
  • 嵌入式常用硬件相关
    9篇
  • 个人备注
  • 嵌入式软件开发
    23篇
  • C/C++语法
    1篇
  • 嵌入式Linux
    2篇
  • ESP32开发
    14篇
  • VLC可见光通信
    1篇
  • Windows相关
    2篇
  • 机器学习
    5篇
  • 机械建模
    1篇
  • 其他
    2篇
兴趣领域 设置
  • 人工智能
    深度学习
  • 嵌入式
    单片机嵌入式硬件
  • 前沿技术
    机器人
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

YOLO系列入门:1、YOLO V11环境搭建

YOLO支持CLI操作,不需要写python代码,就可以直接使用命令行指挥YOLO进行识别。图片如下:810*1080。可以看到,这里使用的模型yolov8n.pt是预训练好的模型,YOLO会去github仓库上下载该模型。在实际项目中,我们不会通过CLI调用YOLO,而是会通过python脚本调用YOLO,原理相同。然后在conda中用命令行切换到该文件夹。将图片路径传给YOLO,执行命令。首先,我们新建一个空白文件夹,将我们要识别的图片放进去。最终识别结果如下,说明我们成功配置好了YOLO环境。
原创
发布博客 2024.10.18 ·
1970 阅读 ·
24 点赞 ·
0 评论 ·
27 收藏

算法:1、动态规划算法DP(Dynamic Programming)

- 动态规划(Dynamic Programming,DP)‌,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。它的关键思想是对于最终结果依赖前序步骤的问题,将结果定义为状态值dp,然后推导出后续步骤由前序步骤表达的状态转移方程,进而逐步计算求得最终结果。
原创
发布博客 2024.10.09 ·
517 阅读 ·
6 点赞 ·
0 评论 ·
4 收藏

快速幂算法

- 计算幂指数时,如计算 $2^{10}$ ,可以2乘以10次,这样的话复杂度高。- 也可以先计算 $2^2$,然后中间结果再平方 $2^{2^{2}}$ ,即先算2次方,然后再直接算4次方,然后算8次方,每次直接翻倍。这样的话复杂度降低了很多。这种方法叫做快速幂指数算法。- 在计算 $2^{100}$ 时,普通算法需要计算100次乘法,而快速幂指数计算6次就到了64次方,一共也只需要计算9次。
原创
发布博客 2024.09.11 ·
1141 阅读 ·
20 点赞 ·
0 评论 ·
24 收藏

C++虚函数继承原理和用法及示例:一文带你完全掌握

从上述例子可以看出:1、对于子类中的新函数,基类指针无法得知更无法访问。2、对于非虚函数的覆盖,基类指针只能执行基类中的函数,无法实现动态绑定,哪怕通过域说明符也是只执行基类中的函数。答:此时发生了普通函数的覆盖(override),基类函数被隐藏。但由于不是虚函数覆盖,不存在动态绑定,因此此时的覆盖无法实现多态性。答:纯虚函数是指在基类中声明了虚函数,但是基类没给出实现,子类必须重写该虚函数。可以看出,普通函数的覆盖不能实现多态,而虚函数的覆盖可以实现多态。说明该函数是覆盖基类的虚函数的。
原创
发布博客 2024.08.27 ·
1261 阅读 ·
16 点赞 ·
0 评论 ·
13 收藏

ARM-Cortex-M架构:1、STM32函数参数传递

如果函数的参数超过 4 个,或者参数很大(如结构体或数组等),无法完全放入寄存器中,那么超过部分的参数会被压入堆栈。堆栈传递参数时,参数按照从右到左的顺序压入堆栈。在调用子函数时,ARM Cortex-M3 处理器可以使用 寄存器 和 堆栈 来传递参数。这是因为使用寄存器传递参数比使用堆栈更快,访问寄存器的速度比访问内存(堆栈)要快。如果参数的数量小于或等于 4,那么这些参数都会通过 R0 到 R3 传递。如果参数的数量大于 4,则超过的参数将通过堆栈传递。
原创
发布博客 2024.08.27 ·
1150 阅读 ·
14 点赞 ·
0 评论 ·
10 收藏

CAN通信为什么需要终端电阻?

本文介绍了为什么CAN通信需要终端负载电阻。CAN通信终端电阻的作用是什么。
原创
发布博客 2024.07.30 ·
733 阅读 ·
4 点赞 ·
0 评论 ·
8 收藏

CMSIS OS版本V1和V2区别

- CMSIS-OS(Common Microcontroller Software Interface Standard - Operating System)是一种通用的嵌入式操作系统接口标准。它旨在简化微控制器软件开发,为开发人员提供一致且高效的接口。- 其版本有V1和V2的区别,如果使用的函数是cmsis_os.h,就是v1版本。如果是cmsis_os2.h,就是v2版本。
原创
发布博客 2024.07.29 ·
765 阅读 ·
5 点赞 ·
0 评论 ·
2 收藏

工业控制:CANOpen(控制器局域网络)协议快速学习

- 目前很多CANOpen介绍的文章比较繁琐,讲很多历史由来,虽然更方便读者了解原委,但对于快速上手是不合适的。- 本文介绍了为什么CAN通信需要终端负载电阻。- 本文简单直接,默认大家都熟悉CAN协议,在此基础上快速对CANOpen协议进行学习。
原创
发布博客 2024.07.17 ·
1905 阅读 ·
18 点赞 ·
1 评论 ·
20 收藏

日常办公:win10系统暂停更新到win11

【代码】日常办公:win10系统暂停更新到win11,解决cmd乱码问题
原创
发布博客 2024.07.16 ·
345 阅读 ·
4 点赞 ·
0 评论 ·
0 收藏

STM32开发:1、使用VSCode + CMake + Ninja + CubeMX编译代码

- 传统STM32开发常用keil,keil同时集成了代码编辑、文件编译、调试的功能,用起来方便快捷。- 但是,keil为付费软件,在版权要求较为严格的场景中不适用。且Keil不可以跨平台使用,还存在代码提示不完善、界面功能老旧的问题。- 因此,本文将和读者一起了解STM32代码编译的原理,使我们更深刻得理解STM32从c文件代码到hex烧录文件背后的原理,拓宽自己的技术栈。
原创
发布博客 2024.07.08 ·
2713 阅读 ·
27 点赞 ·
0 评论 ·
34 收藏

FreeRTOS:1、任务通知vTaskNotifyGiveFromISR保证实时性

- 这里我们讲了FreeRTOS中任务通知vTaskNotifyGiveFromISR的用法。- 由于FreeRTOS是高实时性的系统,因此我们可以看到,在中断退出时,为了保证被通知的任务及时运行,因此需要检查是否需要立即进行任务切换。如果被通知的任务没有更高的优先级,那么在退出中断后不会立即进行任务切换。FreeRTOS 设计的一个关键点就是只在有必要的时候进行任务切换,以保持系统的效率和响应性。- portYIELD_FROM_ISR的作用是从ISR中请求一次上下文切换。具体来说,如果中断服务例程导
原创
发布博客 2024.06.20 ·
835 阅读 ·
4 点赞 ·
0 评论 ·
5 收藏

用stm32单片机对舵机的pid控制

答:

找我,我会

回答问题 2024.06.11

一款发光产品,需要做出幻彩LED效果方案开发

答:

可以找我来帮你设计,我会首先设计电路,然后写代码调试,最后进行机械设计外壳。

回答问题 2024.06.11

ESP32:FreeRTOS节拍配置(vTaskDelay延时10ms改为1ms)

- 在FreeRTOS的默认配置中,任务调度的频率默认是100HZ,因此默认vTaskDelay默认延时是10ms。 FreeRTOS 的系统时钟节拍可以在配置文件 FreeRTOSConfig.h 里面设置: - #define configTICK_RATE_HZ ( ( TickType_t ) 1000 ) - 如上所示的宏定义配置表示系统时钟节拍是 1KHz,即 1ms. - 在ESP IDF框架中,没有 FreeRTOSConfig.h 文件,因此配置时需要改ESP IDF框架内的
原创
发布博客 2024.06.06 ·
1038 阅读 ·
6 点赞 ·
0 评论 ·
3 收藏

ESP32开发:2、使用Clion+IDF框架新建ESP32工程

- 使用CLION+IDF框架新建ESP32工程。- 编译工程,并配置下载。
原创
发布博客 2024.06.06 ·
676 阅读 ·
11 点赞 ·
0 评论 ·
15 收藏

Linux脚本:将.sh文件输出映射到日志文件并添加时间戳

- 在linux系统中,当调用.sh脚本时,脚本中的标准输出原本是打印到控制台的,我们可以将其打印到某个文件,并添加上时间戳,方便问题溯源。- 有时我们运行的脚本是.py脚本,也需要将输出映射到日志文件。
原创
发布博客 2024.06.06 ·
1023 阅读 ·
5 点赞 ·
0 评论 ·
6 收藏

ESP32入门:1、VSCode+PlatformIO环境搭建(离线快速安装)

ESP32开发环境搭建
原创
发布博客 2024.05.27 ·
4303 阅读 ·
9 点赞 ·
8 评论 ·
34 收藏

嵌入式linux:1、Debian12虚拟机安装及linux下SSH基本配置

嵌入式需要掌握linux系统,比起买板子,最方便的是虚拟机,不仅性能比买的板子强悍很多,还更加方便。本文使用vmware workstation 17,安装debian12系统,并在主机上使用mobaxterm通过SSH连接到debian,进行命令行的基本配置及SSH免密登录。
原创
发布博客 2024.01.11 ·
3950 阅读 ·
23 点赞 ·
1 评论 ·
35 收藏

知识管理平台Confluence:win10安装confluence

Confluence是由澳大利亚软件公司Atlassian开发的企业协作平台。它提供了一个集成的团队协作环境,使团队成员能够共享文档、协作编辑、创建项目计划、记录会议笔记和进行信息共享。
原创
发布博客 2023.11.29 ·
2244 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

FPGA系列:1、FPGA/verilog源代码保护:基于Quartus13.1平台保护verilog源码发给第三方但不泄露源码

有时需要将源码交付给第三方,但是源码中部分模块涉及到的核心代码无法暴漏给第三方。因此,我们需要一种能够让第三方拿到源码对部分参数进行修改、但同时又无法触及到核心代码的代码保护方法。本文结合部分资料,给出了如何将```quartus```工程中核心```module```的```verilog```文件导出为网表文件的具体步骤
原创
发布博客 2023.11.20 ·
675 阅读 ·
4 点赞 ·
0 评论 ·
5 收藏
加载更多