凌云物联网实验室ISKBoard(IoT Starter Kits Board)开发板项目源码
guowenxue
2023-04-04 5937444d8c50fd85f603fae272f46bf10679fe28
Production/ISKBoard_QCTester/Core/Src/main.c
@@ -81,6 +81,7 @@
}
void system_hanges(void);
int test_beep(void);
int test_relay(void);
int test_led(void);
@@ -136,7 +137,7 @@
  MX_CAN1_Init();
  /* USER CODE BEGIN 2 */
  printf("Welcome to ISKBoard v1.0\r\n");
  printf("Welcome to ISKBoard v1.0, compiled on %s %s\r\n", __DATE__, __TIME__);
  OLED_Init();
  ws2812b_init();
@@ -144,6 +145,9 @@
  test_beep();
  test_relay();
  test_spiflash();
  test_rtc();
  test_mikrobus();
  /* USER CODE END 2 */
@@ -151,21 +155,16 @@
  /* USER CODE BEGIN WHILE */
  while (1)
  {
     test_mikrobus();
     test_spiflash();
     test_rtc();
     test_wifi();
     test_led();
     test_adc();
     test_ds18b20();
     test_sht20();
     test_wifi();
     test_usart3();
     test_can();
     test_rs485();
     test_led();
    /* USER CODE END WHILE */
    /* USER CODE BEGIN 3 */
@@ -222,6 +221,14 @@
}
/* USER CODE BEGIN 4 */
void system_hanges(void)
{
   while(1)
   {
      blink_led(LedRed, 500);
   }
}
int test_beep(void)
{
@@ -442,7 +449,10 @@
cleanup:
   if( rv )
   {
      oled_show("MikroBUS [FAIL]");
      system_hanges();
   }
   else
      oled_show("MikroBUS [OK]");
@@ -507,14 +517,25 @@
       }
       printf("ESP32 firmware version:\r\n%s\r\n", version);
       if( !strstr(version, "1.7.1.0") )
       {
          printf("ERROR: ESP32 firmware not matched, please upgrade it first!\r\n");
          rv = -2;
          goto cleanup;
       }
       init = 1;
   }
   rv = send_atcmd_check_ok(comport, "AT", 500);
cleanup:
   printf("WiFi module AT test       [%s]\r\n", rv?"FAIL":"OKAY");
   snprintf(oledstr, sizeof(oledstr), "WiFi: %s", rv?"FAIL":"OK");
   oled_show(oledstr);
   if( rv )
      system_hanges();
   printf("\r\n");
   return 0;
@@ -547,6 +568,7 @@
    {
       printf("DS18B20 test              [FAIL]\r\n");
         oled_show("DS18B20: [FAIL]");
         system_hanges();
       return -1;
    }
@@ -570,6 +592,7 @@
   {
      printf("SHT20 test                [FAIL]\r\n");
         oled_show("SHT20: [FAIL]");
         system_hanges();
       return -1;
   }
@@ -595,7 +618,12 @@
   rtc_time_t       tm;
   if( get_rtc_time(&tm) < 0 )
   {
      printf("RTC ISL1208 test          [FAIL]\r\n");
         oled_show("RTC: [FAIL]");
         system_hanges();
      return -1;
   }
   printf("RTC: %04d-%02d-%02d %02d:%02d:%02d %s\r\n", tm.tm_year, tm.tm_mon, tm.tm_mday,
      tm.tm_hour, tm.tm_min, tm.tm_sec, weekday[tm.tm_wday]);
@@ -620,6 +648,7 @@
   {
      printf("USART3 RS232 test         [FAIL]\r\n");
      oled_show("RS232  [FAIL]");
      system_hanges();
   }
   else
   {
@@ -638,6 +667,7 @@
   {
      printf("CAN test                  [FAIL]\r\n");
      oled_show("CAN  [FAIL]");
      system_hanges();
   }
   else
   {
@@ -656,6 +686,7 @@
   {
      printf("RS485 test                [FAIL]\r\n");
      oled_show("RS485  [FAIL]");
      system_hanges();
   }
   else
   {