单片机
文章平均质量分 59
菜鸟小阿江
这个作者很懒,什么都没留下…
展开
-
STM32F0系列创建基础工程模板+按键点灯
前几天实验室搬家的时候在垃圾堆里翻出了一块黑色的小板子我一看,咦!有LED、有按键、有复位开关、还有晶振,虽然平常玩的都是四四方方的F1系列的芯片,这种长方形的芯片还是第一次见过,上面的英文也不是很能直观的分辨出来是什么型号的芯片。但是,凭证直觉告诉我,这玩意肯定是一块开发板,然后我就去淘宝问被我码掉店家名字的客服有没有这块开发板的资料,他态度非常之差的跟我回复说没有,这怎么可能嘛,自己家店铺生成出来的开发板,怎么可能会没有资料呢,所以我就给开发板店铺名字打码了。秉着自己动手丰衣足食的思想,我把芯片上原创 2021-10-18 17:33:38 · 3246 阅读 · 3 评论 -
STM32+ESP8266+MQTT连接阿里云服务器(四、STM32连接阿里云平台)
材料:STM32F103、ESP8266、串口第三章介绍了利用串口调试助手+AT指令连接阿里云平台的,现在用代码去实现其功能,利用STM32的串口2跟WIFI模块进行数据通信即可。这里我实现的功能是:在阿里云平台添加一个bool开关的模型,发送开和关的命令去控制STM32上的LED灯的亮灭。创建阿里云平台的模型在第二章,可点击主页观看。下面是STM32部分的代码:<---------------------wifi.h----------------------->#ifndef __原创 2021-08-27 16:03:44 · 20271 阅读 · 50 评论 -
STM32+ESP8266+MQTT连接阿里云服务器(三、AT指令连接阿里云平台)
准备工作:一、查看设备证书,为后续连接做准备。二、利用阿里云配置工具生成设备信息及客户端ID阿里云物联平台配置工具 提取码:oxq9(1)将自己设备证书三元组信息粘贴至相应文本框点击生成客户端ID、用户名和密码(2)连接阿里云ESP8266+AT指令①AT+RST 重启设备②AT+CWMODE=3AP+Station模式③AT+CIPSNTPCFG=1,8,“ntp1.aliyun.com”开启SNTP服务器,8时域,SNTP服务器为阿里云域名④AT+CWJAP=“YCF”,原创 2021-08-20 18:27:47 · 25034 阅读 · 49 评论 -
STM32+ESP8266+MQTT连接阿里云服务器(二、创建阿里云平台)
一、登录阿里云的物联网平台创建一个产品(没有账户的得先注册账户)https://iot.console.aliyun.com/product/createProduct二、点击设备管理->产品->创建产品三、选择自定义产品输入产品名称点击确定四、点击设备->添加设备,添加一个新的设备五、点击产品,找到刚刚创建的产品STM32F103,再点击该产品进行产品详细信息界面六、在详细信息界面开始自定义编辑一个功能七、点击添加自定义功能设置一下参数,添加一个功能属性,设置完成之原创 2021-08-17 10:44:54 · 5700 阅读 · 1 评论 -
STM32+ESP8266+MQTT连接阿里云服务器(一、烧写MQTT固件)
用STM32连接阿里云服务器首先ESP8266得支持MQTT的AT指令,所以!!!在连接阿里云服务器时,得先对ESP8266进行固件替换。工具硬件:ATK-ESP8266、USB转串口软件:flash_download_tools_v3.6.8烧录软件地址 提取码:uhob固件:NA_ESP-12S_DIO_32Mbit_2.0.0_20200214固件地址提取码:nseh流程我用的ESP8266模块是正点原子家的,一共有6个引脚。VCC、GND、RX、TX、RST和IO_O。(1原创 2021-08-13 17:02:54 · 9619 阅读 · 10 评论 -
关于STM32程序移植芯片选择问题(图文教程)
刚开始学会移植程序的时候只会在Options->Device选项中选择相应芯片的型号,以为选择好了芯片就能别人的程序下载进选择的芯片当中。但是在编译程序的时候就有可能报出一大堆错误。列如:我相信很多人都应该遇到过这个问题,我也是看了很多资料才把这个问题搞明白的,现在我将教程分享给大家。拿STM32F1系列的来说首先我们先了解他的FLASH容量,参考STM32中文参考资料找到下图:小容量划分为16k~32k中容量划分为64k~128k大容量划分为256k~512k我们对芯片容量有了一定的原创 2021-08-03 15:36:26 · 901 阅读 · 0 评论 -
STM32矩阵按键扫描冲突问题
最近做了一个项目,有个部分用到了矩阵扫描的原理,要检测按键是否按下去执行一个动作。一开始硬件工程师的原理图实现是设计成传统矩阵按键方式,大致原理如下所示:这种硬件实现方式当去检测单个按下、一整行按下或一整列按下时是没有问题,但是我们同时按下s0、s1和s4的时候,问题就来了。当我们按下s0和s1的时候相应的第一行就会导通,结合列的上拉电阻便可检测出s0和s1按键被按下。但是!!!当我们s4按下时第二行也被导通了,并且随着s1按键的按下,第二列也是被导通。所以当我们按下s0、s1和s4按键时,s5按键就原创 2021-07-31 12:10:21 · 2793 阅读 · 3 评论 -
STM32F1CAN通讯
本次通讯试用到硬件开发板STM32F103C8T6(数据发送),STM32F103C6T6(数据接收),CAN收发器VP230。硬件连接如下图所示:由于我使用的开发板不自带CAN收发器,所以只有外接CAN收发器才能保证两个开发板的正常通讯。数据发送端(STM32F103C8T6)代码部分/********************can.c**********************/#include "can.h"u8 CAN_RX_BUF[8];unsigned char CAN_RX_原创 2021-07-19 11:17:10 · 1429 阅读 · 1 评论 -
stm32利用定时器中断实现普通io模拟串口对字符串进行收发
本贴是根据一博主改写的代码,如有侵权请联系删除.QQ:1132851305,原帖地址:https://blog.csdn.net/wxh0000mm话不多说进入正题,串口通信协议发送一个字节默认为10个bit,其中包括开始位、停止位和中间八个数据位。数据固定开始位为低电平,结束位为高电平。如果我们发送字母a最终会以二进制0 0110 0001 1形式进行数据传输。对串口通信协议有了基础的了解写代码就好办了,发送函数是很简单的,只需要根据通信协议,在字符bit位为1的时候拉高引脚,bit位为0的时候将引脚原创 2021-06-08 15:53:53 · 3256 阅读 · 4 评论