草庐IT

RT-Thread在STM32硬件I2C的踩坑记录

RT-Thread在STM32硬件I2C的踩坑记录0.前言一、软硬件I2C区别二、RTThread中的I2C驱动三、尝试适配硬件I2C四、i2c-bit-ops操作函数替换五、AttentionPlease!六、总结参考文章:1.将硬件I2C巧妙地将“嫁接”到RTT原生的模拟I2C驱动框架2.基于STM32F4平台的硬件I2C驱动实现笔记3.《rt-thread驱动框架分析》-i2c驱动0.前言  最近打算用RT-Thread做一个小demo玩玩,其中需要用I2C通信驱动一个oled屏幕,但是找了一圈也没找到RTT中对硬件I2C的支持方式以及使用案例,好像大家都心照不宣的用这个好用又不好用的软

Unity文字转语音(使用RT-Voice)

使用RTVoice预制体就可以了,可以转汉字和英文,标点符号不行。自己写的测试代码:usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEngine.UI;usingCrosstales.RTVoice;publicclassVoiceDemo:MonoBehaviour{publicInputFieldmTxtSpeakContent;publicButtonmBtnClick;privatestringmID;//Startiscalledbeforethefirstframe

android - 是否可以使用 MonoDroid 和 MonoTouch 创建一个可供非 Mono 开发人员使用的跨平台共享库?

我们有一个专有硬件,我们希望将其作为手机外围设备发布。我们已经开始编写一个跨平台的移动应用程序,它使用MonoCross框架(即适用于iOS的MonoTouch抽象层和适用于Android的MonoDroid抽象层)与硬件交互。我们希望将此应用程序的大部分内容作为代码库提供,可供其他希望编写与我们的硬件接口(interface)的应用程序的应用程序开发人员重复使用。我担心通过使用Mono我们会迫使这些开发人员做同样的事情。是这样吗?Android库我们能否生成一个Android库(不是库项目,我理解它意味着提供完整源代码)作为其他开发人员使用ADT和Java开发的MonoDroid的输

[攻城狮计划]RT-Thread—详解UART设备(基于RA2E1)

文章目录[攻城狮计划]|RT-Thread—详解UART设备(基于RA2E1)UART简介串口设备管理创建和注册串口设备🚗创建访问串口设备示例代码[攻城狮计划]|RT-Thread—详解UART设备(基于RA2E1)🚀🚀开启攻城狮的成长之旅!这是我参与的由CSDN博客专家架构师李肯和瑞萨MCU联合发起的「致敬未来的攻城狮计划」的第4天,点击查看活动计划详情🚀🚀首先非常感谢李老师能给我参加这个计划的机会,让我有机会接触到许多的开发板,同时也感谢瑞萨官方为我们提供的开发板。在参加活动的期间,结识了许多的大佬,让我收获了许多的知识,我感觉短短的几天,收获的知识与开发经验比自己独自学习几个月的收获还要

Unity可用 运行时语音合成(文本转语音)插件 RT-Voice PRO

Unity语音合成文本转语音插件RT-VoicePRO前言一、导入RT-VoicePRO插件二、使用步骤1.先看自带例子(01-Speech)2.自行配置总结前言提示:这个插件在UnityAssetStore卖78美刀,确实买不起啊。😂AssetStore下载链接文章最后会附上我下载过的的插件包。兼容性适用于Windows、macOS、Android和iOS的本地提供程序作者只使用到了Windows平台😂,Android平台也是可用的(需要设置)。其他平台应该还是正常能用的RT-VoicePRO官方网站RT-VoicePRO官方API一、导入RT-VoicePRO插件作者插件下载地址下载RT-

Ubuntu20.04下vins-mono用自己数据并跑通(手机摄像头/离线)

目录一、数据采集1、安装采集app2、录制问题:找不到录制数据在哪里二、数据打包1、准备打包文件1)kalibr_bagcreater.py2)第三方库utility_functions.py2、打包问题:/usr/bin/env:“python\r”:没有那个文件或目录三、参数标定1、安装kalibr1)安装依赖项2)创建工作空间问题:catkin:未找到命令3)下载及编译2、相机标定1)前期准备2)标定问题:kalibr_calibrate_cameras:未找到命令3、imu标定1)ceres2)依赖项3)安装code_utils问题:Invoking"make-j1-l1"failed

【经验总结】10年的嵌入式开发老手,到底是如何快速学习和使用RT-Thread的?(文末赠书5本)

【经验总结】一位近10年的嵌入式开发老手,到底是如何快速学习和使用RT-Thread的?RT-Thread绝对可以称得上国内优秀且排名靠前的操作系统,在嵌入式IoT领域一直享有盛名。近些年,物联网产业的大热,更是直接将RT-Thread这款优秀的操作系统推入荣誉殿堂,越来越多的开发者涌入基于RT-Thread的开发大军,而如何快速学习和使用RT-Thread将会是一个刚需难题。本文以一个近10年的嵌入式开发老兵的视角,跟大家一起聊一聊这个话题,希望对大家有所帮助和启发。文章目录1写在前面2聊聊情怀3老手支招3.1关于学习基础的问题3.2关于学习方向的问题3.3关于官方文档的问题3.4关于解答问

【RT-Thread】使用RT-Thread Studio 配置BootLoader及App实现OTA功能

前言由于项目需要实现OTA功能学习了一下具体实现方法,以备后期查看,有问题的地方随时指正修改理论1.什么是OTAOTA是“over-the-air”的缩写,是一种无线技术,用于在不需要接触设备的情况下向移动设备或物联网设备提供更新、补丁或新版本的软件。OTA更新通常通过无线网络(如Wi-Fi或移动数据)进行,这使得设备可以在不需要任何物理连接的情况下获得更新。这种技术在智能手机、智能家居设备和车载系统等设备中得到广泛应用。2.什么是BootLoaderBOOTloader是一段特殊的程序,在计算机启动时运行。它的主要作用是读取和加载操作系统。当计算机启动时,BOOTloader首先加载并启动操

RT-Thread使用PWM实现灯亮度调节——STM32F407

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档RT-Thread使用PWM实现灯亮度调节——STM32F407ZG前言作为新入门的嵌入式选手,最近在学习RT-Thread操作系统,鉴于自己健忘的记性,打算记录下来后面好回顾学习。今天要总结的是RT-Thread使用PWM实现灯亮度调节,参考了很多大神的博文,站在大神的高度进行内容重复和汇总,算是督促自己学习进步的手段之一吧,如有错误请大家及时指出,感谢!提示:以下是本篇文章正文内容,如有错误请评论指出哈一、PWM介绍PWM(PulseWidthModulation,脉冲宽度调制)是一种对模拟信号电平进行数字编码的方法,通过不同

RT-Thread开启串口.中断和DMA接收(手把手教学)

1串口介绍    串口是指数据一位一位地顺序传送,其特点是通讯线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。串行通讯的特点是:数据位的传送,按位顺序进行,最少只需一根传输线即可完成;成本低但传送速度慢。串行通讯的距离可以从几米到几千米;根据信息的传送方向,串行通讯可以进一步分为单工、半双工和全双工三种。2IO设备管理接口函数​3DEVICE_FLAG标志#defineRT_DEVICE_FLAG_RDONLY0x001/*只读*/#defineRT_