cathy的博客

PSoC 6 BLE Pioneer Kit测评之十 —— 享受阅读:EInk模块驱动原理与评测

此次PSoC 6先锋套件的评测,其实还了作者自己的一个心愿,那就是对EInk屏幕的原理与驱动代码进行一个深入的分析。

作为9年前就开始使用电纸书进行阅读的本文作者,一直没有抽出时间与精力来对它的原理进行了解确实有点小小遗憾。希望本文能给有需要的朋友能带来一点知识和阅读的兴趣。Happy Reading and Happy Coding!

概览

先来两张效果图:

“图
图 使用PSoC 6来驱动EInk

PSoC 6 BLE Pioneer Kit测评九——PSoC 6开发板温湿度传感器(三)

设计这个电子墨水屏的温湿度计还是比较费脑子的,原因是我之前设计好的传感器板子是标准Arduino接口,因为板子的Arduino接口的所有引脚都被电子墨水屏占用了。虽然还有很多剩余的插针没用到。

CY8CKIT-062-BLE_Kit的PSoC 6也有很多GPIO都可以实现I2C功能,可就是没有哪个能与这个板子搭上的。因为不想把板子耷拉在外边飞线,想了很久最后终于想出一招。原来测试时是这么接的,因为这样接就没法再插电子墨水屏。

“”

所以不得不把传感器的插针去掉,然后把它夹在CY8CKIT-062-BLE_Kit和CY8CKIT-028-EPD(电子墨水屏)之间。不过由于过孔太大,板子不能和插针很高的固定,而我又想尽量少破坏原有的板子,只好想出下边的办法:在2.54过孔里穿一根铜线加固。

PSoC 6 BLE Pioneer Kit评测八——PSoC 6开发板温湿度传感器(二)

PSoC 6使用PSoC Creator调试时不能使用sprintf输出float的解决办法

使用CY8CKIT-062-BLE PSoC 6 BLE Pioneer Kit测试温湿度时使用sprintf把float转换成string,温湿度已经测量出来,可是使用sprintf打印出来的都是0。

以前使用IAR时遇到过,PSoC Creator用的不多,找设置费了一翻功夫,最后在工程的Build Settings中对应处理器核的Linker中找到一个叫Use newlib-nano Float Formatting的。把设置改成True问题解决。

“”

看了官方的几个工程,所有的默认都是False,不太清楚为什么会这样。总之如果要使用sprintf打印浮点把上边的设置改一下就可以了。

PSoC 6 BLE Pioneer Kit测评(七):给PSoC 6开发板添加一颗温湿度传感器

前 言

“”

CY8CKIT-062-BLE PSoC 6 BLE Pioneer Kit是一块强大的开发板。

PSoC 6双核“处理器”,6轴力学传感器,数字麦克风,FLASH,FRAME(预留接口),E-INK电子墨水屏应有尽有。尤其E-INK电子墨水屏大尺寸、功耗低,能用它开发很多低功耗的东西,比如环境监测等等。原先手里有一个SENSIRION的开发板,家里一直用它来测温湿度,体积小,电池供电,放哪都很方便。前段时间不小收把屏幕给摔坏了,现在只能看到温度,挺不方便,一直想再做一个温湿度传感器,问题都出在屏幕上了。

PSoC 6 BLE Pioneer Kit 评测系列(六)——蓝牙之秘

PSoC 6——专为物联网而生的MCU

PSoC 6号称专为物联网而生,自然少不了互联与低功耗方面的特性。现有的互联技术中,大多还是以WiFi及BLE为主,我们都知道WiFi是耗电大户,但是WiFi可以直接接入现有的网络中,BLE虽则能实现低功耗传输,但是并不能直接接入现有的互联网中。比较而言,二者各有千秋,各有自己适用的场景。

PSoC 6 BLE Pioneer Kit提供的互联技术是BLE,低功耗毫无压力,只是联网时需要结合手机、平板等移动终端或者IoT网关才能实现真正的接入互联网,在当今的应用场景中,也不是大问题。

“”

PSoC 6内置双核,包括一颗Cortex-M4内核及一颗Cortex-M0+内核。M4作为主处理器,最高运行主频达150MHz,可实现单指令周期乘法运算,主要完成大量的数据处理及计算,在低功耗方面,该内核能实现低至22-uA/MHz的功耗;M0+内核作为辅助内核,最高运行主频也高达100MHz,电流消耗低至15‑µA/MHz。

One to Many-多核心编程初探——CY8CKIT-062-BLE专业评测之五

