STM相关
文章平均质量分 80
STM相关
SimonLiu009
半导体行业多年从业经历。现从事AIoT独立研发。
展开
-
嵌入式系统重定向printf的三种方法
对printf()进行重定向的三种方法方法1: 使用MircoLib并重定义fputc方法2: 停用半主机模式,在MDK中使用标准库重定向printf()方法3: 在Gcc中使用标准库重定向printf1. MDK使用MircoLib并重定义fputcprintf()函数实际上是调用了fputc()根据 format 字符串给出的格式打印输出到 stdout(标准输出)中。这两个函数都定义在<stdio.h>中:int printf(const char *format, ...原创 2021-03-28 21:49:04 · 4665 阅读 · 3 评论 -
【ART-Pi与RT-Thread入门】①ART-Pi上手初体验
文章目录关于ART-Pi实物照片板载资源、扩展接口及驱动支持扩展引脚默认固件蓝牙配网微信扫描二维码设备选择 ART-Pi,输入所要连接的 WIFI SSID 和密码配网成功会显示IP地址打开IP地址Finsh控制台配网WindowsmacOS关于ART-PiART-Pi是 RT-Thread 团队为嵌入式软件工程师、开源创客设计的一款极具扩展功能的 DIY 开源硬件。致力打造一个开源的软硬件平台。实物照片板载资源、扩展接口及驱动支持扩展引脚其中P1排扩展引脚座兼容树莓派的扩展接口,并原创 2021-01-25 13:01:03 · 4553 阅读 · 3 评论 -
Keil和SystemWorkbench工程添加源文件和头文件(.c和.h)的方法
今日参加一个培训,提取的一个SDK代码默认存在好几个目录,需要添加到STM32CubeMX导出的Keil工程里面。好久没用Keil了,发现都忘了怎么添加了文件夹了。在此把Keil和SystemWorkbench项目添加源文件和头文件的方法做个记录:1. Keil项目添加源文件和头文件1.1 右键点击项目名称,弹出菜单中选择Add Group...,我们把所有需要添加的源文件都放在这个Grou...原创 2019-03-07 22:58:19 · 8960 阅读 · 0 评论 -
STM32CubeMX学习系列教程目录
1. STM32CubeMX学习教程之一:GPIO输出之跑马灯 - SimonLiu的博客 - CSDN博客2. STM32CubeMX学习教程之二:GPIO输入之外部中断3. STM32CubeMX学习教程之三:GPIO输入之利用SysTick中断给按键去抖4. STM32CubeMX学习教程之四:定时器中断5. STM32CubeMX学习教程之五:PWM实现呼吸灯效果6. ST...原创 2019-03-06 14:22:56 · 20101 阅读 · 12 评论 -
PCF8574AT的I2C地址和单独IO操作
PCF8574AT是飞利浦的一个IO扩展IC,I2C通讯接口,有8个IO口可以配置,只有一个寄存器。常见的一种应用是用它来作为LCD1602的I2C通讯界面。在Arduino的LiquidCrystal_I2C库中,默认情况下PCF8574AT使用0x3F作为高7位地址,将它左移一位以后就是7E,最低位为0是写操作,最低位为1是读操作,它在通讯的时候自动进行转换。Arduino是如此使用:...原创 2018-04-25 00:29:33 · 8205 阅读 · 4 评论 -
STM32CubeMX学习教程之十二:硬件I2C2读取SHT20温湿度并显示在LCD1602/LCD2004上(硬件I2C1连接)
完整源码下载:https://github.com/simonliu009/STM32F10x-I2C-SHT20-LCD1602本文是上一篇博客(https://blog.csdn.net/toopoo/article/details/80053929)的进阶。上一篇我们通过硬件I2C读取了SHT20的温湿度信息并且通过printf重定向到USART1串口打印信息。那么这一次是通过硬件I...原创 2018-04-24 14:50:24 · 12044 阅读 · 5 评论 -
STM32CubeMX学习教程之九:串口与DMA
完整源码下载:https://github.com/simonliu009/STM32CubeMX-USART-DMA本篇主要讲述如何通过DMA向串口输出数据。 软件:STM32CubeMX V4.25.0 System Workbench V2.4 固件库版本:STM32Cube FW_F1 V1.6.1硬件:OneNet 麒麟座V2.3在...原创 2018-04-19 22:54:59 · 11877 阅读 · 3 评论 -
STM32CubeMX学习教程之十一:硬件I2C读取SHT20温湿度
完整源码下载:https://github.com/simonliu009/STM32CubeMX-I2C-SHT20上一篇教程我们使用I2C进行了EEPROM的读写操作,实际上I2C上面挂的所有器件我们都可以操作。本文的目标就是使用STM32CubeMX的硬件I2C读取麒麟座连接在I2C2上的SHT20芯片温湿度信息。软件版本:STM32CubeMX V4.25.0 ...原创 2018-04-23 21:53:55 · 18821 阅读 · 4 评论 -
STM32CubeMX学习教程之十:硬件I2C读写AT24C02
完整源码下载:https://github.com/simonliu009/STM32CubeMX-hardware-I2C-AT24C02网上有流传已久一种说法,就是STM的I2C有bug,不好用。确实很多人在实际应用中都遇到了各种问题,所以绝大部分人都是在用软件模拟IIC。有了STM32CubeMX,我们可以尝试使用硬件I2C了,官方的优化总不会有错了吧?(其实还是有个小bug,不...原创 2018-04-23 17:36:01 · 45844 阅读 · 17 评论 -
STM32CubeMX学习教程之八:DAC输出电压,ADC读取电压并输出到串口
完整源码下载:https://github.com/simonliu009/STM32CubeMX-DAC-and-ADC这一篇教程目标是由DAC输出一个阶梯电压,把它连接到一个ADC,由ADC读取这个电压并输出到串口。软件:STM32CubeMX V4.25.0 System Workbench V2.4固件库版本:STM32Cube FW_F1 V1.6.1硬件...原创 2018-04-16 13:44:57 · 17582 阅读 · 3 评论 -
STM32CubeMX学习教程之七:ADC读取电压并输出到串口
完整源码下载:https://github.com/simonliu009/STM32CubeMX-ADC软件:STM32CubeMX V4.25.0 System Workbench V2.4固件库版本:STM32Cube FW_F1 V1.6.1硬件:OneNet 麒麟座V2.3在STM32CubeMX中新建项目,选择正确的MCU型号 首先设置R...原创 2018-04-16 11:57:55 · 43907 阅读 · 27 评论 -
STM32CubeMX学习教程之三:GPIO输入之利用SysTick中断给按键去抖
完整源码下载:https://github.com/simonliu009/STM32CubeMX-GPIO-Debounce上一篇博文讲述了如何使用GPIO的外部中断检测按键控制LED。但是实际情况是,物理按键通常会有抖动,导致中断多次被触发。较好的设计,应该是在硬件上做去抖设计,比如设计RC电路,或者单端稳态电路、施密特触发器(比如NEC555)等来实现。硬件去抖的好处是可以避免抖动产...原创 2018-03-27 19:01:05 · 11635 阅读 · 7 评论 -
STM32CubeMX学习教程之二:GPIO输入之外部中断
完整源码下载:https://github.com/simonliu009/STM32CubeMX-GPIO-EXIT本篇主要讲述GPIO外部中断输入检测,实际物理输入方式是按键,但是实际上更适合外部设备信号的输入检测,物理按键输入因为有抖动,还需要硬件或者软件去抖才比较可靠。这个例子不考虑防抖的情况。软件版本:STM32CubeMX V4.25.0System Work...原创 2018-03-27 14:44:24 · 29168 阅读 · 4 评论 -
STM32CubeMX学习教程之一:GPIO输出之跑马灯
完整源码下载:https://github.com/simonliu009/STM32CubeMX-GPIO-Control软件版本:STM32CubeMX V4.25.0 System Workbench V2.4固件库版本:STM32Cube FW_F1 V1.6.1硬件:OneNet 麒麟座V2.3在STM32CubeMX中新建项目,选择正确的MCU型号...原创 2018-03-27 11:35:12 · 31583 阅读 · 3 评论 -
MacOS之STM32CubeMX和System Workbench系列问题解决
自从主力机器使用MBP以后,家里的唯一的一台Windows机器就是NAS了,一直远程使用NAS在Win下面玩STM MCU。但是低功耗的J3160跑开发还是慢啊,最近终于下决心把开发环境迁移到MacOS并使用完全开源IDE,决定使用STM32CubeMX和System Workbench的组合。折腾了大约一天,遇到了好几个坑,在MacOS和Win10之间来回折腾最终解决了。在此记录一下并分享给大家...原创 2018-03-24 21:05:36 · 8936 阅读 · 3 评论 -
STM32CubeMX学习教程之六:USART串口输出和printf( )重定向到串口
完整源码下载:https://github.com/simonliu009/STM32CubeMX-USART-Output-and-printf-redirect-to-USART软件:STM32CubeMX V4.25.0 System Workbench V2.4固件库版本:STM32Cube FW_F1 V1.6.1硬件:OneNet 麒麟座V2.3在S...原创 2018-03-29 23:28:10 · 13517 阅读 · 0 评论 -
STM32CubeMX学习教程之五:PWM实现呼吸灯效果
完整源码下载:https://github.com/simonliu009/STM32CubeMX-PWM-Output软件:STM32CubeMX V4.25.0System Workbench V2.4固件库版本:STM32Cube FW_F1 V1.6.1硬件:OneNet 麒麟座V2.3在STM32CubeMX中新建项目,选择正确的MCU型号...原创 2018-03-29 22:12:33 · 43861 阅读 · 16 评论 -
STM32CubeMX学习教程之四:定时器中断
完整源码下载:https://github.com/simonliu009/STM32CubeMX-TIM1-Interrupt软件:STM32CubeMX V4.25.0 System Workbench V2.4固件库版本:STM32Cube FW_F1 V1.6.1硬件:OneNet 麒麟座V2.3在STM32CubeMX中新建项目,选择正确的MCU型号...原创 2018-03-29 21:19:50 · 51362 阅读 · 8 评论 -
MacOS下STM32CubeMX安装文件双击无反应的解决办法
2019.3.6更新:更新到5.1.0 RC6版本后双击不行了,需要右键点击app安装文件,选择"显示包内容",然后进入`Contents-MacOS`目录,找到类似于`SetupSTM32CubeMX-5_1_0_macos`的文件,然后假设文件名是`SetupSTM32CubeMX-5.1.0.app`,存放目录为`~/Downloads/STM/en.SetupSTM32CubeMX-5...原创 2018-03-18 21:43:50 · 6151 阅读 · 2 评论