中断、定时器

中断和定时器是CPU必不可少的部分,详细的介绍这里不过多赘述,我们直接看一下代码。定时器的代码主要结合C去讲解,这样比较清楚。

UART

USART是一个全双工通用同步/异步串行收发模块,该接口是一个高度灵活的串行通信设备。USART收发模块一般分为三大部分:时钟发生器、数据发送器和接收器。控制寄存器为所有的模块共享。

IO的使用

操作I/O是玩硬件的基础,我们可以用来控制开关量的设备,例如点灯、蜂鸣器、按键等等。详细的硬件的设计这里并不做解释,课参考单片机的学习资料,主要介绍程序撰写。

Pico硬件

Raspberry Pi Pico的开发环境我已经搭建好,接下来我们开始进入开发的正题,Pico和之前的Pi一样,也是具备一些GPIO供大家使用。

PICO开发环境安装

Pico可以在电脑和树莓派上做开发,阿chai在这里主要介绍在电脑上的开发环境,分为C版本与MicroPython版。阿chai建议大家使用MicroPython版本。

VSLAM中剔除动态目标的视觉里程计

地图构建是SLAM系统中非常重要的部分,一个信息完善的地图对于后续导航相当重要。运动场景中除了静态的元素外也会出现一些例如行人、其他机器人等动态元素,对于导航而言,需要避开但是我们不希望出现在地图模型中,会让机器人认为障碍物的“真实面貌”就是这样,因此我们需要筛选元素,存储到语义图谱中。今天阿chai给大家介绍一种SLAM中动态元素筛选的方法。

Tengine在GPU上支持CUDA/TensorRT加速啦

Tengine框架在最近\支持了GPU上通过CUDA或TensorRT加速,那么今天阿chai就带着大家看看我们如何在NVIDIA的嵌入式设备中使用Tengine框架。今天的算法完全在嵌入式上进行,请小伙伴们自行学习有关LInux下开发的相关知识。

Tengine入门教程

Tengine-Lite框架是OpenAILAB公司出的适用于边缘设备面向芯片SoC优化的一款推理框架,主要甚至可以让人工智能模型在stm32这样的低功耗的单片机上运行,是由最早的Tengine框架衍生过来的。

Tengine支持PaddlePaddle2.0啦

Tengine是非常优秀的深度学习推理框架,之前阿chai也出过很多Tengine的教程,今天我们介绍一下如何将PaddlePaddle2.0的模型转换Tengine。