37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百零一:DFRobot 行空板 python 教学微型计算机架构开发板 Linux WiFi 蓝牙
知识点:行空板(unihiker)
是一款由上海智位机器人(DFRobot)专为Python编程教育而设计的开源硬件,是一块有着树莓派级别性能,如micro:bit一样简单易上手,可以运行完整Python程序的神奇板子!行空板拥有自主知识产权,自带Linux操作系统和Python环境,还预装了常用的Python库,能够轻松胜任各种编程相关的开发场景,如搭建物联网系统、体验人工智能应用、编写电子游戏、进行科学实验、设计声光互动、开发可穿戴设备等。同时,行空板作为智能终端设备,其板子本身采用微型计算机架构,集成LCD彩屏、WiFi蓝牙、多种常用传感器和丰富的拓展接口。
一、行空板技术规格
CPU: 国产 4核 1.2GHz
内存: 512MB DDR3
硬盘: 16GB eMMC
内置操作系统:Debian
Wi-Fi: 2.4G
蓝牙: 4.0
板载元件:
实体按键:Home按键,A/B按键
屏幕:2.8寸240*320 TFT彩屏
麦克风传感器
光线传感器
加速度传感器
蜂鸣器
接口:
USB Type-C *1
USB TYPE-A *1
microSD卡接口 *1
3Pin I/O *4 (其中支持3路PWM 2路ADC)
4Pin I2C *2
金手指: 19路无冲突I/O(支持I2C、UART、SPI、ADC、PWM)
供电: Type-C 5V供电
工作电压: 3.3V
最大工作电流: 2000mA
早上起来,在看旺仔爸爸的视频时,偶然知道了行空板的主控芯片是福州一家企业生产的,作为福州人有点自豪了,看来还是有缘分的。
瑞芯微电子股份有限公司(“瑞芯微”,股票代码:603893)成立于 2001 年,总部位于福州,在深圳、上海、北京、杭州、香港设有分/子公司,专注于集成电路设计与研发,目前已发展为领先的物联网(IoT)及人工智能物联网(AIoT)处理器芯片企业。瑞芯微拥有一支以系统级芯片、模拟电路芯片设计和算法研究为特长的研发团队,在处理器和数模混合芯片设计、多媒体处理、影像算法、人工智能、系统软件开发上具有丰富的经验和技术储备。瑞芯微主要产品除各类型处理器芯片外,还包括电源管理芯片、数模混合芯片、光电产品及开发板产品。瑞芯微以市场为导向,技术创新为核心,致力于为客户提供多层次、多平台、多场景的专业解决方案,赋能消费电子、智能硬件、机器视觉、行业应用等多元领域。
瑞芯微从以下公司或项目获得了知识产权核用于芯片开发:
Imagination Technologies、ARM(ARM Mali)、WebM project(G-Series 1)、CEVA(CEVA-MM2000多媒体解决方案IP实现720p视频播放)以及LSI(ZSP)等。IC设计使用新思科技的EDA工具,制造方面由特许半导体和中芯国际代工。
图为瑞芯微企业文化
与其他开发板不同的是,行空板不用先搭建开发环境,开机就能使用,首先是部智能终端。行空板基于Linux深度定制了一个系统界面,系统中取消了Linux的桌面,取而代之的是一个home主菜单,长按Home按键即可进入菜单,AB按键控制光标上下移动,Home按键确认。这样不但使用简单,而且节约内存,提高了效率。在行空板系统的主菜单中提供了对板子控制常用的八个功能:
1、查看使用教程
2、切换运行程序
3、应用开关
4、查看网络信息
5、查看系统信息
6、开关无线热点模式
7、校准触摸屏
8、退出
在昨天帖子《01上手行空板》中,有介绍行空板的特点之一,为“2步编程”和“菜单切换,简单快捷与便利”,今天的题目是“简单使用”,其实二者说的是同一件事情。
几年来,我手头也积累了不少的开发板,在印象里使用开发板都需要先搭建开发环境。记得头回接触ESP-01S开发板,下载开发板库时,老是失败,坚持下载,到第七次,终于安装好了当时的2.5.2版本。多次运行程序,依旧是“编译时出错”,后来使用图形编程(编学边玩)和仿真编程(Linkboy),勉强通过了系列实验。
于是上网搜索,查到行空板的主控,是福州的瑞芯微公司设计生产的四核CPU,型号是RK3308 Arm 64位 四核 主频1.2GHz。
RK3308芯片的官方介绍页面(https://www.rock-chips.com/a/cn/product/RK33xilie/2018/0614/908.html)
查到的RK3308基本框图
更多技术资料见:https://rockchip.fr/RK3308%20datasheet%20V1.1.pdf
对这八个功能,我觉得,可能应该先去校准触摸屏,呵呵,定位别出错了。点开后的界面是这样的。
进入触摸屏校准实用程序,触摸十字准线来校准,触碰五个点之后,系统自动重新启动,来到初始页面(估计是完成了校准)。
打开功能五,查看系统信息,可看到系统版本:V0.2.8,CPU占用1%
系统版本:显示当前系统版本
CPU占用:显示当前CPU占用情况
内存占用:显示当前内存占用情况
硬盘占用:显示当前硬盘占用情况
打开功能一,查看使用教程,有链接和二维码
打开功能三,应用开关,里面有5个选项
此菜单项提供了开关内置应用的功能:
Jupyter:开关Jupyter python编辑器服务,默认关闭
SIoT:开关SIoT物联网服务器,默认开启
文件共享:开关samba文件共享功能,默认开启
屏幕共享:开关VNC屏幕共享功能,默认开启
开机自启:打开之后,板子开机时将自动运行上一次关机前运行的程序,默认关闭