Skip to main content

DA16200

Ultra Low Power Wi-Fi SoC for battery powered IoT devices

Wi-Fi Development using AT Command Set

  • Quick and easy path for fast prototyping
  • Fully Featured AT Command set
  • Ready2Go SW examples and applications
  • Recommended for new development
Click here to find and download all the available resources

da16200_recreatev5.svg

The DA16200 SoC is the world's first Wi-Fi SoC delivering year plus battery life for always connected Wi-Fi IoT devices. DA16200 is low power Wi-Fi networking SoC that delivers a dramatic breakthrough in battery life even for devices that are continuously connected to the Wi-Fi network. In most applications, one year plus battery life is achievable. There is no tradeoff in output power or range as the SoC’s range is industry leading. The chip also features very strong IoT security, including WPA3 and TLS for authentication and encryption at Wi-Fi and higher stack layers.  The DA16200 is a full offload device, meaning the the entire Wi-Fi and TCP/IP networking stack and even end product application code can run on chip with no external CPU or MCU required. Alternatively, a small inexpensive MCU can send the DA16200 commands and the SoC will still perform the full offload networking stack functions.     

The DA16200 modules are the perfect complement to the DA16200 ultra low power Wi-Fi SoC.

Features

802.11n 1X1

2.4 GHz

20 MHz channels

Three sleep modes

Wi-Fi Certified

Cortex M4F processor

SRAM

Hardware encryption engine

Integrated PA and LNA

OTA engine

Multiple I/Os

ADC engine

Hostless or hosted mode

Benefits

Low power Wi-Fi

Enables year-plus battery life for most applications

Superior range

Strong security at Wi-Fi layer

Strong security at upper stack layers

Long battery life even when continously connected 

Full offload, runs entire stack on chip

Run without any external CPU or MCU

Otpionally can run with external MCU

Multiple sleep modes for different applications

Available as SoC or module

Processes analog or digital sensor info on chip

Applications

Thermostats

Door locks

Security cameras

Video door bells

Temperature sensors

Smoke detectors

Other wireless sensors

Garage door openers

Pet trackers

Asset trackers

Home automation

Commercial

Industrial

Residential

Packages

QFN-48 (6 x 6 x 0.9 mm)

FcCSP-72 (3.8 x 3.8 x 0.68mm)

Wi-Fi AT Command Set

Access the industry-leading low power features of the DA16200/DA16600 family simply, quickly and without having to develop any complex software on the Wi-Fi side.

Learn more

Renesas and Dialog Have Joined Forces

More than 10 Winning Combinations
with Low Power Wi-Fi

Learn More

Stay connected

Get in touch with us directly through our worldwide sales offices, or contact one of our global distributors and representatives.

Inquiries Distributors and Representatives Register for newsletters

Wi-Fi Development using AT Command Set

  • Quick and easy path for fast prototyping
  • Fully Featured AT Command set
  • Ready2Go SW examples and applications
  • Recommended for new development
