avatar
Articles
18
Tags
12
Categories
2

首页
文档
  • 标签
  • 归档
朋友们
MDLZCOOL's Blog
Search
首页
文档
  • 标签
  • 归档
朋友们

MDLZCOOL's Blog

嵌入式驱动接口在C语言里的实现
Created2024-08-09|Dev
为什么要实现接口接口,可以是硬件与硬件之间连接的桥梁,可以是软件与软件之间沟通的窗户,也可以是硬件与软件之间通信的枢纽。其中硬件与硬件之间的桥梁,比如I2C、UART、CANFD、等等,软件与软件之间沟通的窗户,比如操作系统提供的各种API、等等。我实现的这套“接口”,连接了硬件与软件,它可以实现软硬件的完全解耦合,引入了平台无关性,提供了尽可能简化的逻辑,这有点类似于开汽车,一个人一旦学会了开汽车,那开什么牌子的汽车都基本是一个道理,实现了一套驱动,一套接口,对于不同系统、硬件平台的支持,这无疑会大大提高代码的易用性、复用性,大大减少重复的造轮子。 我所实现的接口 首先,需要一个结构体来存放系统接口,不妨叫system_interface_t,它用来存放系统的函数实现,是我们将驱动对接到不同平台的关键 123456789typedef struct { generic_err_t (*send)(uint8_t *data, size_t len); generic_err_t (*receive)(uint8_t *data, size_t len); ...
Jetbrains系IDE使用小技巧
Created2024-07-28|Dev
主题 One Dark 插件 Chinese (Simplified) Language Pack / 中文语言包 CodeGlance Pro / 侧栏代码缩略
用CLion优雅地调试和开发STM32(CubeMX)
Created2024-07-27|Dev
Why CLion?Keil操作简单,容易上手,而且可以很方便地进行调试,不过其古老的界面,不符合人类直觉的操作,不符合现代的编程习惯,必然会被逐渐淘汰。 Jetbrains系IDE具有强大的代码补全、界面风格、各种插件、流畅性等众多优点,毫无疑问能够极大提高开发效率,其中CLion就是专门面向C/C++开发的IDE。 工具链Toolchains 代码编辑器:CLion 编译器:MinGW、arm-none-eabi-gcc 调试器:OpenOCD HAL代码生成器:STM32CubeMX Debugger cmsis-dap stlink jlink etc. 工具安装 STM32CubeMX OpenOCD 或者用xpack-openocd MinGW(这是MinGW的在线安装器) CLion arm-none-eabi-gcc 几点注意: 建议OpenOCD、MinGW、arm-none-eabi-gcc解压 / 安装到一个特定的目录(eg. /program-tools/) MinGW可能安装过程中会由于网络原因 ...
KiCad导出Gerber图形文件
Created2024-07-26|Dev
KiCad导出Gerber图形文件
【前端学习笔记】 HTML+JavaScript+CSS
Created2024-07-26|Dev
为什么要学最近在学长的建议下准备开始接触前端开发,学习路线预计是先HTML,再JavaScript,再CSS。因为我之前自己在树莓派上建过服务器,搭建过WordPress和NAS等服务,可能算有一丁点基础,所以日后可能会负责维护基地的Git和Docs等服务。也产生过些一套自己的博客主题或者浏览器主页之类的想法,一个比较好的例子是青柠起始页,之后可能会仿照着做一个。 HTMLHTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签,通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。值得注意的是,HTML不是一种编程语言,因其不具有逻辑处理的能力。 JavaScriptJavaScript(简称“JS”)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式 ...
基于ESP-IDF在ESP32S3上移植LVGL和显示触摸驱动
Created2024-07-26|Dev
ESP32很久没搞了,这篇文章是基于VSCode写的,写的自认为很一般,不过对于初学者应该是有点帮助的,近期可能会用CLion再试试配置ESP-IDF环境 - 20241028更新 前言:之前基本一直在搞STM32的开发,想换到别的平台(比如ESP32)试试,也算对自己的一种锻炼和提升,注意到网上关于LVGL移植的教程非常多,但是大部分是基于Arduino平台的,基本没有基于ESP-IDF框架的(即使有也已经过时)。最近入手了几块ESP32的开发板和一块带CTP(电容触摸)的3.5寸IPS屏幕,可视角度和分辨率都不错,作为一个对GUI界面有执着追求的人,我想把当下很火的嵌入式GUI项目LVGL - Light and Versatile Embedded Graphics Library移植到我的项目里,并实现一部分优化,让它即使在资源极端有限的情况下也能较为流畅地运行~ 进度: (已完成)实现正确显示 - 20240412 (已完成)跑demo、优化帧率 - 20240414 (已完成)基于SquareLine平台设计UI - 很简单,可以看一下CLion实现的LVGL模拟器 20 ...
常用工具性网站&工具
Created2024-07-26|Tools
工具网站🎁此处列出的网站均来源于互联网,请注意不要在这些网站上输入任何个人敏感信息(如有可能) 🌎某些网站可能需要国际网络 🌈欢迎贡献 添加站点 反馈站点失效 更多(todo) 序号 网站 添加时间 备注 1 https://www.runoob.com/ 2024/7/9 菜鸟教程 2 https://serial.keysking.com/ 2024/7/9 网页版串口助手 3 https://www.iconfont.cn/ 2024/7/9 阿里巴巴矢量图标库 4 https://book.openmv.cc/ 2024/7/9 OpenMV中文入门教程 5 https://www.3dcontentcentral.com/ 2024/7/9 3D模型下载站 6 https://www2.futureware.at/KiCad/ 2024/7/9 Altium Designe转KiCad 7 https://www ...
舵机多功能测试程序说明
Created2024-07-26|Dev
写在前面:基地一直都有对舵机快捷测试的需求,但是每次都得改源码,很麻烦,也不能实现舵机的精准角度控制,最近忙完期中考试,抽时间写了这个程序,也算是对学到的东西的一点小小的应用吧 简介本程序运行在大疆开发板C型,基于STM32 HAL平台开发,具有极其优良的可移植性,可以快速迁移至其他MCU,本程序依托串口与上位机通信,使用时接串口线和电池即可 功能 对主菜单的解释,每个指令串口都会输出对应的注解,注意输入任何指令都需要以回车结尾! 功能 解释 Plain Servo Test 朴素舵机测试(控制舵机转到特定角度) Interval Servo Test 区间舵机测试(控制舵机在特定区间转动) Quick Servo Test 快速舵机测试(快速测试舵机好坏) Use Multi Channels 使用多个PWM通道,可以一次测试多个舵机 Direct PWM Ctrl (20240709更新) 直接输入PWM Compare值控制舵机
12
avatar
MDLZCOOL
Articles
18
Tags
12
Categories
2
Follow Me
Recent Post
在 RT-Thread Studio 环境中为 ART-Pi 2 移植 CherryUSB(以 usb_device 为例)2025-04-19
在STM32G4上移植CherryUSB协议栈(usb_device)2025-03-14
克隆远端很大的仓库出现early EOF2025-02-11
为什么你的Github总是无法正常clone或者push2025-02-10
用CLion配合PlatformIO开发树莓派Pico(RP2040)2024-12-24
Categories
  • Dev15
  • Tools3
Tags
Dev PCB Tools Arduino ESP-IDF STM32 ROS Git 前端 ESP32 USB LVGL
Archives
  • 四月 20251
  • 三月 20251
  • 二月 20252
  • 十二月 20241
  • 十一月 20242
  • 十月 20242
  • 九月 20241
  • 八月 20241
访客
Info
Article :
18
Runtime :
Total Count :
13k
PV :
Last Update :
©2023 - 2025 By MDLZCOOL
Framework Hexo|Theme Butterfly
当时只道是寻常
Search
Loading the Database