多核心与并行概述

“Single core processors are a shrinking minority of all the processors in the world. Multicore processors, offering parallel computing, have displaced single core processors permanently. The future of computing is parallel computing, and the future of programming is parallel programming.”
---James Reinders from Intel

为英文不熟的同学翻译一下子:

单核处理器是处理器世界中正在不断缩减规模的少数群体。多核处理器因为能够提供并行计算,正在永久性地替代单核处理器的地位。未来的计算将是并行计算的天下,未来的编程亦将是并行编程的天下。

PSoC 6 BLE PIONEER KIT专业评测之四——更灵活、更安全的低功耗物联网/可穿戴解决方案

前 言

短短几年时间,物联网应用已从概念走向市场,遍地开花。有些物联网产品是直接从传统的消费电子中脱壳而出,而有些则是从无到有的全新创意,当然,支撑如此丰富多样的物联网产品快速落地离不开相爱相杀的各大半导体巨头提供的看家解决方案,是的,功不可没。

如今,物联网应用在稳步增长的同时也有几大问题困扰着工程师,比如在可穿戴设备等类似的应用上尽可能利用更小的空间创造更丰富的创意、功能;在电池技术停滞不前的情况下,多数使用电池供电的物联网产品急需更低或者更加合理的功耗分配的解决方案;最后一点则是毋庸置疑的安全连接性问题,物联给人们带来了前所未有的便利,但同时也对个人隐私安全提出了更高的挑战。

PSoC 6 BLE Pioneer Kit 评测系列之三——电流检测功能

据说PSoC 6是一颗专为物联网而生的MCU

PSoC 6 BLE PIONEER KIT开发板上的PSoC 63是一颗支持BLE的双核ARM处理器,符合BLE 5.0规范。一个主频为150MHz的Cortex-M4F和一个主频为100MHz的Cortex-M0+。套件里带了一块2.7寸电子墨水屏,支持264*176分辨率。

这是我第一次接触电子墨水屏,想玩很久了,开箱时屏幕显示了CYPRESS的LOGO。

“”

“”

数据线使用USB-C标准,插拔起来更方便了。

在原理图里有一个电流测量电路,用来评估PSoC 6的功耗。

准备跑个例程看下:

低调的华丽——PSoC 6 BLE Pioneer Kit 评测系列之二

前 言

老子有云:大音希声,大象无形。低调而不失张扬,这是笔者初见PSoC 6 BLE Pioneer 时的感受。

虽然早已在媒体介绍上见过PSoC 6 BLE Pioneer的宣传照片,但是第一次看到PSoC 6 BLE Pioneer摆在面前,还是小小的惊喜了一下。PSoC 6 BLE Pioneer无论在设计还是包装,到软件开发等方面,都为我们带来了更好的体验!

PSoC是Cypress推出的可编程片上系统,2002年推出第一款商用产品PSoC 1,十几年来不断推陈出新,今天的PSoC 6系列,可谓是PSoC产品的集大成者。硬件内核也从最初的M8C演变到了今天的ARM Cortex-M4,PSoC 63则使用了双核,即包含ARM Cortex-M4及ARM Cortex-M0+。PSoC 6 BLE Pioneer套件还为我们带来了CapSense电容触控和最新的BLE 5及USB Type-C的全新体验,加上一块2.7吋的墨水屏,配合PSoC 6的业内最低功耗特性,配置不可谓不华丽。

MCU中的奇美拉——Cypress PSoC 6 Pioneer Kit 系列评测之一

奇美拉(Chimera)是古代西方神话中的一种怪兽,版本有很多种,但是有一个共同特点:身体由各种不同动物的部分组成。现代语言中,Chimera成为了一个典故,表示比较稀奇古怪的事物。将芯片比喻为奇美拉有点过于离奇,但是此文中介绍的芯片确实有类似的特征。

“”

本文的主角就是Cypress的PSoC 6系列的MCU,由于其特立独行的风格,值得作者写一个小小的系列来向大家介绍一下子。PSoC 6系列是Cypress推出的最新的MCU品种,按照官方说法,是专门为IoT产品设计而生的。与之相伴也推出了PSoC 6 BLE PioneerKit这个开发套件供用户学习该系列MCU。作者也拿到了此套件,准备就其特点写几篇介绍文章。相对于其他大路货的MCU,此款芯片比较重要的特点:

  • 双核心(little+big架构,注意不是CortexA系列的little+big架构,那个好几年前就有了);

  • 业内最低功耗的基于ARMCortex-M4内核的MCU产品;