串口

STM32F103处理器内部存储器

◇◆丶佛笑我妖孽 提交于 2020-02-24 23:02:10
STM32F103处理器内部存储器结构及映射    STM32F103存储器映像为 预定义形式 ,严格规定了哪个位置使用哪条总线。    STM32F103的程序存储器、数据存储器、寄存器和IO端口被组织到一个4GB的线性地址空间。数据字节以小端模式存放在存储器中。地址空间分8块,每块512MB。 注: 小端模式 :与大端模式相对应,将数据的低字节保存在内存的低地址中,高字节保存在高地址中。 其中:      代码区 :(0x00000000 ~ 0x1FFFFFFF,512MB)      主要包括 : 启动空间 (0x00000000 ~ 0x07FFFFFF,128MB)                Flash (0x08000000 ~ 0x08xxxxxx,16KB~1MB)                系统存储区 (0x1FFFF000 ~ 0x1FFFF800,2KB)     Flash :用于存放用户编写的程序     系统存储区 :存放串口下载程序,当系统上电后,根据用户设定的启动配置,将Flash或系统存储区映射到启动空间,执行用户程序或串口下载程序。    内部 SRAM (0x20000000 ~ 0x200xxxxx,6~96KB):保护程序运行时产生的临时数据的随机存储器。     外设区 :外设寄存器地址空间,用于调试组件等私有外设。例如:FPB

qt串口通信(vs版本)

走远了吗. 提交于 2020-02-21 07:17:19
最近在搞串口通信,记录一下: 配置: 1.首先将Qt5SerialPort.lib的库引入,其位置在qt的安装路径下的lib中可以找到 2.加入头文件 #include <QtSerialPort/qserialport.h> #include <QtSerialPort/qserialportinfo.h> 3.打开串口 //打开串口 void demo::OpenCom() { serialIo->setPortName(“COM3”); //串口名 if (serialIo->open(QIODevice::ReadWrite)) { qint32 baudrate = 9600; serialIo->setBaudRate(baudrate);//波特率 serialIo->setDataBits(QSerialPort::Data8); //数据位 serialIo->setParity(QSerialPort::NoParity); //校验位 serialIo->setStopBits(QSerialPort::OneStop);//停止位 serialIo->setFlowControl(QSerialPort::NoFlowControl); } } 4.串口发送数据通信 //发送接收数据 void demo::SendData() { QString

关于 esp-at 下 esp8266 的 AT 固件 编译 烧写 使用 的注意事项

依然范特西╮ 提交于 2020-02-21 02:57:46
esp-at 现在是合并了 esp32 和 esp8266 的全新仓库, 注意 at 指令集核心部分并不开源。 查看芯片信息可以用 esptool 的 esptool -p /dev/ttyS5 flash_id ,可以看到芯片类型和 flash 大小。 esp-at 资源链接 github esp-at setup-toolchain 编译流程和方法 没有考虑过给没经验的看,但怎么说呢,我尽量留存相关操作指令吧。 配置好 esp8266 的编译工具链 setup-toolchain 。 自行安装 python 和 pip 工具。 git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK export IDF_PATH=~/esp/ESP8266_RTOS_SDK python -m pip install --user -r $IDF_PATH/requirements.txt Toolchain 配置文档 (Windows 就算了,最差也是用 WSL 的 ubuntu,配置要到位喔 ) sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-serial tar -xzf ~

pyqt5 串口助手运行点击打开串口报错Process finished with exit code -1073740791 (0xC0000409)

喜你入骨 提交于 2020-02-19 14:18:13
pyqt5 串口助手运行点击打开串口报错Process finished with exit code -1073740791 (0xC0000409) 请大神帮忙解决一下,谢谢! 插入真实USB转串口可以正常读取到串口端口 其他按键都可以正常实现功能,唯有打开串口按键不能点击: 代码如下: - - coding: utf-8 - - import sys import serial import serial.tools.list_ports from PyQt5 import QtWidgets from PyQt5.QtWidgets import QMessageBox from PyQt5.QtCore import QTimer from PyQt5 import QtCore from Serial_comm.source.Serial import Ui_Form #跟随窗口自适应 QtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling) class Pyqt5_Serial(QtWidgets.QWidget, Ui_Form): def __init__(self): super(Pyqt5_Serial, self).__init__() self.setupUi(self)

蓝桥杯学习笔记(八)----------串口通信/NE555

邮差的信 提交于 2020-02-17 19:55:29
1.串口 通信原理 通信原理分为串行和并行,这次使用的是串行通信原理。 IAP15F2K61S2系列单片机具有2个采用UART(Universal Asychronous Receiver/Transmitter) 工作方式的全双工串行通信接口(串口1和串口2)。 每个串行口由2个数据缓冲器、一个移位寄存器、一个串行控制寄存器和一个波特率发生器等组成。 每个串行口的数据缓冲器由2个互相独立的接收、发送缓冲器构成,可以同时发送和接收数据。发送缓冲器只能写入而不能读出,接收缓冲器只能读出而不能写入,因而两个缓冲器可以共用一个地址码。99H(串口1:SBUF),9BH(串口2:S2BUF) 两个串行口都有4种工作方式,其中两种方式的波特率是可变的,另两种是固定的,以供不同应用场合选用。串行口1对应的硬件部分是TxD/P3.0和RxD/P3.1引脚。串行口2对应的硬件部分是TxD2,RxD2。 通过设置特殊功能寄存器AUXR1中的S1_ S1,串行口1(UART1)功能可以在[P30/P31],[P36RxD2/P37TxD2],[P16RxD3,P17TxD3]任意切*换。 寄存器 罗列一下需要的寄存器(用蓝色标注了) 串行控制寄存器SCON(可位寻址)和波特率选择特殊功能寄存器PCON(不可位寻址)。 实验1:单片机发送给上位机指定的字符串 void UartInit ( void )