Click here to find and download all the available resources
Product Briefs and Summaries
Name Date Version
DA16200 Product Brief (810.33 KB) 20/04/2020 1.0
Datasheets
Name Date Version
DA16200 Datasheet (3.42 MB) 17/01/2022 3.4
Application notes
Name Date Version
AN-WI-002 DA16200 DA16600 Bluetooth Coexistence (308.57 KB) 27/01/2022 1.7
AN-WI-008 DA16200 DA16600 Antenna Switching Diversity (212.29 KB) 14/12/2021 1.2
AN-WI-010 DA16200 Pin Multiplexing (554.65 KB) 01/12/2020 1.1
AN-WI-011 DA16200 Register Map Peripherals (1.48 MB) 31/03/2021 1.2
User guides and manuals
Name Date Version
UM-WI-003 DA16200 DA16600 AT Command User Manual (1.64 MB) 22/03/2022 2.10
UM-WI-005 DA16200 DA16600 DPM Manager User Manual (423.56 KB) 29/11/2021 1.6
UM-WI-006 DA16200 Hardware Design Guide (2.4 MB) 11/04/2022 1.5
UM-WI-011 DA16200 Mass Production User Manual (499.39 KB) 27/10/2021 1.5
UM-WI-020 DA16200 SPI Host Interface User Manual (378.56 KB) 23/11/2021 1.2
UM-WI-030 DA16200 DA16600 DPM Dynamic Period Setting (424.41 KB) 29/11/2021 1.1
UM-WI-034 DA16200 DA16600 DPM over AT-CMD (315.5 KB) 26/11/2020 1.0
UM-WI-040 DA16200 EVK Pro User Manual (1.37 MB) 09/02/2021 1.0
UM-WI-048 DA16200 DA16600 FreeRTOS OTA Update User Manual (1.13 MB) 29/11/2021 1.1
UM-WI-053 DA16200 SDIO Host Interface User Manual (425.13 KB) 25/11/2021 1.1
RoHS and Reach
Name Date Version
DA16200/DA16200MOD REACH Declaration (166.03 KB) 27/04/2020 1.0
DA16200/DA16200MOD RoHS Declaration (165.88 KB) 27/04/2020 1.0
SDK
Name Date Version
DA16200 DA16600 FreeRTOS SDK Image v3.2.2.0 (9.69 MB) (Registered users only) 24/12/2021 3.2.2.0
DA16200 DA16600 FreeRTOS SDK Release Note v3.2.2.0 (400.73 KB) (Registered users only) 24/12/2021 3.2.2.0
DA16200 DA16600 FreeRTOS SDK v3.2.2.0 (923.23 MB) (Registered users only) 24/12/2021 3.2.2.0
SDK User Manual
Name Date Version
UM-WI-010 DA16200 DA16600 MQTT Programmer User Manual (771.84 KB) 29/11/2021 1.8
UM-WI-019 DA16200 DA16600 PTIM Programmer Guide (1.08 MB) 29/11/2021 1.3
UM-WI-046 DA16200 DA16600 FreeRTOS SDK Programmer Guide (1.56 MB) 22/12/2021 1.4
UM-WI-056 DA16200 DA16600 FreeRTOS Getting Started Guide (3.83 MB) 29/11/2021 1.1
Development Tools
Name Date Version
DA16200 DA16600 AT GUI Tool (133.94 KB) 15/09/2021 1.10
DA16200 DA16600 Multi Downloader tool (134.17 KB) 18/10/2021 1.3
DA16200 DA16600 Security Tool (132.07 MB) 22/11/2021 3.2
DA16200 Pin Multiplexer Tool (28.16 MB) 09/12/2019 1.2
DA16200 SPI Sflash Downloader (2.35 MB) 29/11/2019 1.3
DA16200 UART Sflash Downloader (2.23 MB) 11/11/2019 1.1
UM-WI-004 DA16200 DA16600 AT GUI Tool User Manual (611.89 KB) 06/09/2021 1.7
UM-WI-008 DA16200 Pin Multiplexer User Manual (268.33 KB) 06/01/2020 1.2
UM-WI-012 DA16200 SPI SFlash Downloader User Manual (554.87 KB) 26/06/2020 1.5
UM-WI-014 DA16200 UART Sflash Downloader User Manual (578.09 KB) 28/11/2019 1.3
UM-WI-015 DA16200 DA16600 Security Tool User Manual (834.68 KB) 09/12/2021 1.8
UM-WI-039 DA16200 DA16600 Multi Downloader tool (522.22 KB) 16/09/2021 1.1
Software Applications & Examples
Name Date Version
AWS IoT ATCMD Image for FreeRTOS SDK (5.02 MB) (Registered users only) 17/03/2022 3.2.2.0
AWS IoT Reference for FreeRTOS SDK (14.84 MB) (Registered users only) 17/03/2022 3.2.2.0
AWS IoT Reference Release Notes (231.31 KB) 17/03/2022 3.2.2.0
UM-WI-016 DA16200 Doorlock Application for AWS IoT (1.7 MB) 14/07/2021 1.6
UM-WI-017 DA16200 AWS IoT Server Setup (4.09 MB) 09/08/2021 1.4
UM-WI-038 DA16200 DA16600 Getting Started with AT-Command for AWS-IoT (879.19 KB) 13/01/2022 1.1
UM-WI-055 DA16200 FreeRTOS Example Application Manual (3.05 MB) 26/10/2021 1.0
Mobile Apps
Name Date Version
DA16200 DA16600 Provisioning Mobile App - Source Code - Android (18.28 MB) (Registered users only) 21/04/2022 2.3.15
DA16200 DA16600 Provisioning Mobile App - Source Code - iOS (13.26 MB) (Registered users only) 21/04/2022 2.3.5
UM-WI-042 DA16200 Provisioning Mobile App User Manual (1.31 MB) 19/07/2021 1.6
Hardware Design Collateral
Name Date Version
DA16200 fcCSP72 Module Design Example (1.73 MB) 03/06/2021 1.0
DA16200 fcCSP72 Symbols & Footprints(7.58 KB) 14/10/2020 1.0
DA16200 QFN48 Module Design Example (425.21 KB) 03/06/2021 1.0
DA16200 QFN48 Symbols & Footprints(7.58 KB) 14/10/2020 1.0
Wi-Fi Certification
Name Date Version
DA16200 WFA Certification Report (31.11 KB) 24/04/2020 1.0
DA16200 WFA Certification Report (31.63 KB) 29/04/2020 1.0
Ref. Design and Dev. Kit Documentation
Name Date Version
DA16200 DEVKT Electric Schematic (3.95 MB) 14/04/2022 9.0/10.0
DA16200 Evaluation Kit Pro Power Profiler (53.14 MB) 28/07/2020 1.0.2.3098
Previous Software Releases
Name Date Version
DA16200 DA16600 FreeRTOS SDK Image v3.2.1.0 (9.65 MB) (Registered users only) 10/12/2021 3.2.1.0
DA16200 DA16600 FreeRTOS SDK Release Note v3.2.1.0 (373.41 KB) (Registered users only) 10/12/2021 3.2.1.0
DA16200 DA16600 FreeRTOS SDK v3.2.1.0 (811.9 MB) (Registered users only) 10/12/2021 3.2.1.0
Webinars
Name Date Version
Enabling long battery life in Smart Camera with DA16200 Presentation (1.67 MB) 24/08/2021 1.0
Archives
Name Date Version
DA16200 DA16600 ThreadX SDK Image v2.4.2.0 (6.32 MB) (Registered users only) 24/12/2021 2.4.2.0
DA16200 DA16600 ThreadX SDK Release Note v2.4.2.0 (369.66 KB) (Registered users only) 24/12/2021 2.4.2.0
DA16200 DA16600 ThreadX SDK v2.4.2.0 (234.11 MB) (Registered users only) 24/12/2021 2.4.2.0
DA16200 Image Package v2.2.3.0 for AWS IoT (612.99 KB) (Registered users only) 26/11/2020 2.2.3.0
DA16200 Image Package v2.3.2.0 for AWS IoT AT command (18.68 MB) (Registered users only) 20/04/2021 2.3.2.0
DA16200 MESH SDK Package v2.3.0.0 (71.08 MB) (Registered users only) 03/09/2020 2.3.0.0
DA16200 Package for v2.3.2.0 AWS IoT ATCMD (Renesas+Sparkfun) (22.52 MB) (Registered users only) 19/10/2021 2.3.2.0
DA16200 SDK Package v2.2.3.0 for AWS IoT (124.24 MB) (Registered users only) 26/11/2020 2.2.3.0
UM-WI-002 DA16200 DA16600 ThreadX SDK Programmers Guide (3.07 MB) 09/12/2021 2.6
UM-WI-007 DA16200 ThreadX Example Application Manual (3.26 MB) 06/12/2021 2.6
UM-WI-013 DA16200 ThreadX Doorbell Application Guide (425.63 KB) 29/11/2021 1.4
UM-WI-022 DA16200 DA16600 ThreadX HTTP Extended API (349.25 KB) 29/11/2021 1.3
UM-WI-023 DA16200 ThreadX EVK User manual (1.47 MB) 24/06/2021 2.1
UM-WI-029 DA16200 DA16600 ThreadX Wi-Fi Connection notification (301.92 KB) 29/11/2021 1.2
UM-WI-036 DA16200 DA16600 ThreadX OTA Update User Manual (1.18 MB) 29/11/2021 2.2
UM-WI-037 DA16200 DA16600 ThreadX SDK Startup Guide (814.97 KB) 02/09/2021 1.4

