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

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

图中的手机可不是一般的手机,其内部包含了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的演示视频,这个视频是通过录屏软件录制。

更加全面的有关雨滴智能屏的功能展示有待后期更新,多谢关注!

用单片机C语言开发雨滴智能屏小程序相关推荐

  1. 用 .NET / C# 实现录屏小程序并保存为视频文件

    用 .NET / C# 开发一个录屏小程序 实现思路: 不断的获取桌面屏幕的图像,每一张图像我们称为 一帧 . 这里介绍一下 帧率 (FPS , Frame per Second) 的概念:每秒显示的 ...

  2. 《51单片机应用开发范例大全(第3版)》——第1章 单片机C语言开发基础

    本节书摘来异步社区<51单片机应用开发范例大全(第3版)>一书中的第1章,作者:张杰 , 宋戈 , 黄鹤松 , 员玉良,更多章节内容可以访问云栖社区"异步社区"公众号查 ...

  3. c 语言单片机开发,单片机C语言开发离不开它

    作为单片机爱好者,入门学习单片机编程一定要学会进制的基本概念,常见的有(二进制.八进制.十进制.十六进制),今天于晓超带大家入门一下单片机C语言编程的二进制和十六进制(技术文章阅读量惨淡,希望大家能够 ...

  4. 伪原创php下载,PHP语言开发在线智能AI文章伪原创网站程序源码下载

    源码介绍 PHP语言开发在线智能AI文章伪原创网站程序源码,无需后台,直接将该程序源码上传到空间任意目录下即可以使用. 如果不想上传到网站根目录,则打开index.html文件,修改css和js文件地 ...

  5. 单片机 rs232 c语言,完全手册 51单片机C语言开发详解系列之第8章 串口通讯实战—RS232...

    完全手册 51单片机C语言开发详解系列 技术凝聚实力 专业创新出版 第8章 串口通讯实战-RS232接口电路与软件设计 本章主要通过实际的例子讲解AT89S51单片机的RS232串行通讯接口设计. 随 ...

  6. 智能物业小程序开发,你的智能管家

    许多新兴产业随着近几年互联网行业的迅猛发展得到带动,比如APP.线上小程序,与APP相比,小程序具有更多的便捷性,操作上简单容易:用户也不用因为怕占据存储空间而担心,小程序无须下载更不会占内存,用户可 ...

  7. c语言小游戏 精简_C语言开发简易版扫雷小游戏

    C 语言开发简易版扫雷小游戏 本文给大家分享的是一个使用 C 语言开发的命令行下的简易版扫雷小游戏, 本身没有什么太 多的技术含量, 只不过是笔者的处女作, 所以还是推荐给大家, 希望对大家学习 C ...

  8. 如何给APP开发属于自己的小程序

    前言   工欲善其事,必先利其器.   首先,我们需要知道微信小程序是什么?微信小程序内核是什么?微信小程序的开发语言什么?这样才能更好的开发微信小程序,以及解决遇到的问题. 一.微信小程序是什么 微 ...

  9. 课程设计-在校整理-10 基于知识图谱的医疗智能问答小程序实现示例

    [在校整理-10 基于知识图谱的医疗智能问答小程序实现示例](注:仅供参考学习使用) 一.课题内容和要求 1.问题描述 2.功能要求 二.需求分析 三.概要设计 四.源程序代码 五.测试总结 六.其他 ...

最新文章

  1. glance系列一:glance基础
  2. 良品铺子,互联网经济下的“两元店”
  3. 数据脱敏的 6 种方案
  4. 单例(Singleton)模式
  5. ASP.NET 开源导入导出库Magicodes.IE 导出Pdf教程
  6. EclipseLink MOXy作为JAXB提供者
  7. 基于参考点的非支配遗传算法-NSGA-III(二)
  8. UIImagePickerController选择图片发送后旋转90度的问题
  9. 在RedHat Linux系统中安装和配置snmp服务
  10. c++反汇编与逆向分析 小结
  11. 美国数字货币牌照BitLicence中文版(全文翻译)
  12. 简单的Tomcat中配置访问本地资源(含idea配置)
  13. 高德地图html5生成,高德地图选择位置然后生成静态地图
  14. php中alight是什么意思,进阶PHP需要注意的一些点
  15. RK3308开启UAC1功能及相关参数设置
  16. 利用矩阵相乘公式Cij = ∑ a ik × b kj,编程计算m×n阶矩阵A和n×m阶矩阵B之积
  17. red and black trees(红黑二叉树)
  18. bmob php支付,个人开发者也能盈利!Bmob支付SDK使用实例
  19. html中表格实现在页面居中显示,html中怎么把表格居中
  20. c语言的int类型转换为(void *)类型

热门文章

  1. ssh突然无法登录Connection closed by xxx port 22
  2. QT报错cannot find -lxxx(xxx为被调模型)和undefined reference to’_imp__ZN11/14xxx(xxx为自己定义)
  3. 9个你需要知道的PHP函数和功能
  4. ECharts实现两根柱子重叠在一起的柱状图
  5. java 构造方法能被继承吗_Java中构造函数可以被继承么
  6. excel表计算机实践操作,Excel电子表格计算机实践任务书.ppt
  7. 复制一个维基百科!—— 维基技术梳理
  8. Fiddler手机抓包,及HTTPS协议抓包【手机如何安装fiddler证书,以华为为例】
  9. 29 | 无锁的原子操作:Redis如何应对并发访问?
  10. 2022年电动车与车辆工程国际会议(CEVVE 2022)