STM32CubeIDE快速上手教程

有待更新

温馨提示,可以检索TrueStudio+Eclipse的技巧,应该和cubeIDE是通用的。

代码折叠

Window下–>Preferences。在C/C++  –> Editor –>Folding 

代码提示

在菜单栏上点击window->Preferences->General->Keys 在搜索栏里搜索关键字content ,找到Content Assist这一功能将其快捷键改为你自己习惯的快捷键,这样在输入代码的时候点击就会有代码提示框出现。

高速刷新墨水屏:魔改LUT

感谢互联网时代与大众创业、万众创新,无数韭菜死在了沙滩上,搞得闲鱼多了很多便宜的全新拆机的玩意。(收进口咖啡机和咖啡豆的钱包已经准备好了。)

现在闲鱼上的墨水屏价签非常便宜,便宜到了什么地步呢?我觉得我可以牺牲几个来实验魔改LUT带来的刷新速度的提升。

等待更新。。。。

点亮一块墨水屏

最近收了几块电子价签的屏幕,这玩意本来挺贵的,不过倒闭潮下,价格就显得还不错了。

大概是两个用途,拍照的适合放旁边做备注和日历。

所以我们先得点亮他。

先把效果图放出来吧。还没有能扫出灰阶,目前是用Floyd-Steinberg抖动算法做的伪灰阶。

驱动板

一般SPI接口的EPD都可以用这个板子驱动。淘宝也有卖的,搜DESPI就可以了,30元的板子10元的运费,太草了,还是自己做吧。

Code

可以参考微雪和佳显的代码自己移植,微雪的是HAL但是为了兼容性套娃了,佳显是标准库,但是比较乱(都在main)。还是看自己的屏幕的具体的控制器吧。

微雪的资料:http://www.waveshare.net/wiki/2.9inch_e-Paper_Module

佳显的资料:http://www.e-paper-display.cn/products_detail/productId=324.html

灰阶

Building…

串口直接打印到Excel?Data Streamer的使用详解

Excel应该是普通学生能接触到的最强的数据处理软件了,这么低的使用成本,却有地表最强的稳定性和兼容性。实在是MS良心出品。

(希望国产WPS可以学习一下,别整天只能靠不要碧莲抢占市场)

所以如果Excel能够直接接收串口数据,那岂不是美哉?尤其是一些数据采集经常需要跑几个小时的热机和一晚上的采集,还是把希望寄托在大厂出品的软件吧。

Continue Reading

STM32CubeMonitor介绍与使用

简介

STM32CubeMonitor工具旨在使最终用户能够深度定制:

  • 监控各种STM32微控制器的特性。目标内存监视是STM32CubeMonitor的核心功能。计划进一步扩展以带来更多高级功能,例如电机控制,RF和功率监控。
  • 生成带有各种数据可视化小部件和图表的监视仪表板。

下载地址:

官方Wiki:

Continue Reading

[STM32]基于HAL库扫描I2C设备地址代码

主要两个作用:

  • 快速确认I2C通信的器件是否工作正常
  • 快速获得I2C地址

依赖:

  • HAL库
  • 配置好I2C和串口

CODE:

/* USER CODE BEGIN 2 */
uint8_t i=0;
HAL_StatusTypeDef status;
for(i=0;i<127;i++)
{
status=HAL_I2C_Master_Transmit(&hi2c1,i<<1,0,0,200);
if(status==HAL_OK)
{
printf("i2c addr:0x%02X is ok\r\n",i<<1);
}
else if(status==HAL_TIMEOUT)
{
printf("i2c addr:0x%02X is timeout\r\n",i<<1);
}
else if(status==HAL_BUSY)
{
printf("i2c addr:0x%02X is busy\r\n",i<<1);
}
}
printf("scan end\r\n");

当然还可以用STLink等调试器快速查看变量的方法做。

uint8_t i=0,temp;
HAL_StatusTypeDef status;
for(i=0;i<127;i++)
{
status=HAL_I2C_Master_Transmit(&hi2c1,i<<1,0,0,200);
if(status==HAL_OK)
{
temp=i;
__NOP();
}
}