收藏官网首页

3分钟教你创建手机APP远程温度监控应用,图形化编程!

查看数: 493673 | 评论数: 590 | 收藏 26
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-9-18 19:16

正文摘要:

replyreload += ',' + 13406; 本帖最后由 bigfanofloT 于 2016-9-23 17:22 编辑 版权所有,转载请注明出处http://club.gizwits.com/home.php?mod=space&uid=7261对,你没有看错!!!3分钟教你创建手机APP远程温度 ...

回复

风雨流年 发表于 2017-12-27 22:39:13
bigfanofloT 发表于 2017-12-10 19:00
把你的代码发上来看看呗

int32_t uartWrite(uint8_t *buf, uint32_t len)
{
                uint8_t crc[1] = {0x55};
    uint32_t i = 0;
                  uint8_t aa=0x55;
    if(NULL == buf)
    {
        return -1;
    }

    for(i=0; i<len; i++)
    {
     // HAL_UART_Transmit_IT(&huart2, (uint8_t *)&buf, 1);
                HAL_UART_Transmit(&huart2, (uint8_t *)&buf, 1,50);
        //        while (huart2.State != HAL_UART_STATE_READY);//Loop until the end of transmission

        if(i >=2 && buf == 0xFF)
        {
                //        HAL_UART_Transmit_IT(&huart2, (uint8_t *)&crc, 1);
                        HAL_UART_Transmit(&huart2, (uint8_t *)&buf, 1,50);                       
                //        while (huart2.State != HAL_UART_STATE_READY);//Loop until the end of transmission
        }
    }

#ifdef PROTOCOL_DEBUG
    GIZWITS_LOG("MCU2WiFi[%4d:%4d]: ", gizGetTimerCount(), len);
    for(i=0; i<len; i++)
    {
        GIZWITS_LOG("%02x ", buf);

        if(i >=2 && buf == 0xFF)
        {
            GIZWITS_LOG("%02x ", 0x55);
        }
    }
    GIZWITS_LOG("\n");
#endif
               
                return len;
}
程序注掉的地方是中断发送的,这么写,程序运行有问题,按照你的换成轮询的就好了,而且咱们用CubeMx生成的hal_uart.h文件中的结构体UART_HandleTypeDef中是这样的
typedef struct
{
  USART_TypeDef                 *Instance;        /*!< UART registers base address        */

  UART_InitTypeDef              Init;             /*!< UART communication parameters      */

  uint8_t                       *pTxBuffPtr;      /*!< Pointer to UART Tx transfer Buffer */

  uint16_t                      TxXferSize;       /*!< UART Tx Transfer size              */

  uint16_t                      TxXferCount;      /*!< UART Tx Transfer Counter           */

  uint8_t                       *pRxBuffPtr;      /*!< Pointer to UART Rx transfer Buffer */

  uint16_t                      RxXferSize;       /*!< UART Rx Transfer size              */

  uint16_t                      RxXferCount;      /*!< UART Rx Transfer Counter           */  

  DMA_HandleTypeDef             *hdmatx;          /*!< UART Tx DMA Handle parameters      */

  DMA_HandleTypeDef             *hdmarx;          /*!< UART Rx DMA Handle parameters      */

  HAL_LockTypeDef               Lock;             /*!< Locking object                     */

  __IO HAL_UART_StateTypeDef    State;            /*!< UART communication state           */
  
  __IO uint32_t                 ErrorCode;        /*!< UART Error code                    */
}UART_HandleTypeDef;
而官网生成的代码是这样的,我忘了是官网生成的还是你的一个教程里面的,是这样的typedef struct
{
  USART_TypeDef                 *Instance;        /*!< UART registers base address        */

  UART_InitTypeDef              Init;             /*!< UART communication parameters      */

  uint8_t                       *pTxBuffPtr;      /*!< Pointer to UART Tx transfer Buffer */

  uint16_t                      TxXferSize;       /*!< UART Tx Transfer size              */

  __IO uint16_t                 TxXferCount;      /*!< UART Tx Transfer Counter           */

  uint8_t                       *pRxBuffPtr;      /*!< Pointer to UART Rx transfer Buffer */

  uint16_t                      RxXferSize;       /*!< UART Rx Transfer size              */

  __IO uint16_t                 RxXferCount;      /*!< UART Rx Transfer Counter           */

  DMA_HandleTypeDef             *hdmatx;          /*!< UART Tx DMA Handle parameters      */

  DMA_HandleTypeDef             *hdmarx;          /*!< UART Rx DMA Handle parameters      */

  HAL_LockTypeDef               Lock;             /*!< Locking object                     */

  __IO HAL_UART_StateTypeDef    gState;           /*!< UART state information related to global Handle management
                                                       and also related to Tx operations.
                                                       This parameter can be a value of @ref HAL_UART_StateTypeDef */
  
  __IO HAL_UART_StateTypeDef    RxState;          /*!< UART state information related to Rx operations.
                                                       This parameter can be a value of @ref HAL_UART_StateTypeDef */

  __IO uint32_t                 ErrorCode;        /*!< UART Error code                    */
}UART_HandleTypeDef;
后面那部分不一样,不知道是不是这个原因导致的

