STM32
arenascat
这个作者很懒,什么都没留下…
展开
-
DHT12温湿度传感器IIC,I2C接口调试心得和代码说明
DHT11那个单总线的温湿度传感器用的很多了,aosong推出了DHT12,这个精度更高,原来DHT11温度误差2°,这个12为0.5°,温度范围也从0-50°提高到-20-60°,这个就可以测量冬天的一般家里的室温了。废话不多说,这个DHT1转载 2017-05-17 08:19:28 · 13761 阅读 · 0 评论 -
stm32 mbed入门教程(一)mbed IDE与第一个程序
mbed os是一个简化编写的架构,与其类似的还有Arduino生态环境,是一种大幅度的减少编程要求,快速达到用户需求的一套开发架构。而mbed ide,及其一整套在线编程,拷贝式下载方法,则是这一套架构的开发平台及其执行方法。这一篇将介绍如何使用mbed平台写一个程序并下载到开发板,在这里我使用F469-Discovery作为开发板。1原创 2017-06-23 14:58:29 · 32695 阅读 · 2 评论 -
STM32可用的QRCODE二维码生成库
近期的一个项目中要用到qrcode来传送一些讯息,因此跑去找了下方法顺便问问其他人,大多数都是PY或者java的类库,c语言少得可怜。最后找到了这个库,在github上开源发布:https://github.com/fukuchi/libqrencode它的作者设计用在LINUX上面。是作为可执行文件来运转并产生二维码的,因此试着缩减了一些不用的功能,减去主函数以及因为系统原创 2017-05-22 14:02:09 · 12196 阅读 · 5 评论 -
STM32串口通信:串口通信库
从箱底捞出来的f103,支持的c语言太基础,虽然性能很高,然而开发时间长难以快速的使用,一开始把c++那些该有的都搬进来,结果当然是觉得有的函数都没有了。小小的写了一个库用来通过串口来DEBUG一共有这几个函数,串口为PA9和PA10,在C8T6最小系统上面通过测试Serial_Begin() 初始化USART,设定波特率Serial_WriteLine()传输数据并换行原创 2017-03-08 10:59:02 · 1635 阅读 · 0 评论 -
STM32串口通信:修改标准库的print…
USART1需要事先进行较为麻烦配置,配置之后发现即使用HAL函数发送语句还要事先以字符串方式定义,实在是麻烦,虽然后面另外自己写了一个简单的库来操作串口,但看到了更简单的方法,修改标准库中printf相关的两个函数,达到通过printf来串口输出的效果。(在配置完要使用的串口后)先在main.c中加上#include "stdio.h"然后重定向两个函数,这里指定的是USAR原创 2017-03-08 10:59:05 · 1553 阅读 · 0 评论 -
基于HAL库处理UART中断并接收串口传入的数据
研究了下HAL库,在百度上面找发现很多UART串口接收,串口中断处理是从USART那边直接抄过来的,使用的是标准库一类的,在用HAL库配置的工程中完全没法使用,另辟蹊径,通过在文档中翻找HAL打头的函数发现已经有十分简单的封装了。正确的获取接收数据的方法是使用HAL库函数中的HAL_UART_GetState确定UART的接收是否结束,继而处理缓存中的数据,提取保存到自定义的变量数组中原创 2017-03-09 15:58:51 · 34399 阅读 · 2 评论 -
解决CUBEMX配置生成的UART无法进入中断的问题
最近使用STM32F107在进行开发,用CUBEMX配置UART作为串口和上位机通讯,然而一直无法接收到数据,调试了一个上午,硬件检查过,包括重写RX回调函数都试过了,但就是无法正常接收数据。之后找了一个重写回调的函数,发现在执行某一个函数的时候会能接收一次中断(也就是复位后能收到一次数据进入中断),怀疑是因为HAL的bug或者cubemx生成代码有bug!进入该函数内部,最后筛选出两原创 2017-03-09 11:44:17 · 11673 阅读 · 0 评论 -
JTAG出错Bad JTAG communication问题的解决
下载时候提示:***JLink Error: Bad JTAG communication: Write to IR: Expected 0x1, got 0xF (TAP Command : 10) @ Off 0x5.调试时候点击全速运行,会提示:***JLink Error: Can not read registe原创 2017-03-13 09:39:21 · 16478 阅读 · 5 评论 -
用于stm32Discovery的图像转代码取模小工具
最近拿着st的官方板子在开发图形界面,看了下代码是直接把整个像素32bit拷贝到控制器中Graphic RAM(就是一块SDRAM)中的,所以以往遇到的生成器都不能用,在内部则又是转换费时费力,占用内存所以针对stm32的discovery lcd显示写了个图像代码生成的程序,可以直接生成32bit的ARGB格式代码等后面发一个成熟点的版本,目前原创 2017-03-16 10:29:29 · 2506 阅读 · 2 评论 -
如何读取STM32的唯一ID
STM32的微控制器设计有唯一的ID,每个ID都具备有不可修改和唯一性,这一点在基本的程序防解密上很有效果,ID结合加密的程序可以有效增加破解的难度和成本。读取ID以STM32F469为例:ID存储在共96位的只读地址(寄存器)内,因此使用三个32位无符号整数读取,当然使用8或者16位读取也都是可以的。这里因为已经构建了一个stemwin框架,因此使用GUI_xxxx函数打原创 2017-05-08 17:17:17 · 8440 阅读 · 1 评论 -
emwin如何添加字体并显示中文
本篇文章说明了应该如何添加emwin字库,实现在emwin下显示中文原创 2017-11-21 09:31:48 · 12977 阅读 · 1 评论