手把手在面包板上搭单片机最小系统(引用 极简单片机最小系统制作完全图解[zz])

◇◆丶佛笑我妖孽 提交于 2020-02-16 20:54:44
可以不用买下载器,可以不用画pcb,可以不用制版,就能自己动手玩电路了。 原文地址: http://hi.baidu.com/yy35025077/blog/item/ed08b81badf8e0058618bf84.html --------------------------------------------------------------------------------------------- 杜 洋个人空间 卓越依旧,致力于单片机技术的入门教学,带您体验单片机最小系统的极致设计。完全图解说明,呈现智慧演绎! 本制作为单片机和ISP下载电路的最小系统,适合初学者快速入门。元器件少、制作成功率高,修改和扩展性强。单片机采用STC12C2052,内置 复位、时钟振荡电路,无需外围电路即可独立工作。串口ISP下载功能,20脚DIP封装,可替换传统的AT89C2051。本制作将会在本人即将出版的新 书《单片机入门白皮书(暂定名)》中用到,并包含更细致的介绍及后继开发应用。敬请关注! ________________________________________________________________________________ 采用面包板作为单片机最小系统板基础 面包板内容电气结构 本制作所需要的所有元器件 电池盒:采用3节7号电池来给单片机系统提供4

ubuntu下怎么配置/查看串口-minicom工具

删除回忆录丶 提交于 2020-02-15 07:09:22
一、安装minicom工具: 可直接使用命令sudo apt-get install minicom来完成安装 上面的截图因为检测到我已经安装过了。 二、通过minicom工具配置串口: 1、启动minicom工具:sudo minicom -s 输入上述命令后进入主菜单界面: 2、修改/查看串口配置: 在主菜单界面可通过上下按键选择Serial port setup进入如下界面: 按a或A键编辑串口名称(可以不改),按F键关闭硬件流控制,按E键修改波特率。 修改完成后直接按Enter键返回到主菜单界面。 3、保存配置为默认配置并退出: 通过上下方向键选择save setup as dfl,然后选择Exit退出工具。 到此串口信息修改/查看完成。但此时用 SecureCRT 访问串口仍然会提示失败。原因就是串口设备权限未设置,可通过如下命令进行设置: sudo chmod 666 /dev/ttyUSB0,给普通用户也有操作权限。如下图为成功连接串口并可正常打印输入: 来源: https://www.cnblogs.com/ThundRuss-XPLI/p/12310545.html

WT588D

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-13 17:52:26
产品型号:WT588D 1、WT588D语音芯片特征 • 模块封装(带FLASH存储器及外围电路)有DIP16、DIP28,芯片封装有DIP18、SSOP20和LQFP32形式; • 根据外挂戒者内置SPI-Flash的丌同,播放时长也丌同,支持2M~32Mbit的SPI-Flash存储器; • 内嵌DSP高速音频处理器,处理速度快; • 内置13Bit/DA转换器,以及12Bit/PWM输出,音质好; • PWM输出可直接推劢0.5W/8Ω扬声器,推挽电流充沛; • 支持DAC/PWM两种输出方式; • 支持加载WAV音频格式; • 可通过与业上位机操作软件,随意组合诧音,可揑入静音,揑入的静音丌占用内存的容量,一个已加载诧音可重复调用到多个地址; • USB下载方式,支持在线下载/脱机下载;即便是在WT588D诧音芯片通电的情冴下,也一样可以正常下载数据到SPI-Flash; • 支持MP3控制模式、挄键控制模式、3×8挄键组合控制模式、幵口控制模式、一线串口控制模式、三线串口控制模式以及三线串口控制I/O口扩展输出模式; • 三线串口控制模式切换到三线串口控制I/O口扩展输出模式只需发送数据就可以迚行切换。切换后仍可把切换前的最后一工作状态带迚切换后的模式工作; • 仸意设定显示诧音播放状态信号的BUSY输出方式; • 抗干扰性强,可应用在工业领域; • 220段可控制地址位

Qt串口通信,QSerialPort的使用

本秂侑毒 提交于 2020-02-13 15:54:11
前言 Qt写上位机时,串口通信是个常用功能,在Qt4的时候有第三方模块QextSerialPort,到了Qt5.1官方提供了QSerialPort模块。 目录 前言 获取串口信息:QSerialPortInfo 串口IO操作:QSerialPort 实例操作 补充:16进制文本(如“0A 13 EF”)转16进制数据(如0x0A 0x13 0xEF) 使用该模块需要在pro文件中添加: QT += serialport 主要使用两个类:QSerialPort和QSerialPortInfo 获取串口信息:QSerialPortInfo 获取串口名列表 QStringList slist; foreach ( const QSerialPortInfo &info, QSerialPortInfo::availablePorts()) { //检测是否可用 f(!info.isBusy()) slist<<info.portName(); } 除了串口名还能获取其他的相关信息,可以看文档,或者该链接 https://blog.csdn.net/mcu_tian/article/details/43527385 串口IO操作:QSerialPort 串口IO的主要操作有参数设置/开/关/读/写等 //[1]串口设置 QSerialPort *serialIo= new