零、为什么写这篇博客?写程序的时候串口时陪伴我们DEBUG的好伙伴,同时也在一些项目中充当着数据上传的主要通道。因为它用得太频繁了,所以把一些常用的代码和使用心得写在这里,在新建项目的时候可以很方便的抄代码和规避错误。(本文主要针对HAL库)一、串口的几种使用方法1、轮询方式发送和接收主要使用下面两个HAL库的函数。/*串口发送*/HAL_UART_Transmit(UART_HandleTypeDef*huart,uint8_t*pData,uint16_tSize,uint32_tTimeout);/*串口接收*/HAL_UART_Receive(UART_HandleTypeDef*hu
固件介绍编译生成的固件在rockdev/Image-rk3568_r目录下,包含如下文件:baseparameter.img:boot-debug.img://usr固件往往没有root权限,此时可以烧它以进行root权限操作boot.img //包含了kernel.img、resource.img、ramdisk,但Android不能直接烧kernel.img和resource.img了,取而代之的是boot.img。需要使用build.sh-K命令来编译kernel从而得到boot.img。config.cfg //烧写工具的配置文件,可以直接导入烧写工具显示需要烧写的选项dtbo.i
固件介绍编译生成的固件在rockdev/Image-rk3568_r目录下,包含如下文件:baseparameter.img:boot-debug.img://usr固件往往没有root权限,此时可以烧它以进行root权限操作boot.img //包含了kernel.img、resource.img、ramdisk,但Android不能直接烧kernel.img和resource.img了,取而代之的是boot.img。需要使用build.sh-K命令来编译kernel从而得到boot.img。config.cfg //烧写工具的配置文件,可以直接导入烧写工具显示需要烧写的选项dtbo.i
文章目录一、SWD下载方式介绍二、SWD接线三、SWD下载问题四、串口通信总结一、SWD下载方式介绍SWD是ST公司推出的开源的四线下载方式,分别为3V3、SWD、SWCLK、GND,相比JTAG等可以用较少的线来实现下载和仿真。二、SWD接线首先你需要购买一个DAPLINK,tb购买15块钱左右。只需要接到STM32F103C8T6最小系统板上面的同样的这四个排针即完成接线。而对于类似正点原子的精英板等,则需要在JTAG的牛角排插口里面找到对应的这四个脚接线才能使用。三、SWD下载问题写于2022.4首先需要在HAL库里面配置sys的debug方式然后,需要在keil进行配置写于2022.3
文章目录一、SWD下载方式介绍二、SWD接线三、SWD下载问题四、串口通信总结一、SWD下载方式介绍SWD是ST公司推出的开源的四线下载方式,分别为3V3、SWD、SWCLK、GND,相比JTAG等可以用较少的线来实现下载和仿真。二、SWD接线首先你需要购买一个DAPLINK,tb购买15块钱左右。只需要接到STM32F103C8T6最小系统板上面的同样的这四个排针即完成接线。而对于类似正点原子的精英板等,则需要在JTAG的牛角排插口里面找到对应的这四个脚接线才能使用。三、SWD下载问题写于2022.4首先需要在HAL库里面配置sys的debug方式然后,需要在keil进行配置写于2022.3
如果你在家里阅读这篇文章,你可能是用一个LTE/5G/DSL/WIFI路由器联网的。这种设备通常负责在你的本地设备(智能手机、PC、电视等)之间路由数据包,并通过内置的调制解调器提供对WWW的访问。你家里的路由器很可能有一个基于网页的界面,用于配置该设备。这种界面往往过于简单,因为它们是为普通用户制作的。如果你想要更多的配置选项,但又不想花钱买一个专业的设备,你应该看看其他的固件,如 OpenWrt。OpenWrt的特点OpenWrt是一个基于Linux的、针对嵌入式网络设备的开源操作系统。它主要用于替代各种家用路由器上的原始固件。OpenWrt具备一个好的路由器应该具备的所有有用功能
如果你在家里阅读这篇文章,你可能是用一个LTE/5G/DSL/WIFI路由器联网的。这种设备通常负责在你的本地设备(智能手机、PC、电视等)之间路由数据包,并通过内置的调制解调器提供对WWW的访问。你家里的路由器很可能有一个基于网页的界面,用于配置该设备。这种界面往往过于简单,因为它们是为普通用户制作的。如果你想要更多的配置选项,但又不想花钱买一个专业的设备,你应该看看其他的固件,如 OpenWrt。OpenWrt的特点OpenWrt是一个基于Linux的、针对嵌入式网络设备的开源操作系统。它主要用于替代各种家用路由器上的原始固件。OpenWrt具备一个好的路由器应该具备的所有有用功能
注意:在使用pip命令前请确保您的Python为最新版本(目前2022/11/1814:32最新版本3.11.0)Python3.11.0https://www.python.org/ftp/python/3.11.0/python-3.11.0-amd64.exe前提:默认大家已经正确安装了Python且正确将Python配置到了系统Path 已经正确安装串口驱动,使ESP8266与计算机正确连接目的:当要烧写新固件时将ESP8266中现存的旧固件擦除。1.安装esptool工具1.1esptool简介 Esptool.py是乐鑫提供的开源库工具,用于 ESP8285,ESP8
注意:在使用pip命令前请确保您的Python为最新版本(目前2022/11/1814:32最新版本3.11.0)Python3.11.0https://www.python.org/ftp/python/3.11.0/python-3.11.0-amd64.exe前提:默认大家已经正确安装了Python且正确将Python配置到了系统Path 已经正确安装串口驱动,使ESP8266与计算机正确连接目的:当要烧写新固件时将ESP8266中现存的旧固件擦除。1.安装esptool工具1.1esptool简介 Esptool.py是乐鑫提供的开源库工具,用于 ESP8285,ESP8
AT24C02是一款拥有256bytes(32Page)的EEPROM.一:特点(部分)1:双线接口;2:双向数据传输协议;3:400KHz波特率;4:硬件写保护;5:最大5ms写入同步;6:100万次写操作;7:100年数据存储。 基本框图 二:绝对参数 三:引脚定义 四:读写操作AT24C02使用I2C进行读写操作,最大波特率为400KHz。1:设备地址设备地址由7bits组成,其中高4位默认为1010b,低三位由A0~A2控制。2:写操作1)单字节写AT24C02单字节写,需要先写入设备地址,之后写入内存地址,最后写入数据。当IIC最后产生STOP模式后,AT24C02将会进入最大