Sebastian 发表于 2018-1-18 17:23:50

新人想点亮led灯,不知问题出在哪

前期在开发平台上设置数据点那些都没问题,但是在修改下生成的MCU程序时不知错在哪里。各位大神过来指点指点。

首先,在生成MCU程序里添加微信宠物屋 for GoKit 2/3 STM32 V03010101的hal库,如图:

按照微信宠物屋开发指南在相应函数位置添加头文件和函数调用之后,编译显示有未定义的参数,于是按照gokit的电路定好好相应参数,如图:

编译,显示0错误,烧录进板子之后发现app和设备能连上,但是灯点不亮,为啥???求大神指点

萧风 发表于 2018-1-19 09:24:09

你好,你的问题解决了吗

Sebastian 发表于 2018-1-19 10:30:50

萧风 发表于 2018-1-19 09:24
你好,你的问题解决了吗

没有,不知道问题出在哪

萧风 发表于 2018-1-19 13:55:38

Sebastian 发表于 2018-1-19 10:30
没有,不知道问题出在哪

不要用以前的驱动,用新版的

萧风 发表于 2018-1-19 13:57:54

萧风 发表于 2018-1-19 13:55
不要用以前的驱动,用新版的

我的是被不了GPIO引脚,他报错,自己定义的引脚

Sebastian 发表于 2018-1-19 15:45:59

萧风 发表于 2018-1-19 13:55
不要用以前的驱动,用新版的

添加了最新版的,但是找不到头文件是怎么回事

iDea 发表于 2018-1-19 21:50:05

Sebastian 发表于 2018-1-19 15:45
添加了最新版的,但是找不到头文件是怎么回事

第一,检查一下你的工程有没有添加led文件的相关路径;
第二,检查一下你的文件名有没有拼写错误;
第三,不行再把#include "Hal_rgb_led/Hal_rgb_led.h"改成#include "Hal_rgb_led.h"试试

萧风 发表于 2018-1-20 08:56:33

iDea 发表于 2018-1-19 21:50
第一,检查一下你的工程有没有添加led文件的相关路径;
第二,检查一下你的文件名有没有拼写错误;
第三 ...

qq

Sebastian 发表于 2018-1-20 09:01:51

iDea 发表于 2018-1-19 21:50
第一,检查一下你的工程有没有添加led文件的相关路径;
第二,检查一下你的文件名有没有拼写错误;
第三 ...

嗯嗯,可以了,谢谢。但是头文件有了下面的又报错了,这是怎么回事?怎么都是官方的最新源码兼容性这么差?还是我设置的问题?

萧风 发表于 2018-1-20 09:03:02

iDea 发表于 2018-1-19 21:50
第一,检查一下你的工程有没有添加led文件的相关路径;
第二,检查一下你的文件名有没有拼写错误;
第三 ...

W0JT9T3FMKKI@8WMDUG1S~U

萧风 发表于 2018-1-20 09:04:15

iDea 发表于 2018-1-19 21:50
第一,检查一下你的工程有没有添加led文件的相关路径;
第二,检查一下你的文件名有没有拼写错误;
第三 ...

我的报错很奇怪

i328326681 发表于 2018-1-21 23:46:30

遇到类似错误,毫无头绪

烽烽 发表于 2018-1-22 15:02:27

这里分享两个改好的文件让大家试试看吧!

Sebastian 发表于 2018-1-22 16:15:32

烽烽 发表于 2018-1-22 15:02
这里分享两个改好的文件让大家试试看吧!

感谢,终于知道要怎么弄了

Sebastian 发表于 2018-1-22 16:22:28

烽烽 发表于 2018-1-22 15:02
这里分享两个改好的文件让大家试试看吧!

但是不知道为什么gokit上电后偶尔会自动进入softAP模式,有时按下复位就可以了,有时复位还是会,这是什么问题?

bigfanofloT 发表于 2018-1-23 10:33:17

Sebastian 发表于 2018-1-22 16:22
但是不知道为什么gokit上电后偶尔会自动进入softAP模式,有时按下复位就可以了,有时复位还是会,这是什 ...

你按键的引脚没处理好吧,错误的触发了

Sebastian 发表于 2018-1-23 13:19:02

bigfanofloT 发表于 2018-1-23 10:33
你按键的引脚没处理好吧,错误的触发了

我只加了长按短按时亮led灯,其他都没动

熊猫YO 发表于 2018-1-23 20:53:12

我把固件烧录进去了,长按KEY2灯不亮,也没有热点,短按会有一个热点,但是有密码,试了几个密码都连不上,求救==

peter58 发表于 2018-1-24 20:07:05

本帖最后由 peter58 于 2018-1-24 20:16 编辑

应该这样写控制函数吧,头文件用這个 Hal_led.c
currentDataPoint.valueLED1_OnOff = dataPointPtr->valueLED_OnOff;
      GIZWITS_LOG("Evt: EVENT_LED_ONOFF %d \n", currentDataPoint.valueLED_OnOff);
      if(0x01 == currentDataPoint.valueLED_OnOff)
      {
          //user handle
            ledOn(LED);
      }
      else
      {
          //user handle
          ledOff(LED);                                       
      }
      break;

你上面的写法应该是控制彩色R,G,B的LED,当然是不会亮的哦




Sebastian 发表于 2018-1-24 22:51:26

peter58 发表于 2018-1-24 20:07
应该这样写控制函数吧,头文件用這个 Hal_led.c
currentDataPoint.valueLED1_OnOff = dataPointPtr->valueL ...

谢谢,不过我是想点亮拓展板上的RGB灯,点不亮是因为现在自动生成的代码用的是HAL库,要把标准库移植成HAL才能点亮
页: [1]
查看完整版本: 新人想点亮led灯,不知问题出在哪