micro:bit 了解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhaoqi2617/article/details/78252440

    偶然得知的micro:bit开源硬件平台是目前青少年创客教育很火爆的平台,接下来就仔细的了解一下这个平台能够做些什么具体的好玩的事情.

    官方:micro:bit

    micro:bit由英国BBC设计,是基于ARM架构的单片机,听到这个介绍好像觉得比51核的ZigBee或者arduino什么的的高档点?这个板子上面集成了蓝牙,显然可以和其他设备通信了!还有陀螺仪,那么可以玩一些运动控制的游戏了,不过不知道性能如何?还有电子罗盘!这个也是不知道其展现的效果如何了,之前玩过的HMC5883L效果可不是很好~~~.此外,还有5*5led点阵和按键来做一些简单交互.

    这里是一个micro:bit和arduino的简单比较:


    官方的介绍第一段也可以看出:


    说的是,十一二岁的童鞋非常适合,还是一个开放式的系统体系,还具有开发和调试功能.

    看了上面的基本介绍,我已经大致明白了这个定位的确是青少年创客了,不过只有硬件还要看看其开发平台是如何体现引导开发者简单快捷高效入门的了.

    首先,其支持JavaScript的模块化编程方式,这和arduino的一个IDE应该是一回事,也和scratch或者Google的blockly展现的是一样的:


    另外也支持目前火爆的Python开发:


    对于我而言,肯定要关注一下在Android移动平台上面怎么开发实现了,在开始已经介绍了其搭载了蓝牙设备,这已经让我联想到使用Android设备来玩这个硬件的通信通道已经具备了,那么对于Android设备相关的介绍呢?当然少不了:mobile app for micro:bit,简单地说,他们提供了Android版本的一个APP来编辑和发送文件(.hex)到micro:bit,通过蓝牙和micro:bit连接,总结,即四个主要功能:1.连接(micro:bit)蓝牙;2.发送.hex文件;3.编写代码;4.在线共享和讨论交流等.好了,就先写到这里,先买一个开发板回来再继续.


   




了解micro cos的吗?

06-24

*********************************************************************************************************rn* SET THE PC'S TICK FREQUENCYrn*rn* Description: This function is called to change the tick rate of a PC.rn*rn* Arguments : freq is the desired frequency of the ticker (in Hz)rn*rn* Returns : nonern*rn* Notes : 1) The magic number 2386360 is actually twice the input frequency of the 8254 chip whichrn* is always 1.193180 MHz.rn* 2) The equation computes the counts needed to load into the 8254. The strange equationrn* is actually used to round the number using integer arithmetic. This is equivalent torn* the floating point equation:rn*rn* 1193180.0 Hzrn* count = ------------ + 0.5rn* freqrn*********************************************************************************************************rn*/rnvoid PC_SetTickRate (INT16U freq)rnrn INT16U count;rnrnrn if (freq == 18) /* See if we need to restore the DOS frequency */rn count = 0;rn else if (freq > 0) rn /* Compute 8254 counts for desired frequency and ... */rn /* ... round to nearest count */rn count = (INT16U)(((INT32U)2386360L / freq + 1) >> 1); rn else rn count = 0;rn rn outp(TICK_T0_8254_CWR, TICK_T0_8254_CTR0_MODE3); /* Load the 8254 with desired frequency */ rn outp(TICK_T0_8254_CTR0, count & 0xFF); /* Low byte */rn outp(TICK_T0_8254_CTR0, (count >> 8) & 0xFF); /* High byte */rnrn/*$PAGE*/rn这段代码我一直看不懂,不知道8254 chip是什么,也不知道tick frequency是什么

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试

关闭