原创 UFUN开发板实验笔记(1)

2019-8-23 19:42 2381 19 2 分类: MCU/ 嵌入式 文集: 开发板笔记
      UFUN新版的开发板已经到手一段时间了,却迟迟没有开袋使用。前面买了2.0转2.54杜邦线专门为这个板子外接传感器等而买的,也一直没用起来。最近终于有时间来做一个UFUN开发板学习笔记系列了。首先想到的是让UFUN 有一个屏幕,显示自己“想说的话”。来看下UFUN先:

        板上一个40脚的牛角插座是板子外接电路的通道,插针间距是2.0毫米的。想起来了,并口的笔记本硬盘用的是这种插座。然后我们得知道一下各引脚的定义:

      现在的任务是扩展一块i2c接口的OLED 屏幕,只需要4条线连接,分别是VCC、GND、SCL、SDA,VCC对应为3.3V,对应开发板插座接口引脚为2、10、12、14脚,用2.0转2.54杜邦线连接:

       因为杜邦线是两个两个合在一起的,实际在上图中有两根线没有使用,注意分别。对应的引脚连接就好了。接下来的任务是下载点亮屏幕程序到UFUN板,简单的方法是用一个现存的例程来试验。我买的这块中景园的屏幕,送的资料里有C51、Adiuno的例程,却没有STM32的例程。同类的屏幕很多啊,下载了一大批同类屏幕的例程资料,终于找着一个带STM32 例程,用Kiel4、Kiel5都能轻松打开,重要的是可以直接编译,对STM32初学者来说太简便了,直接用上。

      没敢多改,将显示内容底下一行修改为“Hello I am UFUN”应下景,编译,准备上传。

  1. #include "stm32f10x.h"
  2. #include "OLED_I2C.h"
  3. #include "delay.h"
  4. int main(void)
  5. {
  6. unsigned char i;
  7. extern const unsigned char BMP1[];
  8. DelayInit();
  9. I2C_Configuration();
  10. OLED_Init();
  11. while(1)
  12. {
  13. OLED_Fill(0xFF);//È«ÆÁµãÁÁ
  14. DelayS(2);
  15. OLED_Fill(0x00);//È«ÆÁÃð
  16. DelayS(2);
  17. for(i=0;i<5;i++)
  18. {
  19. OLED_ShowCN(22+i*16,0,i);//²âÊÔÏÔʾÖÐÎÄ
  20. }
  21. DelayS(2);
  22. OLED_ShowStr(0,3,"HelTec Automation",1);//²âÊÔ6*8×Ö·û
  23. OLED_ShowStr(0,4,"Hello I am UFUN",2); //²âÊÔ8*16×Ö·û
  24. DelayS(2);
  25. OLED_CLS();//ÇåÆÁ
  26. OLED_OFF();//²âÊÔOLEDÐÝÃß
  27. DelayS(2);
  28. OLED_ON();//²âÊÔOLEDÐÝÃߺó»½ÐÑ
  29. OLED_DrawBMP(0,0,128,8,(unsigned char *)BMP1);//²âÊÔBMPλͼÏÔʾ
  30. DelayS(2);
  31. }
  32. }

      接下来就是上传,用FlyMcu工具,很简单插上UFUN打开FlyMcu,直接识别串口号。选择打开编译好的HEX目标文件,点击“开始编程”。这时候UFUN板上需要两个步骤:(1)用跳线帽短接开发板外接插座的39、40引脚,(2)按一下板载复位按钮进入下载模式。FlyMcu自动完成下载,并在文本窗口文字提示“向您报告,命令执行完毕,一切正常”。

       仍是黑屏啊。别急,接下来拿开39、40之间的跳线帽,再按一下板载的复位按钮进入运行模式,如预想的一样,OLED 屏幕点亮,显示正常,喜悦一会!



附件:Ufun点亮OLED 屏幕源程序  https://mbb.eet-china.com/download/20406.html

作者: lyyinhe_xi, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-218568.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

文章评论1条评论)

登录后参与讨论

curton 2019-8-24 20:48

不错 学习了
相关推荐阅读
lyyinhe_xi 2024-08-25 18:19
【机智云Gokit2.0开发板】DEMO体验及开发流程
Gokit2.0针对硬件开发者的智能硬件开发板GoKit,用于帮助开发者快速实现智能硬件的原型开发。GoKit支持开发者将产品接入目前行业中各大流行的模组方案,帮助他们与高通、庆科、博通、 汉枫等对接...
lyyinhe_xi 2024-08-07 23:09
《运放电路环路稳定性设计》运放电路原理到评测
      非常有幸得到了这样一本专业电子模拟电路方面的书籍,这本书以全面而系统的方式,向读者展示了运放环路稳定性设计的核心原理和实际操作步骤。书的封面很有意思,插图和电...
lyyinhe_xi 2024-04-30 11:08
【拆解】赛事无人机电池集中充电器
      无人机赛事,电池电量充足是取得良好成绩的关键要素。今天拆解一款支持六块电池同时集中充电的无人机电池充电器。板上有六个电池充电插口,分别有指示灯和拨动开关。三位...
lyyinhe_xi 2022-12-30 18:09
【灵动微电子 L0136 温控器/遥控器应用】+温湿度检测试验
      本次试用的是灵动微电子 EVB-L0136 开发板:      板载 MM32L0136C7P MCU,Arm Cortex-M...
lyyinhe_xi 2022-07-28 18:09
【CH32V307评估板】+Rt_thread Srduio 体验
       非常幸运获得CH32V307开发板试用机会,感谢面包板论坛!恒推出的CH32V307是基于32位RISC-V设计的互联型微控制器,配备了硬件堆栈区...
lyyinhe_xi 2022-07-03 22:42
《Verilog HDL与FPGA数字系统设计》美丽邂逅
      伏羲一画开天。阴阳动静迭为升降,天地定位,日月运行,万物之生生不息。阴阳符号演绎四象八卦,人文肇始之。阴阳符号逻辑思维造就了计算机最核心的二进制思想基石。&n...
我要评论
1
19
关闭 站长推荐上一条 /2 下一条