点评

发送用轮询,接收用中断才是对的  详情 回复 发表于 2017-12-28 10:37
tianzuoan 发表于 2016-11-8 20:48:55
bigfanofloT 发表于 2016-11-8 20:39
要另外买仿真器Jlink或者STlink

我刚用你教的“3分钟教你创建WIFI远程控制应用,图形化编程,自动代码生.”控制了一个LED,我想用这样的办法控制STM32F103C8T6的全部输出(都用做输出),能不能指导一二?版主!因为其他的温湿度采集,马达正反转都有现成的,就是没有全部引脚定义并控制的,盼版主回复,谢谢!

点评

控制LED的话,原理是相通的,都属于开关量下发控制,你要控制多少个就在云端创建多少个数据点,然后把硬件搭建好,在MCU端编写底层驱动就可以了,照着葫芦画瓢,推荐使用STM32CubeMX图形化配置。  详情 回复 发表于 2017-2-9 15:37
bigfanofloT 发表于 2017-2-9 15:37:46
tianzuoan 发表于 2016-11-8 20:48
我刚用你教的“3分钟教你创建WIFI远程控制应用,图形化编程,自动代码生.”控制了一个LED,我想用这样的 ...

控制LED的话,原理是相通的,都属于开关量下发控制,你要控制多少个就在云端创建多少个数据点,然后把硬件搭建好,在MCU端编写底层驱动就可以了,照着葫芦画瓢,推荐使用STM32CubeMX图形化配置。
exfrt 发表于 2024-5-14 20:32:26
大家好呀
exfrt 发表于 2024-5-14 20:32:10
大家好 很高兴遇见
kljie1000 发表于 2024-4-28 20:34:23
自己的产品标识码 也就看看,学习一下,谢谢分享!是PRODUCT_KEY  那个后三位也不用改
乐观的人 发表于 2024-4-20 19:58:31
赞赞                                    
zzd1202 发表于 2024-2-18 06:33:43
你好,新手,学习
不只是条咸鱼 发表于 2023-9-27 19:17:31
系列教程,太棒了!
一贫如洗王道长 发表于 2023-6-1 17:53:21
666666666666666666666666666666
ostade 发表于 2023-5-26 16:18:37

校园创客福利1.STM32底板,Gokit V2.1 微信宠物屋源码官方下载:
!ys 发表于 2023-5-14 10:34:52
来学习啦
a12345 发表于 2023-5-6 10:49:05
1111111111111111111
ggsp 发表于 2023-4-21 17:21:52
学习 学习
rtrwerep 发表于 2023-4-2 16:58:03
佩服佩服
YLM 发表于 2023-2-15 09:45:20
感谢分享
很好的机智云 发表于 2023-1-11 13:15:56
非常值得学习的全流程开发实践
HXN1 发表于 2022-11-18 14:11:16
学习一下
komeyy 发表于 2022-10-25 14:15:59
谢谢,感谢楼主分享这么好的
yangzongli 发表于 2022-9-28 10:03:44
dddddddddddddddddddddddddddddddddddddddddddddddddd
fuge 发表于 2022-6-16 22:13:03
3分钟教你创建手机APP远程温度监控应用,图形化编程! [修改]
JoneLsp 发表于 2022-3-3 14:54:32
只能看懂10%的字
看来还要学习学习
panci 发表于 2022-2-22 13:48:48
感谢楼主分享,小白来学习辽
加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表