logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【单片机笔记】关于MCU芯片大端模式和小端模式的问题

晚上写程序总是不对,于是检查了下内存,写了段代码,一测发现猫腻,芯片为STM32F0 cortexM0系列的测试代码如下:void test(void){u32 uiData = 0x11223344;u8 *p = (u8 *)&uiData;printf("\n\n\n");printf("[0x%08X] D3[0x%02X] D3[0x%02X] D3[0x%02X] D3[0x%

【单片机笔记】基于NE555的频率可调方波发生器电路

很多时候在测试的时候会用到不同频率的信号源,在没有此电路前最简单的方法就是写个单片机程序让单片机跑起来去让IO口输出一个方波信号,这样的好处是频率可以调,占空比也可以调。弊端就是麻烦。往往在实际测试使用的时候不需要多精准的信号,下面就是最近做的一个电路,用NE555芯片做的,外围几个电阻电容,频率有1Hz、10Hz、100Hz、1KHz、10KHz、100KHz六种,方波占空比为50%,这个电路做

【单片机笔记】详解ADC一个GPIO实现10键的单击、长按键、长按抬键、保持动作(附源码)

很多时候画的板子因为IC价格低廉,IO口限制、串口数量等因素,在调试的时候不方便,于是做了个AD按键的板子,为了简单画出来的长这样:上图用了三根线(VCC、IO、GND),是因为用的板子是一个很简单的stm8s的板子,没有在AD的IO上加上上拉电阻,上拉电阻在这个AD按键板子上,如果集成上去的话就只需要两根线(IO、GND)就可以。下面是原理图:按键部分非常简单,原理就是采用不同阻...

【单片机笔记】STM8S003F3使用内部基准电压测量供电电压

使用单片机测量外部电压或者供电电源,一般而言都是采用电阻分压的原理,使用一个ADC引脚采集ADC的数据,然后在根据ADC的分辨率和分压反向计算得到输入电压。读过STM8S003芯片手册的都知道,ADC的分辨率是10位的,也就是最大值是1024,如下图正常的采集电压需要分压电路和基准电压:采集到的ADC数据跟芯片的供电电压有关系。下面介绍下一种简便的方法:先说下优点:1、省点2、没有ADC输入硬件具

【单片机笔记】上海移远公司NB-IOT模组 BC26 使用STM32 AT命令实现连接阿里云数据上传和下载

前言在调试之前看这个数据手册一脸懵,特别是MQTT部分还是独立的,这个和前接触到的上海合宙的模块多少有点出处。另外就是那个AT命令的传入参数也是一脸懵,后来发现BC26的模块好像把MQTT部分单独的做成了支持阿里云服务器的功能。接触过阿里云的设备对接相比都知道,阿里云要求的是一机一密或者一型一密,这个在对于简单的成本低廉的MCU来说无疑是一个很大的考验。而BC26这块还是做的非常友好的,在MQ..

【单片机笔记】详解如何用廉价NTC电阻准确高效的测量温度(附源码)

使用热敏电阻读取ADC值并根据NTC参数表得到温度数据:参考原理图:本文介绍的程序对应的热敏电阻型号是NTC-MF52AT 10K 5%精度 B值:3950 1%长这样虽然不及一些高价带协议需要驱动协议的传感器,但是价格摆在这里的,不到一毛钱就可以测温了,精度上还是能用的,而且驱动也非常简单。另外注意的是C文件里面的线性表,就是那个常量数组,需要根据所使用的探头的厂家参数...

【单片机笔记】基于STM32F103C8的 USB 外部flash虚拟U盘

学习stm32已经很长时间了,但是一直没有过多的学习stm32的USB部分,因为实际工作还是用的比较少。说起USB那就有的说了,因为USB的功能很强大,这里主要重点记录一下STM32的USB部分,这个官方给的有专门USB库,笔者目前使用的是Cotex-M3内核的STM32F103系列,实验的芯片为STM32F103C8,这个是目前市场上性价比非常高的芯片,也是用的非常多的芯片。USB基础知识...

【MQTT学习】MQTT连接阿里云教程

打开阿里云官网https://www.aliyun.com/,注册并登录找到右上角的控制台点进去点击左侧的栏目找到“产品与服务”,在里面继续找到“应用与服务下面的”“物联网平台”依次找到《设备管理》《产品》,然后“创建产品”这里面有些内容需要根据自己的情况填写主要的注意结点类型和联网里面的选项,产品名称,分类等都没什么说的,完成创建后就可以继续创建设备了。这里提...

【单片机笔记】分享关于STM32 SPI驱动ST7789 LCD ISP TFT液晶屏幕

偶然的一次机会得到了一块1.3寸的彩色液晶,控制器为ST7789V,支持SPI。对应的其他大小的有2.0的和2.4的,spi用起来还是比较简单的,硬件接口线少方便,刷屏速度还是可以的。这里因为只有1.3的屏(240*240分辨率),所以只测试了1.3的,其他的因为控制器是一样的,所以基本都差不多,无非分辨率不一样。TFT.C文件#include "fy_tft.h"#define T...

【MQTT学习】lesson9:Keep Alive 和连接保活

这一课我们来学习 MQTT 协议中的 Keep Alive 机制。本节课核心内容:Keep Alive代码实践如何在移动端保持 MQTT 连接9.1 Keep Alive在上一课中,我们提到过 Broker 需要知道 Client 是否非正常地断开了和它的连接,以发送遗愿消息。实际上 Client 也需要能够很快地检测到它失去了和 Broker 的连接,以便重新连接。MQTT...

    共 14 条
  • 1
  • 2
  • 请选择