Our VirtualZero™ products are supported by development kits to help you create applications that exploit the unique benefits of the VirtualZero™ family to the fullest. These tools help you minimize your time to market.

DA16200 Development Kit

DA16200 Development Kit - Pro (Includes Power Profiler)

Video thumbnail, click to open and play

DA16200 Video

Video thumbnail, click to open and play

The Promise of the Smart Home

DA16200-00000F22 fcCSP72 Packaged Avnet US Mouser Digikey Farnell
DA16200-00000A32 QFN48 Packaged Avnet US Mouser Digikey Farnell
DA16200MOD-DEVKT Avnet US Mouser Digikey Farnell
DA16200MOD-DEVKT-P Avnet US Mouser Digikey Farnell

Wi-Fi Sample Request Form

You can no longer post questions or comments on this page. All product forum activity on the Dialog Semiconductor website has been migrated to a new platform called RenesasRulz. Renesas Electronics Corporation (“Renesas”) will be the service provider and processor managing this move on behalf of Dialog Semiconductor PLC. (“Dialog Semiconductor”). Please post your questions there:

BLE and Wifi | PMIC | GreenPAK | Memory Products

Back to results

Wi-Fi

5 months ago

DA16200 watchdog timer operation

Posted by tjm 502 points 14 replies
0 upvotes

