yangjiaxu

  • 2019-01-20
  • 发表了主题帖: 【NXP Rapid IoT评测】+使用NXP Rapid IoT遇到的问题总结与建议

    本帖最后由 yangjiaxu 于 2019-1-20 23:18 编辑 用了一个月的NXP Rapid IoT物联网板,其实也是差不多摸清楚了它的“脾气”,在这里与大家分享一下,好让“坑”离我们远一些。 那么言归正传,说说与NXP Rapid IoT物联网板的一个月吧。 学习NXP Rapid IoT物联网板的总结: 1、如何学习NXP Rapid IoT物联网板? 答:打开Rapid IoT Studio online IDE,下载快速物联网套件开箱即用演示例程——Rapid IoT Kit Out Of Box Demo。然后查看其每个控件是如何设置的,实现了什么功能,这样会事半功倍的了解NXP Rapid IoT物联网板。还有就是要看官方给的用户手册: 2、使用Rapid IoT Studio online IDE的时候需要注意什么? 答:1)注意全篇尽量不要使用中文字符,否则会有意想不到的事儿发生,因为编译的时候不会报错,但是执行的程序却不是理想的那样。有可能不会显示中文字符,这时候有可能会找不到问题所在,会耽误自己的开发时间。 2)逻辑顺序要理清,控件名字功能要标注好,这样阅读性会比较强。 3)没找到需要的控件不要怕,可以在添加元素一栏找到自己需要的控件。 4)要分清NXP RAPID IOT、APPLICATION、CLOULD三者之间的关系,NXP RAPID IOT是硬件方面的程序;APPLICATION是手机APP 上的应用程序;CLOULD是云端部分。 5)在绘制好流程之后要记得保存,保存之后才可以进行编译,在编译完之后可以下载工程代码或者是BIN文件。 个人建议: 可以看看一下官方的demo,如下图所示: 虽然功能强大,但是个人看着这个流程比较心累。所以在使用Rapid IoT Studio online IDE开发的时候,能否做成类似于AD绘制原理图这种带网络标号的功能,也就是模块化,同一功能的放在一起,可以用网络标号的方式连接。如下图所示:(这样功能相同的放在一起,比较好阅读和修改,这里仅仅是想表达这种模块化编程的功能) 如果像官方demo提供的这种绘制看着有些晕,尤其是大工程的时候,流程的可读性可能会有些差。这里是我个人的建议,也许我的想法也不一定好,所以仅仅是一个小小的建议。也希望大家在下方进行讨论。 此内容由EEWORLD论坛网友yangjiaxu原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 回复了主题帖: 【NXP Rapid IoT评测】+模拟门锁流程与手机控制开门

    本帖最后由 yangjiaxu 于 2019-1-20 23:29 编辑 这个蓝牙控制继电器和板载按键控制继电器是分开独立的,已经实现现有的门锁基本功能了。我是想使用FM1702读写IC卡,但是由于没有扩展板的原因,这方面暂时没有实现,等后期做块扩展板将FM1702读卡方面实现,可以与公司产品进行无缝对接。

  • 发表了主题帖: 【NXP Rapid IoT评测】+模拟门锁流程与手机控制开门

    本帖最后由 yangjiaxu 于 2019-1-20 10:56 编辑 已经第四周最后一天了,自己由于工作就把评测计划的时间打乱了,但是好在评测的内容都表现出来了,在这里要感谢eeworld与NXP官方的支持。昨天我把硬件开发这块已经弄好了,开发果然很简单。接下来讲讲我的开发过程。首先要搞清楚需求,就是门锁的功能。我想要的功能就是有开门按钮直接开门,刷卡开门与蓝牙控制开门这三种开门方式。流程如下图所示。 接下来就可以打开Rapid IoT Studio online IDE了,上一贴有说如何操作,地址如下:【NXP Rapid IoT评测】+使用Rapid IOT Studio的感受,因为我也是第一次使用这个在线Rapid IoT Studio IDE,所以有些插件真是不知道怎么设置,那么怎么办呢?看官方给的例程,超级全的例程。 本次需要的demo有NFC Click Demo、Relay Click Demo、Rapid IoT Kit Out Of Box Demo、Control LED with app over BLE。将上述例程熟悉一遍,看看官方的配置方式之后就可以将其搭建成自己需要的功能代码了。 如何搭建就不过多赘述了,如果又不懂可以私信我,然后加好友联系哦。下图是我项目的部分截图。 在这里想把自己遇到的问题说一下: 1、全程开发尽量不要有中文字符。 这个文本我之前写的是中文字符,然后编译也是通过的,但是在硬件上显示不出来,以为我写错地方了,但是最后查了官方给的demo是直接显示英文字符的,然后我修改成英文之后就可以显示了。所以请大家注意。不要用中文字符。 2、想要的元素模型(比如继电器元素)没有怎么办呢?请看下图:点击添加元素,英文是:Add Element。(PS:我使用的是谷歌浏览器,自带自动翻译的功能,如果英文不好的可以试试,但是不建议自动翻译,因为容易找不到对应的英文位置)。 这是可以添加的元素,虽然不多但是够用。 在这里我需要继电器元素,在继电器前面直接选择即可。然后返回就可以看到有继电器元素了。 然后配置继电器部分。(这块是我先学习继电器配置,然后将其加入到我的项目之中的) 因为我没有外扩底板,所以不知道继电器动作了没,因此,我在继电器后面加了一个小灯指示,标记继电器的开关状态。 接下来是蓝牙部分,因为上一贴我已经学会使用蓝牙控制灯了,所以这次可以直接拿来使用,手机APP界面如下: 界面比较low,但是还好,可以用。 手机蓝牙控制,控制继电器工作,指示灯亮。 按键控制,控制继电器关闭,指示灯灭。 到此,申请的项目也基本实现了,后续还想要加入数据库与单片机相连接,可以上位机办卡然后通过蓝牙给单片机传输数据,可以判卡。而且还要制作一个扩展板来实现更多的关于门禁的功能,因为这块demo板是在太强大了。 最后,感谢eeworld与NXP官方的信任与支持,周末愉快。

  • 2019-01-16
  • 发表了主题帖: 【NXP Rapid IoT评测】+使用Rapid IOT Studio的感受

    本帖最后由 yangjiaxu 于 2019-1-16 23:49 编辑 这两天给我郁闷完了,一直登陆不上这个Rapid IOT Studio在线开发环境,使用家中的WiFi和手机热点都不好使,当时可以体验到绝望了,所以我想先吐槽一下这个开发环境吧,能不能做一版离线版本,强烈建议,因为这个开发环境很好用,开发起来很方便,节约时间和成本,如果有离线版本就好了,可以实现离线版本可以直接生成bin文件和APP那种,这样就会在没有网的情况下也可以编译项目。在有网的时候可以自动将项目托管到服务器上,方便变管理,这个会很实用的。 吐槽完毕,开始今天的总结,我是做的模拟门锁项目,为啥是模拟?因为我猜到我没有拓展板,(PS:如果有拓展板或者自己做一个,我会将这模拟门锁变成真正的物联网门禁锁的),哈哈哈,开个玩笑,现在将今天做的任务写个帖子吧,不仅是与大家分享,也想作为一份笔记来记录开发Rapid IoT的过程。 打开网站,建议新学的盆友可以选择打开例程 下图说的手机端和设备端是对手机APP端进行开发与设备端开发。 学习例程是如何设计的,然后自己模仿例程在进行项目设计,这样会事半功倍。 选择好需要的例程,将例程下载到本地之后,再在网页版开发环境中选择导入工程,然后就会出现工程界面。如何设计我就不在此赘述了,直接看demo例程即可。 每次修改项目之后要记得保存,虽然保存的速度很慢,但是不耽误其他事儿,所以要记住保存。保存之后才可以编译。下图是编译成功的提示。 选择下载工程文件的话就是比较大,很多文件,但是可以作为项目备份或者使用IDE开发,如果不需要,仅仅下载bin文件就行。 下图是工程文件的文件目录。 下载bin文件之后,需要将其下载到Rapid IoT之中,如何下载呢 ? 1、将随附的 USB 线缆一端连接至计算机,另一端连接至 SLN-RPK-NODE 的 micro USB B型连接器。 2、按住 SW3 按钮, 同时短按 SW5/重置按钮,。 3、等待 RGB LED 闪烁绿色 1-2 秒,然后松开 SW3 按钮。 电脑端会显示一个U盘,将bin文件拖拽到其中即可。 烧录过程中LED的变化是这样的。 下载好之后,会重启,稍等片刻就会出现自己编译成功的工程项目。 打开APP。然后连接设备,连接成功之后会有在WEB版开发环境的application中设计的界面一样,如下图所示(我编译了几个项目,此处仅为演示): 上图2个是光照强度的显示。下图1个是小灯控制的显示。 硬件部分是小灯变化的状态。这个可以模拟蓝牙开门的效果使用,这与我申请的模拟物联网锁的项目又进了一步,感谢社区,感谢NXP官方的产品。 此内容由EEWORLD论坛网友yangjiaxu原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 2019-01-10
  • 回复了主题帖: 颁奖:安森美半导体——FOD83xx/T系列来袭! 答题赢好礼,更可免费申请样片

    信息确认,感谢社区

  • 2019-01-08
  • 发表了主题帖: 【NXP Rapid IoT评测】+第一个Rapid IOT Studio工程

    本帖最后由 yangjiaxu 于 2019-1-8 00:24 编辑 大家好,由于家里这几天没有网,所以帖子没有更新,但是学习不可能停止,所以网一好就来更新学习的知识了。上一篇写的是开箱和硬件构造还有资料下载的位置,上一贴:【NXP Rapid IoT评测】+熟悉硬件。这一贴写的是深入了解学习硬件与建立第一个Rapid IOT Studio工程。 第一次玩这种在线式可视化编程,心里不免有些小小的激动。首先先把准备工作做好吧。 1、熟悉硬件,外接按键与接口都是什么功能。 2、如何使用Rapid IOT Studio建立工程。 3、如何生成可执行文件。 4、如何将可执行文件下载到SLN-RPK-NODE物联网开发板中。 好既然知道问题,那么我们就一步一步的将问题解决就好了。首先,SLN-RPK-NODE物联网开发板是有四个按键(SW1~SW4)+一个reset孔(在官方称之为SW5)。 图1.SW1~SW4位置布局 图2.复位孔位置 一个USB接口(不仅仅是供电哦,还可以下载代码),50pin与20pin的连接口(这是给扩展板用的,50pin是接MCU_K64,20pin是接MCU_KW41,我没有扩展板,而且这个接口的线我也没有,所以果断使用Rapid IOT Studio线上开发吧,而且感觉线上开发好高大上),“其实说到KW41还有一丢丢的情节,在2015年沈阳站NXP的研讨会我参加了,那时候还是个学生,就是对NXP的痴迷才去的,去了之后果然没有辜负我,当时我在学校就是在做智能家居项目,使用的是ZigBee,KW41的多种通信方式完美的吸引了我,当时追着工程师身后后问了好多问题,哈哈哈,他一一解答令我至今也不会忘记,在这里说声——感谢您”,哈哈哈,扯远了,收,继续讲如何开发喽。 硬件说完,接下来说如何使用Rapid IOT Studio建立工程吧。 由于Rapid IOT Studio是网页版可视化编程,所以需要联网。以下是Rapid IOT Studio简介: Rapid IoT Studio是恩智浦快速物联网原型设计套件的免费在线集成开发环境(IDE)。Rapid IoT Studio为大量物联网应用创建、部署和管理完整的嵌入式云解决方案提供了最快捷、最简单的方式。而且,凭借可视化拖放式编程界面,您无需编写任何代码即可完成所有操作。——摘自NXP官网打开浏览器,登录网址:https://rapid-iot-studio.nxp.com/  属实,这个网站打开会很慢,可能是我家的网不稳定吧。 打开之后,会提示登录,注意的是,要和手机APP——NXP Rapid IoT 登录的账号密码一致,不然可能会有问题哦。 图3.登录界面 登录成功,会出现这个界面,接下来点击Studio。 图4.操作界面 图5.新建工程。 图6.可视化工作区。 建立完成之后,就和VB拖拽控件差不多了,在这里不过多赘述,详情可以查看这个文档在123页起。 这样做好自己的demo后,就可以编译下载了,使用web开发就是,如果网好啥事儿没有,网不好,真的一个例程玩一天。。。编译下载不是直接下载到板子中的哦,是跟下载文件一样,下载个bin文件。这个bin文件就是可执行的文件。 到此,Rapid IOT Studio的开发部分已经完成,需要的是如何将可执行文件下载到SLN-RPK-NODE物联网开发板中。 操作步骤如下: 1、将随附的 USB 线缆一端连接至计算机,另一端连接至 SLN-RPK-NODE 的 micro USB接口。 2、按住 SW3 按钮, 同时短按 SW5/重置按钮,。 3、等待 RGB LED 闪烁绿色 1-2 秒,然后松开 SW3 按钮。 这时候电脑也跟着提示安装驱动。 安装成功之后,可以在我的电脑中看到一个盘符,大概是892KB。 直接将下载好的bin文件拖拽到这个盘符里即可,这个好像算是MBED吧。 下载的时候,SLN-RPK-NODE灯呈现紫色,下载完成之后,板卡重启,就可以执行新下载的程序了。觉得官方给的文档很给力,上手很快,感谢社区与NXP官方。接下来想模拟门锁的使用流程。敬请期待哈。 此内容由EEWORLD论坛网友yangjiaxu原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 2019-01-07
  • 回复了主题帖: 【NXP Rapid IoT评测】+两个网络版IDE同一功能NXP Rapid IoT& atmosphereiot

    给力 感谢楼主分享

  • 2019-01-01
  • 发表了主题帖: 【NXP Rapid IoT评测】+熟悉硬件

    首先,祝大家元旦快乐,我这么晚发帖就是想凑个元旦的喜气,祝eeworld发展的越来越好,也希望身边的人和自己都好好的。好了,祝福的话说完了,准备说正事儿了。元旦前收到了社区发的NXP Rapid IoT开发板,名字叫做SLN-RPK-NODE,这个板子很有意思,我之前以为会很大,没想到会这么“大”。既然说到这里,那就看看这个开发板的庐山真面目吧。 板子的外包装很棒,看着很有想打开的冲动。 主角就在这里,就是类似于手表似的东东。包装盒里还有根数据线和说明书并且包含一个卡针。 USB线插上这个“小手表”,然后插在电脑上,显示开机动画,接下来开机成功,但是电脑没有提示任何设备驱动要安装,可见这个USB是仅仅起到供电作用。 接下来介绍一下硬件。 别看这个“小手表”很小,但是里面真的是啥都有啊,在其中集成了 11 款恩智浦器件,包括: 1.       K64_120 Kinetis® K64-120 MHz, 256KB SRAM微控制器(MCU) ,基于Arm Cortex®-M4 内核      2.       KW41Z   Kinetis® KW41Z-2.4 GHz双模式:BLE和802.15.4无线连接微控制器(MCU),基于Arm® Cortex®-M0+内核  3.       NT3H2111_2211  NTAG I2C+, NFC Forum Type 2标签,带有I2C接口,适合入门级NFC应用      4.       FXAS21002C 3轴数字陀螺仪    5.       FXOS8700CQ 数字运动传感器 – 3D加速度传感器(±2g/±4g/±8g) + 3D磁力计6.       MPL3115A2  20 to 110kPa, Absolute Digital Pressure Sensor       7.       NX3L2267     低电阻双单刀双掷模拟开关      8.       NX3P191UK  逻辑控制型高端电源开关   9.       PCF2123 SPI实时时钟/日历 10.    MC34671      600 mA单芯锂离子/锂聚合物电池充电器 11.    A1006    安全认证器IC:嵌入式安全平台 具体资料可以在这个活动页面下载:http://www.eeworld.com.cn/huodon ... 20181120/index.html 也可以去官方下载:https://www.nxp.com/cn/support/d ... cn&lang_cd=zh-Hans&。 硬件今天先说到这里,接下来介绍一下软件:Rapid IoT Studio online IDE。 这个IDE是web版本,也就是需要网络与浏览器的。其简介是:Rapid IoT Studio是恩智浦Rapid IoT原型开发套件的免费在线集成开发环境(IDE)。Rapid IoT Studio为大量物联网应用程序提供了最快速,最简单的方法来创建,部署和管理完整的嵌入式云解决方案。而且,由于可视化的拖放式编程界面,您无需编写任何代码即可完成所有操作。 所以,只要了解这些,开发这个“小手表”应该不会太难了。 在这里想要吐槽一下,可能是因为这个SLN-RPK-NODE比较小吧,而且功能比较全,所以电量这一部分真的消耗的很快,充了半个小时,一会儿工夫就没有电了。所以,这个待机想要做好,对工程师估计也是个麻烦事儿。 好了,今天先写到这里,感谢社区和NXP的开发套件,我会继续的深入了解和使用的,谢谢。未完待续。。。                                                                                                                                                               此内容由EEWORLD论坛网友yangjiaxu原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 2018-12-24
  • 回复了主题帖: (全部已安排派送,帖内可查货运单号)恩智浦快速IoT原型设计套件50名入围网友揭晓

    已确认申请评测计划可完成,请按照论坛资料相关信息邮寄开发板  感谢eeworld 与NXP

  • 2018-12-23
  • 发表了主题帖: 【CY8CKIT-149 PSoC 4100S测评】+移植程序代码

    本帖最后由 yangjiaxu 于 2018-12-24 00:26 编辑 今天早上想要将串口通信移植到电容触摸按键上,但是失败了,在这里想求助一下会玩儿的兄弟。 就是我按照说明是修改了这两处和在主函数上添加了串口打印的代码,但是没有输出出来。 int main() {             /* Start the SW_Tx_UART Component */ [color=#ff0000]    [b]SW_Tx_UART_Start();[/b][/color]     #if !ENABLE_TUNER         /*Used as loop counter and widget ID*/         uint8 widgetID = 0;                  /*Contains the buttons status, one bit per button           bit0= BTN0 status, bit1 = BTN1 status, bit2 = BTN2 status*/         uint8 buttonStatus = 0;        #endif              /* Variable to hold the current device state     *  State machine starts with Sensor_Scan state after power-up     */     DEVICE_STATE currentState = SENSOR_SCAN;                    /* Enable global interrupts. */     CyGlobalIntEnable;     /* Start EZI2C block */     EZI2C_Start();    /* Start CapSense block */     CapSense_Start();      /* Start the TCPWM components, TCPWM1 generates PWM signal of frequency of 100 Hz        TCPWM2 generates PWM signal of frequency of 101 Hz*/     TCPWM_1_Start();     TCPWM_2_Start();     /* Start the SmartIO component, the two PWM signals are XORed to get the         LED breathing effect of 1 Hz*/     SmartIO_Start();              #if ENABLE_TUNER         /* Set up I2C communication data buffer with CapSense data structure         to be exposed to I2C master on a primary slave address request         */         EZI2C_EzI2CSetBuffer1(sizeof(CapSense_dsRam),\         sizeof(CapSense_dsRam),(uint8 *)&CapSense_dsRam);     #else         /*Set up communication data buffer with CapSense slider centroid             position and button status to be exposed to EZ-BLE Module on CY8CKIT-149 PSoC 4100S Plus Prototyping Kit*/         EZI2C_EzI2CSetBuffer1(sizeof(i2cBuffer), sizeof(i2cBuffer),i2cBuffer);     #endif              for(;;)     {          [color=#ff0000]  [b]      SW_Tx_UART_PutString("Software Transmit UART");         SW_Tx_UART_PutString(" Component demo");         SW_Tx_UART_PutCRLF();[/b][/color]        /* Switch between SENSOR_SCAN->WAIT_FOR_SCAN_COMPLETE->PROCESS_DATA states */         switch(currentState)         {             case SENSOR_SCAN:                     /* Initiate new scan only if the CapSense block is idle */                 if(CapSense_NOT_BUSY == CapSense_IsBusy())                 {                     #if ENABLE_TUNER                         /* Update CapSense parameters set via CapSense tuner before the                            beginning of CapSense scan                         */                         CapSense_RunTuner();                     #endif                                          /* Scan widget configured by CSDSetupWidget API */                     CapSense_ScanAllWidgets();                                                             /* Set next state to WAIT_FOR_SCAN_COMPLETE  */                     currentState = WAIT_FOR_SCAN_COMPLETE;                 }                 break;             case WAIT_FOR_SCAN_COMPLETE:                 /* Put the device to CPU Sleep until CapSense scanning is complete*/                 if(CapSense_NOT_BUSY != CapSense_IsBusy())                 {                     CySysPmSleep();                 }                 /* If CapSense scanning is complete, process the CapSense data */                 else                 {                     currentState = PROCESS_DATA;                 }                 break;                      case PROCESS_DATA:                                 /* Process data on all the enabled widgets */                 CapSense_ProcessAllWidgets();                                 /* Controls LEDs Status based on the result of Widget processing. */                 LED_Control();                              #if !ENABLE_TUNER                                          /*If tuner is not enabled expose the CapSense slider centroid position and button status to                         EZ-BLE Module on CY8CKIT-149 PSoC 4100S Plus Prototyping Kit  via I2C interface*/                                          /*Update the I2C buffer with slider centroid position*/                     i2cBuffer[SLIDER_CENTROID_INDEX] = (uint8) CapSense_GetCentroidPos(CapSense_SLD_WDGT_ID);                                          /*Calculate the button status mask and update the I2C buffer                         bit0= BTN0 status, bit1 = BTN1 status, bit2 = BTN2 status*/                     for(widgetID = 0; widgetID < TOTAL_CAPSENSE_BUTTONS ; widgetID++)                     {                         if(CapSense_IsWidgetActive(widgetID))                         {                             SET_BIT(buttonStatus, widgetID);                         }                         else                         {                             CLEAR_BIT(buttonStatus, widgetID);                         }                     }                                          i2cBuffer[BUTTON_STATUS_INDEX1] = buttonStatus;                                   #endif                                                /* Set the device state to SENSOR_SCAN */                 currentState = SENSOR_SCAN;                   break;                            /*******************************************************************              * Unknown power mode state. Unexpected situation.              ******************************************************************/                default:                 break;         }     } }复制代码 我刚刚查到了ADC的实验,串口输出是好用的,我和demo配置的应该一样。 接下来看看我昨天进行的触摸按键实验测试吧。就是在按键上加了一些水,然后测试灵敏度,经测试可以达到我们产品的要求。 接下来请看视频。 $('flv_YF6').innerHTML=(mobileplayer() ? "" : AC_FL_RunContent('width', '500', 'height', '375', 'allowNetworking', 'internal', 'allowScriptAccess', 'never', 'src', 'https://player.youku.com/player.php/sid/XMzk3ODUxNDQ4NA==.html?x&sharefrom=android&sharekey=a535d366b210fe25c2c030acc997a4c21/v.swf', 'quality', 'high', 'bgcolor', '#ffffff', 'wmode', 'transparent', 'allowfullscreen', 'true')); 此内容由EEWORLD论坛网友yangjiaxu原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 2018-12-22
  • 发表了主题帖: 【CY8CKIT-149 PSoC 4100S测评】+熟悉开发环境

    这个PSoC Creator 4.2开发环境,从不熟悉到喜欢仅仅用了2个小时,很有意思的一个开发环境,那么接下来我说说我的体验过程吧。打开PSoC Creator 4.2开发环境,选择File一栏。选择 code example。这个是示例代码的意思,也就是我们说的demo。 打开之后,选择主控的型号。我的是4100S Plus 接下来选择自己想要的demo。点击地球图标即可安装。 赛普拉斯我最欣赏的一点也就是在这里了,说明手册做的是超级详细,这样会给用户带来极好的体验而且让用户少走很多弯路。 这个是导入工程之后出现的接线说明。该文件名为XXX.CYSCH。 我之前打开的是USART的demo,因为手里暂时没有IIC的屏幕。所以拿串口程序演示一下吧。 下图是烧录完之后,单片机运行的结果,这个波特率也是在说明中找到的,不然真的会因为波特率而找很久。所以还是赞一下赛普拉斯的说明手册的。 玩到现在可以睡了,距离我的小小项目又近了一大步。感谢社区和赛普拉斯的赞助。谢谢。 此内容由EEWORLD论坛网友yangjiaxu原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 发表了主题帖: 【CY8CKIT-149 PSoC 4100S测评】+环境搭建

    本帖最后由 yangjiaxu 于 2018-12-22 00:40 编辑 搭建开发环境: 今天环境搭建,这个环境已经搭建很久了,没什么难度,所以就以图叙述,其中有自己遇到的小坑,在最后与大家分享一下。从官网下载资料,链接如下:http://www.cypress.com/documenta ... lus-prototyping-kit。下载完之后,解压cy8ckit149_RevSS.iso文件。之后需要管理员权限双击解压好文件夹中的cyautorun.exe程序。之后如下图所示。 此处是选择安装方式,选择典型安装即可。 点击finish即可完成安装,安装完之后,插上CY8CKIT-149 PSoC 4100S开发板,等待一会儿就会出现如下图所示的COM端口号。 出现端口号,并且有PSoC Creator 4.2的文件,就说明这个开发环境已经安装成功了。 打开示例程序: 程序在电脑的\cy8ckit149_RevSS\Firmware\PSoC 4100S Plus\CE220891_CapSense_with_Breathing_LED文件夹中。这个是LED的程序。接下来需要把这个文件夹放到工作区中,所谓工作区就是存放代码的地方,自己建立一个文件夹,不要带有中文路径的即可。 以下是编译步骤,请好好观看呦。 这是编译成功的提示。 这是选择下载器的步骤。但是有意思的事儿出现了,也是我没仔细看手册而导致卸载三次开发环境的搞笑场面。请听我细细道来。 如下图所示,我选择下载器之后,提示我Error dbg.M0033,由于我第一次使用Cypress半导体的开发环境,真心不知道报错怎么解决,百度了一些都没有找到。 最后,开始查硬件电路吧,因为发现板子上有个开关和几个按键,觉得是不是那块需要操作一下呢?于是发现,SW4的“诡异”。 从上图可看出,SW4是个双路拨动开关,其控制选择主芯片与蓝牙芯片的下载调试。将开关拨至远离蓝牙模块的一面则是可以仿真调试主芯片,反之可以调试蓝牙模块。这个开关设计的很是巧妙,给设计者一个赞。 所以,大家在鼓捣CY8CKIT-149 PSoC 4100S这块板子的时候,要注意这个SW4的方向哦! 此内容由EEWORLD论坛网友yangjiaxu原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 2018-12-06
  • 回复了主题帖: 颁奖:闯关获取SAML10/SAML11法宝,拆除电子界安全危机,赢好礼!

    个人信息已确认!谢谢EEworld,感谢Microchip!!

  • 2018-11-28
  • 回复了主题帖: 【颁奖】新驱动力MM32开发板测评活动

    确认个人信息无误  感谢社区

  • 2018-11-22
  • 回复了主题帖: “感谢有你,感恩有礼”——感恩节抢楼&送谢礼活动

    感谢eeworld这个好平台,也要感谢管理@okhxyyo十分负责和细心的态度,在这个感恩节里,祝大家开心快乐,感恩对自己好的人

  • 发表了主题帖: 【CY8CKIT-149 PSoC 4100S测评】+开箱展示

    本帖最后由 yangjiaxu 于 2018-11-22 01:21 编辑 感谢社区和Cypress半导体公司的开发板支持,前天也就是周一收到的开发板,周日那天快递小哥就给我打电话说有个快递,我猜肯定是社区的开发板,感觉社区的办事效率超级高,果不其然,周一收到之后就是一阵惊喜。先带大家来看看板子吧。 打开快递包裹,发现有两个物品,一个是开发板,一个是磁继电器,我一开始是以为社区的开发随身带的,没想到是社区好友@littleshrimp 这位朋友赠送的,在这里要感谢您。这块板子您用的也很精细,超级棒。 打开包装盒,可以看到开发板的正反面。 这张是开发板的无线模块,很棒。 给开发板上了一下电。 上电伊始,板载的蓝色LED亮起,并且是呼吸灯的状态。 用手测试电容触摸,很灵敏,可以看看下面几张图的对比。 总的来说,这块开发板性价比很高,触摸很灵敏,而且也很稳定。 最后,如果需要资料可以到官方来下载哦。http://www.cypress.com/documenta ... lus-prototyping-kit 还有下载开发工具的时候需要注册,注册发来的邮箱验证大家请注意,注意自己邮箱的垃圾桶,也许迟迟没到的验证邮箱,可能邮件早就到了,就是在垃圾箱里躺着而已。

  • 发表了主题帖: MM32F103开发板评测之驱动ROHM霍尔传感器

    本帖最后由 yangjiaxu 于 2018-11-22 00:52 编辑 虽然MM32的测评好像是完事儿了,但是既然使用MM32的板子,就要发出东西来。今天我使用的是MM32驱动ROHM的霍尔传感器。 我使用的霍尔传感器型号是BD7411G,结构简单,数字信号输出。5V供电,适合大部分单片机使用。 霍尔传感器简介: 霍尔传感器是根据霍尔效应制作的一种磁场传感器。霍尔效应是磁电效应的一种,这一现象是霍尔(A.H.Hall,1855—1938)于1879年在研究金属的导电机构时发现的。后来发现半导体、导电流体等也有这种效应,而半导体的霍尔效应比金属强得多,利用这现象制成的各种霍尔元件,广泛地应用于工业自动化技术、检测技术及信息处理等方面。霍尔效应是研究半导体材料性能的基本方法。通过霍尔效应实验测定的霍尔系数,能够判断半导体材料的导电类型、载流子浓度及载流子迁移率等重要参数。【来源于搜狗百科】 说白了,霍尔传感器就是利用霍尔效应制作而成的一种广泛应用于工业产品上的一种传感器。 下图是我已经驱动好的结果图片。 霍尔传感器接线方式。 OLED显示内容和接线方式。 PS:OLED最后一行result返回的值是霍尔传感器提供的值。如果没有磁性物体在附近是返回值“0”,如果有则返回值为“1” 找到一个带磁性的螺丝刀,终于可以完美的解决没有磁性的问题了。 代码这次就不发出来了,就是加一个读取霍尔传感器管脚电平的函数,与按键的demo差不多,所以大家可以参考官方demo——key。最后,谢谢社区提供的平台。谢谢新驱力公司的MM32赞助。

  • 2018-11-20
  • 发表了主题帖: MM32F103开发板评测之对国产MCU的发展建议

    今天感触颇多,我要感谢EEWORLD这个社区平台,也感谢新驱动力公司提供的MM32开发板举办活动。还有这几天管理很负责也很贴心的跟我说:开发板测评进行的怎么样了?活动截止日期是明天哦。(PS:我真的写帖子了,但是我给保存成草稿忘记发表了,所以请原谅我吧)。还跟我说了很多就不一一列举了,但是从聊天的感觉来说,咱们社区的管理属实很给力,很负责。也让我觉得这个社区很棒。我会多在这里分享自己所学所得,跟着前辈们走没走过的路。感谢的话就说这么多吧,现在聊聊国产MCU。 使用“国产芯片”引发的伤心往事: “国产芯片”一词在电子方面大多数人的眼里都是一脸的不信任,就我而言,我经历过几次因使用不合格的国产货而直接导致项目经济损失惨重的事件,第一次是存储芯片,存储芯片虚标导致存储的数据被反复擦除,致使重要数据全部丢失丢失。给公司给客户都带来了很大的麻烦。第二次是射频芯片,射频芯片因为进口的比较贵,国产射频芯片便宜而且据说能够完全替代,因此,出于利益,最后也给自己挖了个深坑。最后一次是晶振,晶振我想应该很少能碰到成批不好用的吧。但是就因为物美价廉而“铤而走险”的去尝试接近“它”,最后也是以伤心后悔而剧终。所以,现在我特别害怕使用国产芯片,“国产”两个字就是定义了芯片不敢保证质量的标签。 通过国产芯片技术销售带来的反思: 有一次,在公司工作ing,忽然领导过来对我们说,来了个国产芯片的销售还有技术,让我们过去了解一下,然后我们就去了会议室,由于没有从之前的“国产芯片”阴影中走出来,所以在整个会议之中也是总给对方出一些稀奇古怪的问题去刁难,觉得国产芯片是做不到那个程度,也觉得国产芯片公司的技术没有像国外那么专业,但是经过整个demo的演示和一些技术探讨下来之后,眼前一亮,觉得是时候从之前的“国产芯片”阴影中走出来了,是时候去接纳国产MCU国产芯片了。 通过个人经历对国产MCU芯片的建议: 虽然某些“国产芯片”真心很昧良心,但是我们不能一竿子把“国产芯片”全部打死。但是如何去接纳,我个人有几个小小的建议。 1、取其精华,去其糟粕:向国外学习先进的电子技术,取其优点,不要一味的去抄袭,要把自己的缺点优化,接纳国外的优秀之处。加上自己公司的创新,这样才可以持续发展。 2、多一份技能很重要:现在的销售就是销售,技术就是技术,如果一个技术还会一些销售那是真的很无敌。在找适合自己的芯片的时候发现,和自己对话的是一个纯销售,问技术是一窍不通,但是如果直接找芯片公司的技术还不容易,所以导致芯片选型这一块很费劲,这时候,有些比较急的单子就会飞走了,所以应该让技术或者销售多学一份新技能。 3、保证自己芯片的“靠谱性”:一个芯片的好与不好不是靠价格决定的,而是看芯片是否“靠谱”这个靠谱其实就是说芯片的稳定性。现在卖东西都是靠回头客,而不是骗一次赚一次。所以要保证自己MCU产品过关,才可以保证自己可以有底气的去销售产品。 最后,也希望国产的芯片(包括MCU哈)会越来越成熟,越来越给力。 (PS:自己给自己立的小项目没有做完,虽然评测快结束了,但是帖子一定会持续更新,最后还是感谢社区和新驱力的大力支持和信任,感谢。)

  • 2018-11-19
  • 回复了主题帖: MM32F103开发板评测之驱动OLED显示

    又一次 保存草稿 没有发送出来,伤心  这样容易误会啊 哈哈哈哈

  • 发表了主题帖: MM32F103开发板评测之驱动OLED显示

    周末不错,没咋加班,早上还睡个懒觉,所以晚上就把帖子发出来吧,很开心,把OLED屏驱动好了,之前用官方demo移植没成功(丢脸了,别笑话),然后,找到之前自己移植成功的代码,拿来就用了,果然好用至极。先看看效果哈。 还是喜欢这种MM32的小板子,使用起来方便,所以再一次感谢深圳新驱动力科技有限公司和EEWORLD的活动与支持。 代码后续贴出来哈,先说说我移植出现的问题。 第一要说的是IIC的时序:这个时序不对,屏是驱动不起来的。 第二要说的是汉字取摸,这个取摸也是一样,姿势不对可能导致显示不对的,所以请往下看。 至此,驱动OLED搞定,是我驱动OLED得到的经验与大家共享。下面是源程序。

TA暂时无记录哦~

最近访客

< 1/2 >

统计信息

已有36人来访过

  • 芯币:380
  • 好友:--
  • 主题:15
  • 回复:70
  • 课时:--
  • 资源:--

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言