STM32CubeIDE快速上手教程

有待更新

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

代码折叠

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

代码提示

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

点亮一块墨水屏

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

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

所以我们先得点亮他。

先把效果图放出来吧。还没有能扫出灰阶,目前是用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…

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();
}
}