I have looked at the Watchdog timer sample application. It has a time out of 100ms using the line shown below. I need a time out of N seconds much longer than 100ms. I tried changing the delay to /1000 or /10000. I thought this would get me 1 second or 10 seconds. It still seems to get a watchdog timeout instantly. How do I get a much longer watchdog timeout? I did not see an extended watchdog time time out.

    wdogcont = (cursysclock/10); // 100 msec

    status = watchdog_active(wdog_fsm, wdogcont );
 

5 months ago

PM_Dialog

Hi tjm , 

Thanks for your new question. Just to double-check it with you : are you testing this with the WatchDog_sample from the SDK? 

SDK location : DA16200_DA16600_SDK_FreeRTOS_v3.2.0.0\apps\common\examples\Peripheral\WatchDog\src

If yes, I have to check this internally.

Thanks, PM_Dialog

5 months ago

yes i am using the source at C:\....\DA16200_DA16600_SDK_FreeRTOS_v3.2.0.0\apps\common\examples\Peripheral

5 months ago

PM_Dialog

Hi THM, 

can you please pass a different value directly into the watchdog_active? Does the WDOG still expire after 100ms? 

Thanks, PM_Dialog

 

5 months ago

I tried the following below. I expected 1 second, 5 seconds, and 10 seconds. they all got an instant watchdog timer.

what number should I put there to get a 10 second timeout?

    status = watchdog_active(wdog_fsm, (cursysclock/100) );
    status = watchdog_active(wdog_fsm, (cursysclock/5000) );
    status = watchdog_active(wdog_fsm, (cursysclock/1000) );
 

5 months ago

PM_Dialog

Hi tjm, 

I will escalate it internally and I'll get back to you.

Thanks, PM_Dialog

5 months ago

PM_Dialog

Hi There, 

I will reach out to you privately on this forum thread. 

Thanks, PM_Dialog

5 months ago

I do not see an attachment. where would i find it?

5 months ago

I copied the example into my code and compiled it. I tried to manuallly set a 20 second delay before the watchdog expired but I still get an instant watchdog timeout. I have my code below. anything else I can try? all status were a 1 except for INIT as show below. I did get a handle and all commands returned pass except for INIT. any idea what I am missing?

****************** on the UART console ***************

Setup WatchDog
wdog_fsm->watchdog 706052
WDOG_INIT 0
WDOG_SET_RESET 1
WDOG_SET_ENABLE 1
WDOG_SET_ABORT 1
watchdog timer:20000 msec
WDOG_SET_DISABLE 1
WDOG_SET_COUNTER 1
WDOG_SET_ENABLE 1
 

