收藏官网首页
楼主: bigfanofloT

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

 

0

主题

9

帖子

46

积分

新手上路

Rank: 1

积分
46
281#
发表于 2017-11-20 17:14:33 | 只看该作者
注册成为机智云开发者,手机加虚拟设备快速开发
感谢您的分享

0

主题

5

帖子

70

积分

注册会员

Rank: 2

积分
70
282#
发表于 2017-11-20 21:11:44 | 只看该作者
666666666666666

0

主题

10

帖子

158

积分

注册会员

Rank: 2

积分
158
283#
发表于 2017-11-24 13:22:05 | 只看该作者
666666666666666666666666666666

0

主题

3

帖子

30

积分

新手上路

Rank: 1

积分
30
284#
发表于 2017-11-28 22:18:47 | 只看该作者
okokokokok

0

主题

2

帖子

34

积分

新手上路

Rank: 1

积分
34
285#
发表于 2017-11-30 17:02:05 | 只看该作者
注册成为机智云开发者,手机加虚拟设备快速开发
想要学做一个!

0

主题

7

帖子

195

积分

注册会员

Rank: 2

积分
195
286#
发表于 2017-11-30 19:55:08 | 只看该作者
支持 机智 。。。。。。。   

2

主题

9

帖子

106

积分

注册会员

Rank: 2

积分
106
287#
发表于 2017-12-5 16:32:30 | 只看该作者
马克,帖子写的很不错,对于新手很友好

0

主题

1

帖子

68

积分

注册会员

Rank: 2

积分
68
288#
发表于 2017-12-6 12:38:21 | 只看该作者
谢谢分享~马

0

主题

1

帖子

104

积分

注册会员

Rank: 2

积分
104
289#
发表于 2017-12-8 13:21:06 | 只看该作者
666666666666

0

主题

3

帖子

82

积分

注册会员

Rank: 2

积分
82
290#
发表于 2017-12-8 16:26:19 | 只看该作者
注册成为机智云开发者,手机加虚拟设备快速开发
支持这类入门教程

1

主题

8

帖子

134

积分

注册会员

Rank: 2

积分
134
292#
发表于 2017-12-9 23:56:41 | 只看该作者
大神,我一直在你这里找关于中断发送的代码,官方生成的product.c文件里用的是中断发送,移植过来有问题,我看你用的轮询发送就没什么问题,不知道为什么啊

点评

把你的代码发上来看看呗  详情 回复 发表于 2017-12-10 19:00

321

主题

1054

帖子

4502

积分

论坛元老

Rank: 8Rank: 8

积分
4502
QQ
293#
 楼主| 发表于 2017-12-10 19:00:54 | 只看该作者
风雨流年 发表于 2017-12-9 23:56
大神,我一直在你这里找关于中断发送的代码,官方生成的product.c文件里用的是中断发送,移植过来有问题, ...

把你的代码发上来看看呗

点评

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=2 && buf == 0xFF)  详情 回复 发表于 2017-12-27 22:39
1、机智云QQ群:G1群:104975951 G2群:491509598 G3群:287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits、 机智云智能宠物屋go-iot
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

0

主题

7

帖子

78

积分

注册会员

Rank: 2

积分
78
295#
发表于 2017-12-13 09:11:22 | 只看该作者
免费使用STM32、APP自动代码生成工具
aaaaaaaaaaa

1

主题

7

帖子

124

积分

注册会员

Rank: 2

积分
124
297#
发表于 2017-12-19 16:15:15 | 只看该作者
学习学习,谢谢分享

10

主题

24

帖子

334

积分

中级会员

Rank: 3Rank: 3

积分
334
298#
发表于 2017-12-19 19:56:05 | 只看该作者
MCU工程弄好后,编译并下载,这里不再赘述
喜欢DIY的纯新手 ,这个怎么弄????

1

主题

8

帖子

134

积分

注册会员

Rank: 2

积分
134
300#
发表于 2017-12-27 22:39:13 | 只看该作者
免费使用STM32、APP自动代码生成工具
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
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

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

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