用单片机C语言开发雨滴智能屏"小程序"

我们都听说过微信小程序,但是你听说过用单片机开发的小程序吗?

世界上没有什么不可以做,只是你没想到。。。。。。见图,所见即所得:



图中的手机可不是一般的手机,其内部包含了stm32单片机,我们叫它智能屏,这里讲的智能屏其实就是手机模块与单片机结合开发的智能屏。我们可以利用上层软件平台给单片机提供的API,在单片机上用C语言开发小程序。

此屏可不一样,对,我们不一样!!!

说多没有用,详细情况可以了解我在公司论坛上发的一篇帖子,帖子里有demo,代码+视频演示:

利用雨滴智能屏(手机模块+单片机方案)和我们提供的软件API,我们可以在单片机上用C语言开发“小程序”。


下面有一demo展示给大家。
视频效果



目前我们采用stm32系列单片机,在keil开发环境下编写实现视频中效果的代码menu.c
  1. #include "gui.h"
  2. #include "menu.h"
  3. #include "delay.h"

  4. void InitWindows(void)
  5. {
  6.     System.Window.InitWindow(&App.Menu.PictureWindow);
  7.     App.Menu.PictureWindow.Id = "pictureWin";
  8.     App.Menu.PictureWindow.Width = "100%";
  9.     App.Menu.PictureWindow.Height = "100%";
  10.     App.Menu.PictureWindow.Display = "1";
  11.     App.Menu.PictureWindow.BackgroundColor = "#0968F7";
  12. }

  13. void InitPictureWindow(void)
  14. {
  15.     Slide * tempSlide = NULL;

  16.     Slide showPicture;
  17.     Slide logo;

  18.     System.Window.CreateWindow(&App.Menu.PictureWindow);

  19.     tempSlide = &showPicture;
  20.     System.Window.Slide.InitSlide(tempSlide);
  21.     tempSlide->Id = "showPic";
  22.     tempSlide->Path = "/Download/h5os_lib/picture/";
  23.     tempSlide->FileName = "raindi.png,banner1.jpg,banner2.jpg,banner3.jpg";
  24.     tempSlide->Delay = "3000";
  25.     tempSlide->Speed = "2000";
  26.     tempSlide->Isloop = "false";
  27.     tempSlide->Top = "0";
  28.     tempSlide->Left = "0";
  29.     tempSlide->Width = "100%";
  30.     tempSlide->Height = "100%";
  31.     System.Window.Slide.AddSlide(&App.Menu.PictureWindow, tempSlide);

  32.     tempSlide = &logo;
  33.     System.Window.Slide.InitSlide(tempSlide);
  34.     tempSlide->Id = "showPic";
  35.     tempSlide->Path = "/Download/h5os_lib/picture/";
  36.     tempSlide->FileName = "logo.png";
  37.     tempSlide->Top = "0";
  38.     tempSlide->Left = "0";
  39.     tempSlide->Width = "30%";
  40.     tempSlide->Height = "14%";
  41.     System.Window.Slide.AddSlide(&App.Menu.PictureWindow, tempSlide);
  42. }

  43. void InitMenu(void)
  44. {
  45.     InitWindows();
  46.     InitPictureWindow();
  47. }
复制代码
代码实现相当简单,先创建一个window,再往window中添加两个控件,一个是可轮播的
图片控件,一个是视频中雨滴智能屏左上角悬空的logo控件,这两个控件都有共同的属性,
即都是图片,只是展示方式不同而已,有静态动态两种,因此可以用slide创建它们。

这只是一个简单的demo,我们还可以通过调用很多我们提供的API实现更加复杂的“小程序”。

比如下面的另一个demo的演示视频,这个视频是通过录屏软件录制。


更加全面的有关雨滴智能屏的功能展示有待后期更新,多谢关注!
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值