草庐IT

树莓派(香橙派)通过.NET IoT 操作SPI编写屏幕驱动 顺手做个四足机器人(一)

摘要这片文章主要是记录自己的整活过程,涉及到的技术包括.NETIoT,.NETWeb,.NETMAUI,框架采用的也是最新的.NET7。本人是用的树莓派Zero2W(ubuntu-22.04)进行开发测试,但是.NETIoT库也有社区张高兴提交的香橙派GPIO引脚的映射,香橙派型号对应的驱动。主要预算不够的.NET开发老哥可以尝试用香橙派改改代码跑跑看,回头我再实机测试。项目开源地址-Verdure.Kame.DotNet.NETIoT操作SPI编写屏幕驱动有图有真相关于什么是SPI大家可以先看完张高兴的一篇文章温习下:张高兴的.NETIoT入门指南:(四)使用SPI进行通信在知道什么是SPI

树莓派(香橙派)通过.NET IoT 操作SPI编写屏幕驱动 顺手做个四足机器人(一)

摘要这片文章主要是记录自己的整活过程,涉及到的技术包括.NETIoT,.NETWeb,.NETMAUI,框架采用的也是最新的.NET7。本人是用的树莓派Zero2W(ubuntu-22.04)进行开发测试,但是.NETIoT库也有社区张高兴提交的香橙派GPIO引脚的映射,香橙派型号对应的驱动。主要预算不够的.NET开发老哥可以尝试用香橙派改改代码跑跑看,回头我再实机测试。项目开源地址-Verdure.Kame.DotNet.NETIoT操作SPI编写屏幕驱动有图有真相关于什么是SPI大家可以先看完张高兴的一篇文章温习下:张高兴的.NETIoT入门指南:(四)使用SPI进行通信在知道什么是SPI

海思3516系列芯片SPI速率慢问题深入分析与优化(基于PL022 SPI 控制器)

海思3516系列芯片SPI速率慢问题深入分析与优化(基于PL022SPI控制器)我在某个海思主控的项目中需要使用SPI接口来驱动一块液晶屏,液晶屏主控为st7789,分辨率240x240,图像格式RGB565。查阅海思相关手册可知,Hi3516EV200的SPI最高速率为50MHz,理论上每秒钟可以发送50M/8=6.25MB数据。假设我需要在屏幕上以30fps的速率全屏实时显示摄像头的预览画面,每秒的数据量为240*240*2*30=3456000B=3375KB=3.296MB,假设SPI工作在阻塞模式,则cpu使用率为3.296/6.25*100%=52.7%,看起来还不错。如果我想进一

海思3516系列芯片SPI速率慢问题深入分析与优化(基于PL022 SPI 控制器)

海思3516系列芯片SPI速率慢问题深入分析与优化(基于PL022SPI控制器)我在某个海思主控的项目中需要使用SPI接口来驱动一块液晶屏,液晶屏主控为st7789,分辨率240x240,图像格式RGB565。查阅海思相关手册可知,Hi3516EV200的SPI最高速率为50MHz,理论上每秒钟可以发送50M/8=6.25MB数据。假设我需要在屏幕上以30fps的速率全屏实时显示摄像头的预览画面,每秒的数据量为240*240*2*30=3456000B=3375KB=3.296MB,假设SPI工作在阻塞模式,则cpu使用率为3.296/6.25*100%=52.7%,看起来还不错。如果我想进一

HK32F030MF4P6的Linux GCC工具链开发环境

HK32F030MF4P6简介航顺的HK32F030MF4P6,TSSOP20封装,ArmCortexM0内核,内建32MHz时钟,16KFlash,2KRAM(实际上可用的有4K).这个型号的目的应该是硬件替换STM8S003,管脚和STM8S003兼容(和STM32F030兼容的型号是HK32F030F4P6).HK32F030MF4P6可能是当前市场上最便宜的CortexM0芯片了,单价0.9元不到.一个32位的ArmM0芯片,烧录能用普通编程器,参数也还可以,常用的外设I2C,SPI,UART,PWM,ADC都有,甚至还有I2S,性价比相当不错.合宙也在放风要出1元的M0,配置4KRA

