【御芯微WIoTa®自组网协议开发套件试用体验】点亮LED

描述

本文来源电子发烧友社区,作者:华仔stm32, 帖子地址:https://bbs.elecfans.com/jishu_2287653_1_1.html

【准备工作】
1、下载zadin工具安装下载器驱动(工具我会附到后面):
御芯微

2、下载安装UCCHP—IDE:

UCCHIP IDE 安装 - UCchip Docs (ucthings.com)大家可以按网站的指示安装,就是要注意一点,不能有中文目录,要不就会在编译时找不到路径。

3、下载u8288的demo工程:https://uc8088.com/t/topic/87
4、编译下载 - UCchip Docs (ucthings.com)安装这个教程设置好编译环境:
御芯微

5、还有一点要注意的是工程还要清除一下设置,要不编译报错:
御芯微

6、然后找到入口函数在applicationsmain.c:


  1. /*
  2. * Copyright (c) 2006-2020, RT-Thread Development Team
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date           Author       Notes
  8. * 2020-11-26     RT-Thread    first version
  9. */
  10.  
  11.  
  12. #ifdef _RT_THREAD_
  13. #include
  14. #include
  15. #include "uc_gpio.h"   //引入GPIO函数
  16.  
  17. #endif
  18.  
  19. #ifdef _FPGA_
  20. #include
  21. #include "uc_event.h"
  22. #endif
  23.  
  24. #ifdef UC8288_MODULE
  25. #include "at.h"
  26. #else
  27. #include "test_wiota_api.h"
  28. #endif
  29. #ifdef _WATCHDOG_APP_
  30. #include "uc_watchdog_app.h"
  31. #endif
  32.  
  33. #ifdef _ROMFUNC_   
  34. #include "dll.h"
  35. #endif
  36.  
  37. extern void uc_wiota_static_data_init(void);
  38.  
  39.  
  40. extern  void at_wiota_manager(void);
  41. void task_callback(struct rt_thread* from, struct rt_thread* to)
  42. {
  43.     rt_kprintf("name = %s, 0x%xn", from->name, from);
  44. }
  45.  
  46.  
  47. void init_statistical_task_info(void)
  48. {
  49.     rt_scheduler_sethook(task_callback);
  50. }
  51.  
  52.  
  53. int main(void)
  54. {
  55. #ifdef _ROMFUNC_   
  56.     dll_open();
  57. #endif
  58.  
  59.     uc_wiota_static_data_init();   
  60.  
  61. #ifdef _WATCHDOG_APP_
  62.     if(!watchdog_app_init())
  63.         watchdog_app_enable();
  64. #endif
  65.  
  66. #ifdef UC8288_MODULE
  67.     rt_kprintf("begina at_server_initrn");
  68.     at_server_init();
  69.     at_wiota_manager();
  70.  
  71. #else
  72.     rt_kprintf("begina app_taskrn");
  73.     app_task_init();
  74. #endif
  75.    
  76. //    app_task_init();
  77.     gpio_set_pin_direction(UC_GPIO,3,GPIO_DIR_OUT);  //设置GPIO3 为输出
  78.    
  79.     while(1)
  80.     {
  81.         unsigned int total;
  82.         unsigned int used;
  83.         unsigned int max_used;
  84.         
  85.         gpio_set_pin_value(UC_GPIO, GPIO_PIN_3, GPIO_VALUE_HIGH);  //设置高电平
  86.         rt_thread_delay(500);
  87.          gpio_set_pin_value(UC_GPIO, GPIO_PIN_3, GPIO_VALUE_LOW);  
  88.  
  89. //设置低电平
  90.         rt_memory_info(&total,&used,&max_used);
  91.         rt_kprintf("total %d used %d maxuse: %d n",total,used,max_used);
  92.         rt_kprintf("hellowrld!rn");
  93.          rt_thread_delay(500);
  94.                
  95.     }
  96.  
  97.     init_statistical_task_info();
  98.  
  99.     return 0;
  100. }
  101.  
  102.  
  103.  
复制代码

6、然后点击下编译:
御芯微

7、下载程序:
御芯微

8、打开串口助手,可以看到打印出helloworld,LED也在闪:
御芯微

【总结】经过几天的摸索,还是厂家技术人员的帮助,把开发环境搞好了。总体来说还算顺利,服务支持也很好。下一步采集土壤湿度。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分