You are here

What is NanoScaleFeaturesDownloadPurchaseSupport
What is NanoScale[Features]DownloadPurchaseSupport

Error message

Deprecated function: The each() function is deprecated. This message will be suppressed on further calls in menu_set_active_trail() (line 2404 of /home/quantics/public_html/dp/includes/

IPv4 Stack

Segmented Architecture
NanoScale comes with a free IPv4 stack that is fully integrated in the RTOS architecture. This IPv4 stack relies on dedicated MAC drivers that can be easily enhanced or developped by the user. It is a high-performance library developped especially for speed and low footprint usage.

This library comes in complement to the NanoScale distribution. It is intended to provide an easy to use IP v4 stack, allowing to connect your embedded solution to the world. This library relies on NanoScale RTOS and on interruption mechanisms in order to provide a fully asynchronous programming interface.

The protocols currently supported are ARP, IP, UDP, TCP, DHCP-client, SNTP-client and DNS-client.

The NanoIP library is available for all Microchip PIC32MX, PIC32MZ, PIC24 & dsPIC Microcontrollers.
Documentation download


ARP stands for Address Resolution Protocol. This protocol is used for resolution of network layer addresses (i.e. IPv4 address) into link layer physical addresses (i.e. MAC address). This resolution is mandatory in order to enable different hosts to communicate together on a given network.


UDP stands for User Datagram Protocol. It is one of the main communication protocols used by the Internet. UDP is responsible for delivering messages (or datagrams) to remote hosts, without prior communication to set up special transmission channels or data paths. As a result, it exposes unreliability of the underlying network protocol (e.g. IP) to the user.


TCP stands for Transfer Control Protocol. Unlike UDP, TCP provides reliable and ordered delivery of an octet stream between 2 host applications connected across a network. In contrast to IP (or UDP) that breaks down the data into packet-sized pieces, TCP offers data abstraction to the upper application. As a result, an application can issue a single large chunk of data request to TCP and let it handle the delivery details.


DHCP stands for Dynamic Host Configuration Protocol. Its role is to ensure the automatic configuration of host network parameters. These parameters include, among others, an IP address and a sub network mask.


SNTP stands for Simple Network Time Protocol and is a subset of the Network Time Protocol (NTP). This is a networking protocol enabling clock synchronization between hosts across variablelatency data networks.


DNS stands for Domain Name System. It is aimed to provide a worldwide and distributed domain names translation service. It associates various information about registered domain, among which the IP address enabling to localize this domain.


IP stands for Internet Protocol. This is the main protocol in the Internet Layer, aimed at relaying datagrams (or packets) across the network, from a source host to a destination host. For this purpose, it provides a mean to build datagrams, along with an addressing system enabling to identify hosts on the network.

Buy Now

Purchase a license for the Individual, Basic or Full version of NanoScale.


Download the latest demo release of NanoScale, along with documentation and other porting information.

Email support

Feel free to contact us with any questions you may have.