******************** my code ***************
void    setup_wdog_example()
{
    UINT32    iodata;
    int status;

    vTaskDelete(wdt_kick_task_handler);             //delete the watch dog task which is defined in main().

//    schd_sys_fsm_test = (SCHD_SYS_FSM_TYPE *)pvPortMalloc(sizeof(SCHD_SYS_FSM_TYPE));
//    DRIVER_MEMSET( schd_sys_fsm_test, 0x00, sizeof(SCHD_SYS_FSM_TYPE));
//    //da16x_memset32((UINT32 *)schd_sys_fsm, 0x00, sizeof(SCHD_SYS_FSM_TYPE));

    /* watchdog */
    wdog_fsm->watchdog = WDOG_CREATE(WDOG_UNIT_0) ;
    PRINTF("wdog_fsm->watchdog %d\r\n",wdog_fsm->watchdog);
    status = WDOG_INIT(wdog_fsm->watchdog);
    PRINTF("WDOG_INIT %d\r\n",status);

    status = WDOG_IOCTL(wdog_fsm->watchdog, WDOG_SET_RESET, NULL );
    PRINTF("WDOG_SET_RESET %d\r\n",status);

//    if ((CoreDebug->DHCSR & CoreDebug_DHCSR_C_DEBUGEN_Msk)) {    //Debugger mode
//        WDOG_IOCTL(schd_sys_fsm_test->watchdog, WDOG_SET_DISABLE, NULL );
//
//    } else {
        status = WDOG_IOCTL(wdog_fsm->watchdog, WDOG_SET_ENABLE, NULL );
        PRINTF("WDOG_SET_ENABLE %d\r\n",status);

//        wdog_fsm->watchdog_halt = FALSE;
        iodata = TRUE;
        status = WDOG_IOCTL(wdog_fsm->watchdog, WDOG_SET_ABORT, &iodata);
        PRINTF("WDOG_SET_ABORT %d\r\n",status);
//    }

//#if    defined(__AUTO_REBOOT_WDT__)
    /* if watchdog occur goto POR reset */
    RTCIF_AUTO_POR->RTC_ACC_AUTO_EN = 1;
//#endif

}

void watch_dog_kicking_example(UINT     rescale_time)
{
        UINT32  cursysclock;
        int status;

//        if (watchDogKickingStopFlag) {
//                return;
//        }

        _sys_clock_read( &cursysclock, sizeof(UINT32));
//        cursysclock = SCHD_WDOG_RESCALE(cursysclock);

//        if (rescale_time) {
//            cursysclock = rescale_time * cursysclock / 10;          //(rescale_time * 0.1) sec
            cursysclock = 200 * cursysclock / 10;          //(rescale_time * 0.1) sec
//        }

        status = WDOG_IOCTL(wdog_fsm->watchdog, WDOG_SET_DISABLE, NULL );
        PRINTF("WDOG_SET_DISABLE %d\r\n",status);
        status = WDOG_IOCTL(wdog_fsm->watchdog, WDOG_SET_COUNTER, &cursysclock ); // update
        PRINTF("WDOG_SET_COUNTER %d\r\n",status);
        status = WDOG_IOCTL(wdog_fsm->watchdog, WDOG_SET_ENABLE, NULL );
        PRINTF("WDOG_SET_ENABLE %d\r\n",status);
}
 

5 months ago

The two files are identical the time is still set to 2 seconds. This is an application that is reading from a sensor and filling a buffer. the data is being sent up every N minutes. I want to be sure that if  something fails and we are no longer filling the buffer then I will reset the board and try to reestablish connections. I can refresh or reset the watchdog timer in the order of several seconds. I do not want to have to clear it in milliseconds. Every other watchdog timer that I have dealt with there is a lot of latitude in setting the timeout. are you telling me I can only set it to a 2 seconds or less?

#define    WATCH_DOG_TIME_1ST    20    /* (20 * 0. 1) SEC */
 

5 months ago

This worked to get a watchdog timeout of 20 seconds. How do I "refresh" it before the 20 seconds so that it does not timeout. Where do I put that code? I tried to put it in a one second interrupt handler and I got ASSERT messages. Thank you for your help I think I am close to getting the watchdog timer operation setup.

4 months ago

PM_Dialog

Hi tjm, 

I assume that is application-specific. However, I am checking this internally how the WDOG can be refreshed. 

( sorry for the delay ) 

Regards, PM_Dialog

4 months ago

PM_Dialog

Hi tjm, 

If you use 20 seconds timeout with this API, you need to call this API again before the timeout(20secs).

watch_dog_kicking_example(wdogcont); // wdogcont : 20 secs

Thanks, PM_Dialog

4 months ago

yes thank you that worked. I now have a 20 second timeout.

4 months ago

PM_Dialog

Hi tjm, 

Glad that it is working now!

Merry XMAS!

Thanks, PM_Dialog