HK32F030MF4P6的Linux GCC工具链开发环境

HK32F030MF4P6简介航顺的HK32F030MF4P6,TSSOP20封装,ArmCortexM0内核,内建32MHz时钟,16KFlash,2KRAM(实际上可用的有4K).这个型号的目的应该是硬件替换STM8S003,管脚和STM8S003兼容(和STM32F030兼容的型号是HK32F030F4P6).HK32F030MF4P6可能是当前市场上最便宜的CortexM0芯片了,单价0.9元不到.一个32位的ArmM0芯片,烧录能用普通编程器,参数也还可以,常用的外设I2C,SPI,UART,PWM,ADC都有,甚至还有I2S,性价比相当不错.合宙也在放风要出1元的M0,配置4KRA

STM32的SPI口的DMA读写[原创www.cnblogs.com/helesheng]

SPI是我最常用的接口之一,连接管脚仅为4根;在常见的芯片间通信方式中,速度远优于UART、I2C等其他接口。STM32的SPI口的同步时钟最快可到PCLK的二分之一,单个字节或字的通信时间都在us以下,因此大多数情况下我们会使用查询法控制SPI口的传输。但对于大量且连续的通信,再使用查询法就显得有些浪费CPU的时间,DMA控制SPI的读写显然成为一种不错的选择。为DMA控制SPI批量数据读写的功能,参照官方代码编写的DMA控制SPI口在主/从两种模式下,读写数据的的代码,供各位网友直接使用或批评指正。先直接上我得到结论:1、运用STM32的SPI口的DMA的功能,能够提升STM32与外设之间

STM32的SPI口的DMA读写[原创www.cnblogs.com/helesheng]

SPI是我最常用的接口之一,连接管脚仅为4根;在常见的芯片间通信方式中,速度远优于UART、I2C等其他接口。STM32的SPI口的同步时钟最快可到PCLK的二分之一,单个字节或字的通信时间都在us以下,因此大多数情况下我们会使用查询法控制SPI口的传输。但对于大量且连续的通信,再使用查询法就显得有些浪费CPU的时间,DMA控制SPI的读写显然成为一种不错的选择。为DMA控制SPI批量数据读写的功能,参照官方代码编写的DMA控制SPI口在主/从两种模式下,读写数据的的代码,供各位网友直接使用或批评指正。先直接上我得到结论:1、运用STM32的SPI口的DMA的功能,能够提升STM32与外设之间

沁恒CH32V003(一): CH32V003F4P6开发板上手报告和Win10环境配置

目录沁恒CH32V003(一):CH32V003F4P6开发板上手报告和Win10环境配置沁恒CH32V003(二):Ubuntu20.04MRS和Makefile开发环境配置CH32V003沁恒最近推出的低价CH32V003系列,基于青稞RISC-V2A内核,48MHz主频,2KBSRAM,16KBFlash,工作电压兼容3.3V和5V.主要参数如下SystemClock:48MHzSRAM:2KBFlash:16KBPowerSupply:3.3/5V多种低功耗模式:睡眠,待机上/下电复位,可编程电压检测器DMA:1组1路通用运放比较器:1组ADC:1组10位Timer:1个16位高级,1

沁恒CH32V003(一): CH32V003F4P6开发板上手报告和Win10环境配置

目录沁恒CH32V003(一):CH32V003F4P6开发板上手报告和Win10环境配置沁恒CH32V003(二):Ubuntu20.04MRS和Makefile开发环境配置CH32V003沁恒最近推出的低价CH32V003系列,基于青稞RISC-V2A内核,48MHz主频,2KBSRAM,16KBFlash,工作电压兼容3.3V和5V.主要参数如下SystemClock:48MHzSRAM:2KBFlash:16KBPowerSupply:3.3/5V多种低功耗模式:睡眠,待机上/下电复位,可编程电压检测器DMA:1组1路通用运放比较器:1组ADC:1组10位Timer:1个16位高级,1