chrisrh

  • 2019-06-29
  • 点评了资料: Exp1 ARM串口实验

  • 2019-03-31
  • 加入了学习《波士顿动力(Boston Dynamics)机器人集锦》,观看 UpTown Spot

  • 加入了学习《波士顿动力(Boston Dynamics)机器人集锦》,观看 Handle Robot Reimagined for Logistics

  • 2019-03-25
  • 点评了资料: 微带电路(清华)PDF

  • 点评了资料: 微带电路 清华版

  • 2019-03-15
  • 加入了学习《新版RTOS教程:15天入门RT-Thread内核》,观看 线程的时间片轮询调度

  • 加入了学习《新版RTOS教程:15天入门RT-Thread内核》,观看 简单的线程实例-跑马灯-栈空间分配技巧

  • 加入了学习《新版RTOS教程:15天入门RT-Thread内核》,观看 初识RT-Thread

  • 2019-03-13
  • 加入了学习《新版RTOS教程:15天入门RT-Thread内核》,观看 线程的创建

  • 2019-03-12
  • 加入了学习《新版RTOS教程:15天入门RT-Thread内核》,观看 动态内存堆的使用

  • 2019-03-06
  • 回复了主题帖: AD 3D元件封装库

    看一下!

  • 2019-02-19
  • 回复了主题帖: 公司内部DDR走线培训资料

    学习一下!

  • 2019-01-24
  • 发表了主题帖: 【NXP Rapid IoT评测】+9.NXP Rapid IOT的使用心得

    本帖最后由 chrisrh 于 2019-1-24 13:04 编辑 基于Rapid IoT Weather Station进行了一个设计,将套件和APP上的应用改成自己想要的那种,一路走来踩了不少坑,分享一些在Studio画布上连线时的操作步骤: (1):https://developer.atmosphereiot.com/images/ElementIcons/SemtechSX9500Element.svg在设置SX9500时,在TRIGGERS中,Up/Down/Left/Right Pressed依次设置为Navigate Up/Down/Left/Right,此时连接页面控制器https://developer.atmosphereiot.com/images/ElementIcons/DisplayPageControllerElement.svg才能控制页面的上下左右切换; (2):同理,若在程序中需使用四个按键的控制,在https://developer.atmosphereiot.com/images/ElementIcons/UserButtonsElement.svgButtons的TRIGGERS中,将Top Right Pushed,Bottom Right Pushed等四个依次设置为Process Top Right Button,Process Bottom Right Button等可编程的按键,接下来在需按键时,便可进行控制; (3):https://developer.atmosphereiot.com/images/ElementIcons/SystemStatusPageElement.svg这个是系统状态页,内包含套件名称、蓝牙、电量、时间等,用来做套件的主页挺方便的; (4):显示页面可在右侧栏PROPERTIES的ICON中选择页面上的图标,可ENABLE使能相应的Button,选择所触发的事件; (5):https://developer.atmosphereiot.com/images/ElementIcons/SelectionPageElement.svg若只分析作为控制传感器的开关,在右侧栏PROPERTIES设置TRIGGERS时,应对开被选择和关被选择On Selected/Off Selected,依次设置相应的使能enable或不使能disable等功能; (6):https://developer.atmosphereiot.com/images/ElementIcons/FunctionElement.svg在其中添加相应的实现函数,以实现相应的功能,比如在套件全部功能的Example例程中,切换LED颜色的控制代码如下, ATMO_Status_t Function2_trigger(ATMO_Value_t *in, ATMO_Value_t *out) {         uint8_t color, brightness;         RGB_Led_Get_State(&brightness, &color);         ATMO_CreateValueUnsignedInt(out, color);         return ATMO_Status_Success; }复制代码ATMO_Status_t Function1_trigger(ATMO_Value_t *in, ATMO_Value_t *out) {         unsigned int color = 0;         ATMO_GetUnsignedInt(in, &color);         switch(color)         {             case RGB_LED_COLOR_RED:             {                 ATMO_CreateValueString(out, "Color: Red");                 break;             }             case RGB_LED_COLOR_GREEN:             {                 ATMO_CreateValueString(out, "Color: Green");                 break;             }             case RGB_LED_COLOR_BLUE:             {                 ATMO_CreateValueString(out, "Color: Blue");                 break;             }             case RGB_LED_COLOR_WHITE:             {                 ATMO_CreateValueString(out, "Color: White");                 break;             }             case RGB_LED_COLOR_CYAN:             {                 ATMO_CreateValueString(out, "Color: Cyan");                         break;             }             case RGB_LED_COLOR_YELLOW:             {                 ATMO_CreateValueString(out, "Color: Yellow");                 break;             }              case RGB_LED_COLOR_PURPLE:             {                 ATMO_CreateValueString(out, "Color: Purple");                 break;             }             case RGB_LED_COLOR_BLACK:             {                 ATMO_CreateValueString(out, "Color: Off");                 break;             }             default:             {                 ATMO_CreateValueString(out, "Color: Unknown/Custom");                 break;               }         }         return ATMO_Status_Success; }复制代码 在采集数据的函数中相应的代码,从而在显示屏上输出相应的数据和单位等等; ATMO_Status_t GetAirQualityStr_trigger(ATMO_Value_t *in, ATMO_Value_t *out) {         int temp = 0;         ATMO_GetInt(in, &temp);         char str[32];         sprintf(str, "%d ppb", temp);         ATMO_CreateValueString(out, str);         return ATMO_Status_Success; }复制代码 (7):https://developer.atmosphereiot.com/images/ElementIcons/BLECharacteristicElement.svg蓝牙设置为读,可读取相应的传感器数据传送至手机APP端,设置为写时,可从APP获得相应的控制,如控制点亮LED灯; (8):页面坐标规划可以在一张纸上粗略的画下,那样在分布页面坐标系的时候,就较为方便了; 在APPLICATION页面和手机端的页面如下图: 我无聊般的把所有的图片都接到蓝牙去控制RGB了,Value设置0~7对应红绿蓝等七个预置颜色,7是OFF,关闭LED; 本来想通过APP蓝牙控制触摸按键的上下左右,或者按键和开关,结果没有做成功,出现了许多错误,近来事比较多,估计得暂时放下一段时间了,手机app端和云端会继续关注,继续学习,努力ing...很不错的Atmosphere平台,这次学到了很多东西,谢谢EEWORLD和NXP的支持。 static/image/hrline/5.gifstatic/image/hrline/5.gif            我爱学习! static/image/hrline/5.gifstatic/image/hrline/5.gif 此内容由EEWORLD论坛网友chrisrh原创,如需转载或用于商业用途需征得作者同意并注明出处

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

    的确如此···

  • 发表了主题帖: 【NXP Rapid IoT评测】+8.简单总结一下

    由于时间节点的原因,虽然现在还没做完,已经做的也不是很好,不过先在此写篇总结,后续继续完善! NXP Rapid IoT使用心得:       首先通过GUI编程,跳过了程序的编写,对软硬件的要求都降低了不少,跟着教程能很快的上手制作一个自己的小项目。不过想把工程做的优秀,设计更加完善,还是需要相应的基础。由于被抽到送审,最近刚把毕论写完,弄的时间有点赶,所以没有做IDE的调试,也没有完成特别复杂的设计和研究。没有自己做出来一个较大较复杂的工程项目,有点遗憾。不过近几天也一点一滴的熟悉各个小的功能,自己重新编辑体验了一下。因此也算对整个平台、对快速物联网套件的整体设计思路、使用方法有了一定的了解,以后再做相关设计时可以很好的参考借用。申请时的预期计划也完成了大部分,后续闲暇时依旧会继续学习,早点做出来自己想要的那个工程,加油! 同时自己在学习时也遇到了一些问题,还没有解决: 一是,初步上手很快,但是做更复杂的设计时,相应的帮助文档较少,很多功能的具体如何使用不是很清楚,最近把相关的帮助全部重新看了一遍,还是有很多功能要么是通过尝试确认的,要么就是把程序看遍,把程序弄懂后再往里添加。即便如此,关于Studio-- Rapid IoT Kit Out Of Box Demo中还是有好多连线的地方半知半解的,没有弄明白,可能是个人的原因吧,有好多东西不会,所以才造成的这样。不过作为一款评估板,有这么稳定的WEB开发平台和配套的软硬件,还有APP和云平台,很棒很棒,从中学习了很多思路,后续会持续关注。 二是,通过APP只能控制三色LED,别的都不被允许,否则APP页面出不来,这应该是属于权限问题吧?对此不是很了解,这个没有细细的考究,希望以后能给出相应的设计帮助手册,我想那样对于我这种能力有限的小白再去做设计时,一定能更具想法! 三是,手机APP第一次通过蓝牙连接套件后会出现相应的页面,如果退出APP后再次连接,只能看到数据表格等,可是不知道怎么再回到那个页面处。 四是,可能因为我不知道怎么使用thread的缘故吧,也没有进行相应的改装,所以希望如果能自带WiFi联网,那样就更好了。不过耗电量肯定也会嗖嗖嗖的往上窜了,那么多传感器再加上WiFi模块,对于这200多毫安的小电池,:lol。 最后由于自己没扩展板,也没有把串口等脚引出了,在WEB端编译速度略慢,最近反复编译烧写,把SW5都按的快进去弹不出来了···不知道IDE调试是什么样的,以后有机会了试一下。 很棒的一款产品哦,期待后续的继续完善,未来会持续的关注,不断的学习{:1_138:} 此内容由EEWORLD论坛网友chrisrh原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 2019-01-19
  • 发表了主题帖: 【NXP Rapid IoT评测】+7.弄清楚每个图标的意思

    本帖最后由 chrisrh 于 2019-1-19 14:55 编辑 工欲善其事,必先利其器; 先弄懂每一个图标的意思,再好好的进行自己的设计 一.NXP RAPID IOT+APPLICATION+CLOUD https://developer.atmosphereiot.com/images/ElementIcons/BLECharacteristicElement.svg :这个是NXP RAPID IOT设计时与手机APP交互必不可少的 https://developer.atmosphereiot.com/images/ElementIcons/BLEConnectionElement.svg:蓝牙连接,通过这个使设备和手机APP相连接,带密钥配对 https://developer.atmosphereiot.com/images/ElementIcons/FunctionElement.svg:根据触发事件实现相应的功能 https://developer.atmosphereiot.com/images/ElementIcons/GPIOPinElement.svg:GPIO,用于读写每一个引脚的状态,可配置三态和中断模式 https://developer.atmosphereiot.com/images/ElementIcons/ADCPinElement.svg:ADC,用来读取pin的电压 https://developer.atmosphereiot.com/images/ElementIcons/PWMPinElement.svg:PWM,设置相应的周期和频率 https://developer.atmosphereiot.com/images/ElementIcons/UARTElement.svg:UART,读、写 https://developer.atmosphereiot.com/images/ElementIcons/RegExElement.svg:正则表达式,对输入的字符串进行匹配判断 https://developer.atmosphereiot.com/images/ElementIcons/IntervalElement.svg:可以理解为定时器 https://developer.atmosphereiot.com/images/ElementIcons/ComparisonElement.svg:比较器,输入值和默认值进行比较并触发相应事件 https://developer.atmosphereiot.com/images/ElementIcons/DataTypeConversionElement.svg:输出类型的转换,整形、浮点型、布尔、字符串等 https://developer.atmosphereiot.com/images/ElementIcons/OperationElement.svg:输入与预定值进行加、减、乘、除运算 https://developer.atmosphereiot.com/images/ElementIcons/VariableElement.svg:中间变量,相当于a、b交换数值时所需的c,实现数据的传递 https://developer.atmosphereiot.com/images/ElementIcons/DebugPrintElement.svg:调试时串口的打印输出 https://developer.atmosphereiot.com/images/ElementIcons/SelectionPageElement.svg:功能选择页面,开关控制 https://developer.atmosphereiot.com/images/ElementIcons/SystemStatusPageElement.svg:系统状态页面,包含NXP主页面,时间,电量,蓝牙状态等 https://developer.atmosphereiot.com/images/ElementIcons/LabeledIconPageElement.svg:标识图标页面,小图标 https://developer.atmosphereiot.com/images/ElementIcons/TextPageElement.svg:文本页面 https://developer.atmosphereiot.com/images/ElementIcons/TextIconPageElement.svg:文本图标页面 https://developer.atmosphereiot.com/images/ElementIcons/DisplayPageControllerElement.svg:显示页面控制器,与SX9500共同使用完成触控 https://developer.atmosphereiot.com/images/ElementIcons/RGBLEDElement.svg:RGB三色LED https://developer.atmosphereiot.com/images/ElementIcons/BacklightElement.svg:背光灯 https://developer.atmosphereiot.com/images/ElementIcons/UserButtonsElement.svg:SW按键 https://developer.atmosphereiot.com/images/ElementIcons/BuzzerElement.svg:蜂鸣器 https://developer.atmosphereiot.com/images/ElementIcons/VolansysThreadElement.svg:网关相关的,这个不是很清楚 https://developer.atmosphereiot.com/images/ElementIcons/NFCElement.svg:NFC https://developer.atmosphereiot.com/images/ElementIcons/NFCMIMERecordElement.svg:NFC MIME https://developer.atmosphereiot.com/images/ElementIcons/SemtechSX9500Element.svg:SX9500触摸传感器 https://developer.atmosphereiot.com/images/ElementIcons/AMSTSL2572Element.svg:TSL2572光敏传感器 https://developer.atmosphereiot.com/images/ElementIcons/NXPMPL3115Element.svg:MPL3115气压传感器 https://developer.atmosphereiot.com/images/ElementIcons/AMSENS210Element.svg:ENS210温湿度传感器 https://developer.atmosphereiot.com/images/ElementIcons/AMSCCS811Element.svg:CCS811空气质量传感器 https://developer.atmosphereiot.com/images/ElementIcons/BufferElement.svg:buffer··· https://developer.atmosphereiot.com/images/ElementIcons/AverageLogicElement.svg:可以对buffer中的值求平均 https://developer.atmosphereiot.com/images/ElementIcons/ConditionElement.svg:判断一个布尔型的运算 https://developer.atmosphereiot.com/images/ElementIcons/ExpressionElement.svg:用来处理较复杂的赋值和比较 https://developer.atmosphereiot.com/images/ElementIcons/ForEachElement.svg:对缓冲发送给它的数据进行处理 https://developer.atmosphereiot.com/images/ElementIcons/TaskElement.svg:??? https://developer.atmosphereiot.com/images/ElementIcons/WebLinkElement.svg:打开一个网页链接 https://developer.atmosphereiot.com/images/ElementIcons/WebIOElement.svg:网络数据通信接口,HTTP GET / POST https://developer.atmosphereiot.com/images/ElementIcons/CloudEventElement.svg:数据上传至云平台 https://developer.atmosphereiot.com/images/ElementIcons/CloudCommandElement.svg:云端下发命令到连接设备 https://developer.atmosphereiot.com/images/ElementIcons/CloudMetaElement.svg:云端认证 https://developer.atmosphereiot.com/images/ElementIcons/CloudNotificationElement.svg:云通知 https://developer.atmosphereiot.com/images/ElementIcons/CloudRegisterElement.svg:云注册或注销 https://developer.atmosphereiot.com/images/ElementIcons/CloudScheduleElement.svg:云计划,定时触发 https://developer.atmosphereiot.com/images/ElementIcons/CloudStorageElement.svg:云存储,存储数据 https://developer.atmosphereiot.com/images/ElementIcons/AnalogMeterElement.svg:模拟仪表盘 https://developer.atmosphereiot.com/images/ElementIcons/ButtonElement.svg:按钮 https://developer.atmosphereiot.com/images/ElementIcons/CheckboxElement.svg:复选框 https://developer.atmosphereiot.com/images/ElementIcons/ImageElement.svg:图片 https://developer.atmosphereiot.com/images/ElementIcons/LabelElement.svg:文字标签 https://developer.atmosphereiot.com/images/ElementIcons/ProgressBarElement.svg:进度条 https://developer.atmosphereiot.com/images/ElementIcons/SliderElement.svg:滑块 https://developer.atmosphereiot.com/images/ElementIcons/ToggleElement.svg:切换 二.应用程序的视图 https://developer.atmosphereiot.com/images/PlatformIcons/Grid.svg:打开/关闭界面网格线 https://developer.atmosphereiot.com/images/PlatformIcons/SnapToGrid.svg:对齐到网格 https://developer.atmosphereiot.com/images/PlatformIcons/InterfaceBackground.svg:选择界面的背景颜色,或者上传一个背景图像。 图片尺寸按比例缩小以适应屏幕。 https://developer.atmosphereiot.com/images/PlatformIcons/BringToFront.svg:置前 https://developer.atmosphereiot.com/images/PlatformIcons/SendToBack.svg:置后 https://developer.atmosphereiot.com/images/PlatformIcons/PreviewInterface.svg:预览,可以模拟运行应用程序 X / Y:所选元素的X - Y坐标 W / H:所选元素的宽度和高度 https://developer.atmosphereiot.com/images/PlatformIcons/CaretDown.svg:选择显示尺寸 https://developer.atmosphereiot.com/images/PlatformIcons/AddDisplay.svg:为项目选择额外的显示大小 三.TO BE CONTINUE··· 此内容由EEWORLD论坛网友chrisrh原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 回复了主题帖: NXP Rapid IoT评测】+4.学习POWER电路的设计思想

    http://bbs.eeworld.com.cn/data/attachment/forum/201812/31/163505ajjirzqoq0yi900d.jpg使用N-MOS管控制P-MOS管的,当BAT_SENS_EN输出为低时,N管P管均不工作,1和6,3和4均处于断开状态; 当BAT_SENS_EN输出为高时,经过电阻分压,使分得的电压从2脚输入,高于N-MOS管栅极G1的开启电压,N管的漏极D1和源极S1导通,VCC_BAT从6脚流向->1脚,此时DMG1016的5脚电平从高电平被拉至低电平,上部P-MOS管的栅极G2被打开,VCC_BAT从4脚流向->3脚,再通过R24、R25分压后送至BAT_SENS。 从而实现BAT_SENS_EN高电平控制传感器使能,低电平控制传感器关闭。

  • 2019-01-18
  • 回复了主题帖: 【NXP Rapid IoT评测】+ 评测总结

    大赞!

  • 发表了主题帖: 【NXP Rapid IoT评测】+6.翻译篇显示元素的指南

    本帖最后由 chrisrh 于 2019-1-19 09:40 编辑 在画布上设计时总是被显示给弄的晕头转向的只怪最初没有好好的仔细看下指南在此按自己的理解,将其简略的翻译一下            NXP显示元素指导                          显示元素https://developer.atmosphereiot.com/images/ElementIcons/DisplayPageControllerElement.svg https://developer.atmosphereiot.com/images/ElementIcons/SystemStatusPageElement.svg https://developer.atmosphereiot.com/images/ElementIcons/LabeledIconPageElement.svg https://developer.atmosphereiot.com/images/ElementIcons/SelectionPageElement.svg https://developer.atmosphereiot.com/images/ElementIcons/TextPageElement.svg https://developer.atmosphereiot.com/images/ElementIcons/TextIconPageElement.svghttps://developer.atmosphereiot.com/images/ElementIcons/DisplayPageControllerElement.svg:显示页面控制器;    https://developer.atmosphereiot.com/images/ElementIcons/SemtechSX9500Element.svghttps://developer.atmosphereiot.com/images/PlatformIcons/Settings.svghttps://developer.atmosphereiot.com/images/ElementIcons/DisplayPageControllerElement.svg 用来设置触控https://developer.atmosphereiot.com/images/ElementIcons/SystemStatusPageElement.svg :系统状态;https://developer.atmosphereiot.com/images/ElementIcons/LabeledIconPageElement.svg :标识图标页面;https://developer.atmosphereiot.com/images/ElementIcons/SelectionPageElement.svg :选择页面;https://developer.atmosphereiot.com/images/ElementIcons/TextPageElement.svg :文本页面;https://developer.atmosphereiot.com/images/ElementIcons/TextIconPageElement.svg:文本标识页面; 显示页面使用一个网格坐标进行导航,网格的坐标如下:https://developer.atmosphereiot.com/images/Guides/NXPDisplayElementsGuide/DisplayGuideGrid.svg一个坐标代表一个页面,如果多个页面元素占用同一个坐标,编译时则会报错;坐标(0,0)代表主页面的位置,即在这个坐标上的元素将作为快速物联网设备的第一个主页页面。 通过坐标的形式以实现页面之间的切换X/Y Coordinate:X/Y 坐标,用来表示设计中包含的页面X/Y Span:X/Y 的范围,我理解为1:是跨度,同X或Y级之间页面的跨越范围;2:当前页面下所包含子页面的范围;Buttons Enabled:我理解为侧边按键使能控制开关,配合按键用以使能或关闭。 开始添加页面,在相应的坐标系中放入显示元素,即添加了一页显示页面https://developer.atmosphereiot.com/images/Guides/NXPDisplayElementsGuide/DisplayGuide1.svg在显示页面上,无论它们之间在网格上的距离是多少,都可以导航到同一个行或列的下一个页面。例如,有一个页面(0,0),在同一行的另一个页面为(4,0);在页面(0,0)触控右侧,则页面将跳转至页面(4,0),反之亦然;其中双面箭头表示可以在这两个页面之间切换。 https://developer.atmosphereiot.com/images/Guides/NXPDisplayElementsGuide/DisplayGuide2.svg在上面的的例子中再添加两个页面,添加坐标分别为(0,1)和(-1,1):则在主页(0,0)出现向下的导航页面https://developer.atmosphereiot.com/images/Guides/NXPDisplayElementsGuide/DisplayGuide3.svg Span X/Y跨导可以这么理解:如下图设置Span X=4,则代表横轴跨度为4,在坐标(0,0)和(4,0)之间不能有页面元素,倘若有页面如(3,0),则编译完在套件上显示时将会被跳过,不显示;与此同时,在纵坐标为(?,1)的这一行中,如在(0,1)、(1,1)、(2,1)和(3,1)页面上,可以直接返回至(0,0)主页面,在不同的一级主页面下,二级页面只要在同一X轴上,也均可切换。从而构成功能选择菜单的结构。https://developer.atmosphereiot.com/images/Guides/NXPDisplayElementsGuide/DisplayGuide4.svg 编辑一个简单的页面切换验证: 有点愚钝,弄好久才把页面的切换各种给弄清弄懂··· 此内容由EEWORLD论坛网友chrisrh原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 回复了主题帖: 【NXP Rapid IoT评测】+5.写一个简单小工程

    btty038 发表于 2019-1-18 10:48 感觉挺牛×的  能看懂一些  估计是我不会的原因   真还是那句老话  隔行如隔山    。。。
    :lol我也是略懂皮毛,了解了解,学习一下!

最近访客

< 1/1 >

统计信息

已有19人来访过

  • 芯币:244
  • 好友:--
  • 主题:9
  • 回复:14
  • 课时:--
  • 资源:--

留言

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


现在还没有留言