
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
OrangePi AIpro 开发板是香橙派联合华为精心打造的高性能 AI 开发板,其搭载了一颗高性能4核64位CPU+昇腾 AI 处理器,集成图形处理器,支持8TOPSAI算力,内存提供了 8GB 和 16GBLPDDR4X两种版本,可以外接最高 256GB eMMC模块,支持双4K高清HDMI输出,板载WiFi5+BLE4.2集成模块。

【准备工作】首先准备一个能正常使用的树莓派,远程登录或者接屏幕都随意,这不是重要的。(笔者使用的是树莓派3B+)焊接一个电阻+小灯珠的简易电路,接到树莓派对应的GPIO,类似下图【操作方法】首先附上树莓派的引脚对照表:(注意,下图中每个GPIO对应了三种不同的编码)附带介绍一种方法可以直接输入命令查询GPIO引脚编号:此工具由GPIO Zero Python库提供,默认情况下,它安装在Raspbi
是一种基于发布/订阅(Publish/Subscribe)模式的轻量级通讯协议,并且该协议构建于TCP/IP协议之上,我们知道TCP协议本身就具有高可靠性的特点,因此基于其上的MQTT协议同样也是具有高可靠、低开销的特点,之所以低开销,是以为MQTT协议传输的最小的报文也只有两个字节。在这里需要注意的是:用户二(客户端)发布的消息并不是直接发布给了用户一,而是发布到了抖音平台(服务器),由于用户一

startup_stm32f10x_ld_vl.s: for STM32 Low density Value line devicesstartup_stm32f10x_ld.s: for STM32 Low density devicesstartup_stm32f10x_md_vl.s: for STM32 Medium density Value line devicesstartup_st
使用keil开发STM32点下载时出现下面的报错:点确定后:出现如上情况很可能是该芯片锁死,即设置了读写保护。解决方法是想办法解锁芯片,可以使用ST-Link配合stlink utility软件,或者使用J-link,或者用一个自动取消读写保护位的程序在SRAM区运行一下(读写保护只影响 FLASH, SRAM调试时程序下载到 SRAM 中,不受影响) 。当然其实上面的方法原理都是一样,下面就使用
DS18B20数字温度计提供9位到12位摄氏温度测量,并具有非易失性用户可编程上、下触发点报警功能。DS18B20通过一根单线总线与中央微处理器通信,根据定义,该总线只需要一条数据线(和地)。它的工作温度范围为-55°C到+125°C,在范围- 10°C到+85°C上精确到±0.5°C。此外,DS18B20可以直接从数据线获得电源(“寄生电源”),消除了外部电源的需求。每个DS18B20都有一个独

DS18B20 是一款温度传感器,单片机可以通过 1-Wire 协议与 DS18B20 进行通信,最终将温度读出。1-Wire 总线的硬件接口很简单,只需要把 DS18B20 的数据引脚和单片机的一个 IO 口接上就可以了。硬件的简单,随之而来的,就是软件时序的复杂。在每个 DS18B20 内部都有一个唯一的 64 位长的序列号,这个序列号值就存在 DS18B20内部的 ROM 中。

抛出一个问题,STM32的GPIO能否在不改变模式的情况下同时做输入和输出呢?答案是可以STM32F103 的参考手册GPIO章节摘录:第5点,在开漏模式时,对输入数据寄存器的读访问可得到I/O状态。从这一点我们可以看出,STM32的GPIO设置为开漏输出模式时,改变输出电平可以生效(但输出1时受外部上拉电阻影响),同时可以通过输入数据寄存器即GPIOx_IDR读取该IO口的状态。这里还要注意第6
【问题背景】我们会经常拿到一个别人做好的keil工程,某些情况下,你可能想跟作者使用同样的编译环境进行开发以免出一些奇怪的问题,或者你使用工程编译出来结果有问题,有怀疑是编译器问题,那么有没有什么办法知道这个工程是用keil哪个版本生成的?【解决方案】查看 已安装的 keil 版本信息顶部菜单栏选择Help --》About uVision…版本信息如下:这里面主要关注,KEIL的版本是5.25.
V4.20以上的keil安装包中都自带Jlink驱动包,即当你安装了KEIL后,Debug或Download就是用的安装KEIL时附带安装的Jlink版本。那如果存在这种情况,你正在开发的芯片比较新,只有比较新的Jlink驱动软件才能支持,当你试图用Jlink调试或烧录时会弹出类似错误提示:也许你找到了需要的新版本Jlink的安装包,安装后。
