RISC-V技术论坛
直播中

华仔stm32

3年用户 2949经验值
擅长:嵌入式技术
私信 关注
[经验]

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

【准备工作】
1、下载zadin工具安装下载器驱动(工具我会附到后面):
zadig安装.png
2、下载安装UCCHP—IDE:

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

3、下载u8288的demo工程:https://uc8088.com/t/topic/87
4、编译下载 - UCchip Docs (ucthings.com)安装这个教程设置好编译环境:
编译设置.png
5、还有一点要注意的是工程还要清除一下设置,要不编译报错:
工程项目设置.png
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. #ifdef _RT_THREAD_
  11. #include
  12. #include
  13. #include "uc_gpio.h"   //引入GPIO函数

  14. #endif

  15. #ifdef _FPGA_
  16. #include
  17. #include "uc_event.h"
  18. #endif

  19. #ifdef UC8288_MODULE
  20. #include "at.h"
  21. #else
  22. #include "test_wiota_api.h"
  23. #endif
  24. #ifdef _WATCHDOG_APP_
  25. #include "uc_watchdog_app.h"
  26. #endif

  27. #ifdef _ROMFUNC_   
  28. #include "dll.h"
  29. #endif

  30. extern void uc_wiota_static_data_init(void);


  31. extern  void at_wiota_manager(void);
  32. void task_callback(struct rt_thread* from, struct rt_thread* to)
  33. {
  34.     rt_kprintf("name = %s, 0x%xn", from->name, from);
  35. }


  36. void init_statistical_task_info(void)
  37. {
  38.     rt_scheduler_sethook(task_callback);
  39. }


  40. int main(void)
  41. {
  42. #ifdef _ROMFUNC_   
  43.     dll_open();
  44. #endif

  45.     uc_wiota_static_data_init();   

  46. #ifdef _WATCHDOG_APP_
  47.     if(!watchdog_app_init())
  48.         watchdog_app_enable();
  49. #endif

  50. #ifdef UC8288_MODULE
  51.     rt_kprintf("begina at_server_initrn");
  52.     at_server_init();
  53.     at_wiota_manager();

  54. #else
  55.     rt_kprintf("begina app_taskrn");
  56.     app_task_init();
  57. #endif
  58.    
  59. //    app_task_init();
  60.     gpio_set_pin_direction(UC_GPIO,3,GPIO_DIR_OUT);  //设置GPIO3 为输出
  61.    
  62.     while(1)
  63.     {
  64.         unsigned int total;
  65.         unsigned int used;
  66.         unsigned int max_used;
  67.         
  68.         gpio_set_pin_value(UC_GPIO, GPIO_PIN_3, GPIO_VALUE_HIGH);  //设置高电平
  69.         rt_thread_delay(500);
  70.          gpio_set_pin_value(UC_GPIO, GPIO_PIN_3, GPIO_VALUE_LOW);  

  71. //设置低电平
  72.         rt_memory_info(&total,&used,&max_used);
  73.         rt_kprintf("total %d used %d maxuse: %d n",total,used,max_used);
  74.         rt_kprintf("hellowrld!rn");
  75.          rt_thread_delay(500);
  76.                
  77.     }

  78.     init_statistical_task_info();

  79.     return 0;
  80. }


6、然后点击下编译:
编译成功.png
7、下载程序:
下载.png
8、打开串口助手,可以看到打印出helloworld,LED也在闪:
打印hello.png
【总结】经过几天的摸索,还是厂家技术人员的帮助,把开发环境搞好了。总体来说还算顺利,服务支持也很好。下一步采集土壤湿度。

更多回帖

发帖
×
20
完善资料,
赚取积分