去年自己做了一块STLink,广受好评,但是感觉还能有优化的空间,加上STM32采购困难,决定验证国产STM32的可替代性,所以推出了新版设计,再次开源。
这次手焊了20个全部用于了实验室教学所需,请注意不要用于商业行为。
先上效果图:
Continue Readingless hair
去年自己做了一块STLink,广受好评,但是感觉还能有优化的空间,加上STM32采购困难,决定验证国产STM32的可替代性,所以推出了新版设计,再次开源。
这次手焊了20个全部用于了实验室教学所需,请注意不要用于商业行为。
先上效果图:
Continue Reading有待更新
温馨提示,可以检索TrueStudio+Eclipse的技巧,应该和cubeIDE是通用的。
Window下–>Preferences。在C/C++ –> Editor –>Folding
在菜单栏上点击window->Preferences->General->Keys 在搜索栏里搜索关键字content ,找到Content Assist这一功能将其快捷键改为你自己习惯的快捷键,这样在输入代码的时候点击就会有代码提示框出现。
感谢互联网时代与大众创业、万众创新,无数韭菜死在了沙滩上,搞得闲鱼多了很多便宜的全新拆机的玩意。(收进口咖啡机和咖啡豆的钱包已经准备好了。)
现在闲鱼上的墨水屏价签非常便宜,便宜到了什么地步呢?我觉得我可以牺牲几个来实验魔改LUT带来的刷新速度的提升。
等待更新。。。。
为什么要做做这个最小系统?
想要一个体积小巧、价格便宜、引脚排列整齐的最小系统太难了。不如自己做一个。
最近收了几块电子价签的屏幕,这玩意本来挺贵的,不过倒闭潮下,价格就显得还不错了。
大概是两个用途,拍照的适合放旁边做备注和日历。
所以我们先得点亮他。
先把效果图放出来吧。还没有能扫出灰阶,目前是用Floyd-Steinberg抖动算法做的伪灰阶。
一般SPI接口的EPD都可以用这个板子驱动。淘宝也有卖的,搜DESPI就可以了,30元的板子10元的运费,太草了,还是自己做吧。
可以参考微雪和佳显的代码自己移植,微雪的是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应该是普通学生能接触到的最强的数据处理软件了,这么低的使用成本,却有地表最强的稳定性和兼容性。实在是MS良心出品。
(希望国产WPS可以学习一下,别整天只能靠不要碧莲抢占市场)
所以如果Excel能够直接接收串口数据,那岂不是美哉?尤其是一些数据采集经常需要跑几个小时的热机和一晚上的采集,还是把希望寄托在大厂出品的软件吧。
Continue ReadingSTM32CubeMonitor工具旨在使最终用户能够深度定制:
下载地址:
官方Wiki:
Continue Reading主要两个作用:
依赖:
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();
}
}