AT Command for NB-IoT communication

Hardware used is nRF9160 modem.

Set terminal software to the following setting.

  • Baudrate: 115200bps
  • Data bits: 8 bits
  • Stop bit: 1 bit
  • Parity: None
  • No hardware handshaking

Note that ↵ means sending of char 0x0D 0x0A (<CR><LF>)

//Test if modem is connected
? AT ↵
? OK ↵

//Get the modem firmware version
? AT+CGMR ↵
? 352656100032351 ↵

//Get IMEI number
? AT+CGSN ↵
? 352656100032351 ↵

//Sim Activation
? AT+CFUN=0 ↵     //turn  off cellular functionality
? OK ↵
? AT+CFUN=1 ↵     //turn  on cellular functionality
? OK ↵

//PDP Context Configuration (configure how the data packet be accepted by the telecom)

Maybe useful AT commands

AT+CGPADDR       //show IP address allocated by the network

AT Command for iBasis SIM card using nRF9160 (with help from iBasis technical team)

AT+CFUN=0                           //Power of the modem every time that you change the access mode LTE-M or NB-IoT

AT%XSYSTEMMODE=1,0,1,0              //Enable LTE-M1

AT%XSYSTEMMODE=0,1,0,0              //Enable NB-IOT

AT+CGDCONT=0,"IP","ibasis.iot"      //Configure APN (Optional)

AT%XBANDLOCK=1,"10001000000000000"  //Lock the specific band for your testing, put 1 at the position of specific band (17 and 13 on this example, this is Optional)

AT+CPSMS=0                          //Disable PSM

AT+CFUN=1                           //Enable modem

AT%XSIM?                            //Enable UICC

AT+CFUN?                            //Register

AT+COPS?                            //Search network available

AT Command useful reference with other modems

AT+CSTT               //specify APN
AT-CIPPING            //ping to server to check connectivity

Reference AT command for other modems

<- Back to Bluetooth Resources Page

Nordic Bluetooth Resources Page

For beginner learning Bluetooth using Nordic microcontroller chip. Please go to this page “Guide to Nordic Bluetooth BLE for Beginner

Possible source of formal training to Nordic nRF microcontroller programming.
https://embeddedcentric.com/nordic-ble-training/

Notes: Possible point of improving Bluetooth product.

  • Company Identity. Register for an unique company ID code, and implement into Bluetooth product. Display of Nordic ID 0x0059 as the company ID can be a security breach.
    https://www.bluetooth.com/specifications/assigned-numbers/company-identifiers/
    https://www.bluetooth.com/develop-with-bluetooth/join/
    https://www.bluetooth.com/develop-with-bluetooth/join/membership-benefits/
    https://devzone.nordicsemi.com/f/nordic-q-a/7594/about-company-identifiers
    https://devzone.nordicsemi.com/f/nordic-q-a/2636/using-nordic-manufacturer-id-in-advertizing-data
    https://devzone.nordicsemi.com/f/nordic-q-a/24449/advertising-manufacturing-specific-data-without-company-id

Nordic nRF9160 Certification

Certification resources referred by AVNET (Nordic Product Distributor)
https://www.nordicsemi.com/Products/Low-power-cellular-IoT/nRF9160-Certifications

Digital Locks Resources

Nice Article collection

Bluetooth (Technical Overview)

Bluetooth protocol operates at 2.4GHz, same as ZigBee and WiFi, working in the same unlicensed ISM frequency band.

Each network (Piconets) consist of a coordinating Master and many connecting Slaves.

Bluetooth Profile

Bluetooth profile is like the many various protocol of bluetooth communication. Some profile are for keyboards, some for storage, some for audio. Here are a list of commonly used profiles.

  • Serial Port Profile (SPP), or sometimes known as UART
  • Human Interface Device (HID)
  • Hands-Free Profile (HFP)
  • Headset Profile (HSP)
  • Advanced Audio Distribution Profile (A2DP)
  • A/V Remote Control Profile (AVRCP)
  • Generic Attribute Profile (GATT), custom profile communication using Attribute Protocol (ATT) between the master and slave.

GATT is typically used for proprietary project that uses custom communication through the use of exchanging attribute data (Attribute Protocol, ATT).

A temperature sensor device can be acting as a server providing a service to expose the temperature reading.

A mobile smart phone is this case is a client, sending commands, requests and accepts incoming notifications/indications from the server.

The ATT attributes is made up of 4 components.

  • Attribute Handle (the address of this attribute during the connection session)
    2 bytes address (0x0001-0xFFFF)
  • Attribute Type (UUID Universally Unique Identifier)
    2 or 16 bytes
  • Attribute Value
    Variable length data.
  • Attribute Permissions
Bluetooth Attribute Protocol

Bluetooth Versions

  • Bluetooth v1.2
  • Bluetooth v2.1 + EDR (enhanced data rate)
  • Bluetooth v3.0 + HS
  • Bluetooth v4.0 (BLE, Bluetooth Low Energy)

Reference:
https://learn.sparkfun.com/tutorials/bluetooth-basics/all

Reverse Engineering (Bluetooth)

Reference:
https://www.instructables.com/id/Reverse-Engineering-Smart-Bluetooth-Low-Energy-Dev/

<- Back to Bluetooth Resources Page

Nordic Chip Programming (using nRF Connect Programmer software)

Nordic Chip can be nRF52840, nRF52832, nRF9160

Methods of Programming Nordic Chips

There are 4 ways of loading your program onto Nordic chip.

  1. Debug header (for use of programming of the full image of the chip memory *.hex). This can be done using nRF52840-DK or nRF9160-DK board as a J-LINK programmer, or using a J-LINK programmer like the j-link Base, j-link BASE Compact or J-Link EDU Mini Programmer.
  2. USB Bootloader (USB Wired DFU, programming of the non-boot loader, application memory *.hex). This can be done using the onboard USB peripheral.
  3. Bluetooth Firmware Loader (Wireless DFU, programming of the non-boot loader, application memory *.bin). This can be done when your chip is pre-flash with bootloader firmware and SoftDevice firmware.
  4. USB Mass Storage (drag and drop *.hex file into the JLINK storage drive to automatically program the chip). This can be done through the nRF52840-DK or nRF9160-DK board.

Tools Required

  • An nRF52840-DK kit board to act as the programmer for the chip
  • nRF Connect Software

Extra programmer tool like the j-link Base, j-link BASE Compact or J-Link EDU Mini Programmer may come in handy when the tool or chip fails. Besides for nRF chip, this j-link programmer can also be used for other microcontroller chip listed on this page -> click here for supported devices J-Link.

Debug Header Method

This is the most fundamental method of loading in firmware into the Nordic nRF52840 chip.

Connect up the nRF52840-DK or nRF9160-DK kit. They are used as a programmer in this example. These boards contains a programmer chip that uses Jlink driver for connection as a programmer, to upload *.hex file into the nRF52840 or nRF9160 chips.

There is typically 3 *.hex module that you need to load into the chip’s memory. Namely,

  • Bootloader
  • Soft-Device
  • Your Application

Different chip has its own memory map where the *.hex file should be loaded to. Here is the memory map for nRF52832, nRF52840.

Memory Map of nRF52832 and nRF52840

Go to the software “nRF Connect” and open the “Programmer” program.

You will come to the screenshot as follows.

Selecting Programmer Board

There is a drop-down list on the top.
When you board is connected, there should be an option in the drop down list for you to choose from. Select the programmer shown in the list.

If there is no board listed even when you got your board connected to the computer. You may also see error message in red color at the log box below. Check out the last section to see if there is a solution to resolve your problem.

Load Bootloader *.hex file

Bootloader *.hex file is the part that allows you to use USB cable to directly load the program into the chip.

It enables the chip to be able to receive it firmware through wired USB.

Click on the “Add HEX file” on the right side. Choose the bootloader that you want to use.

On the memory map, you will see green (bootloader sectors in use) on the top and bottom of the memory map.

Load SoftDevice *.hex file

SoftDevice is a bluetooth stack codes that you can choose to load into the chip.

There are many version to choose from. You can download them from S132 SoftDevice.
https://www.nordicsemi.com/Software-and-tools/Software/S132

Click “Add HEX file” again to load SoftDevice *.hex file.

The SoftDevice *.hex file is loaded in the other memory of the chip. You can see from the purple color zone in the memory map shown on the right side box.

Load Application *.hex file

Lastly, this is the *.hex file for your custom application.

Click on “Add HEX file” again and select the *.hex file of your application.

Download Code into the Chip

Click on the button “Erase & write” to start down loading the firmware containing the 3 sector of the *.hex code into the chip at one go.

nRF52840, “Hello World” Example

Let’s use a simple project “Blinky” as our hello world example to help you kick start your chip programming experience.

Problem Encounter Case Study

Problem encounter from, nRF Connect -> Programmer

Problem “Error occured when get serial numbers”

Error encounter:
Error while probing devices: Error occured when get serial numbers. Errorcode: CouldNotCallFunction (0x9) Lowlevel error: INVALID_OPERATION (fffffffe)numbers.

This error occurred if JLINK driver is not installed on the system.

Problem “Unsupported device. The detected device could not be recognized as neither JLink device nor Nordic USB device.”

This error occurred when the JLink driver is not working.

(doesn’t work) May need to reinstall SEGGER J-Link driver. Install version 6.22g. Download the J-Link Software and Documentation Pack from

https://www.segger.com/downloads/jlink/#J-LinkSoftwareAndDocumentationPack

Solution 2, can consider reinstalling “nrfprog tool” as the previous example.

Problem: The nRF Programmer got hang when connecting to the nRF9160 chip. Log message halt at “Using nrfjprog to communicate with target”

Somehow during one of the attempt to program the nRF9160 chip on Thingy91, the programmer halt.

Upon retry to connect with the chip, the log always stops at “Using nrfjprog to communicate with target”.

It doesn’t happens to the nRF52840 chip on the Thingy91. Only the nRF9160 chip is affect.

I thought it was a hardware issue. Alan from Avnet managed to recover this hang sequence by using the following command (program via command prompt)

> nrfjprog -f UNKNOWN --eraseall

Once this command is issue, the block is clear and the chip can be program normally.

<- Back to Bluetooth Resources Page

How to load Arduino bootloader into ATMEL microcontroller ATMEGA328P

Install Mini-Core

Install Mini-Core following the instructions given on their githhub page:
https://github.com/MCUdude/MiniCore#how-to-install

This installation method requires Arduino IDE version 1.6.4 or greater.

  1. Open the Arduino IDE.
  2. Open the File > Preferences menu item.
    Arduino preference menu

  3. Enter the following URL in Additional Boards Manager URLs:
    https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json
    Additional Boards Manager URLs

  4. Open the Tools > Board > Boards Manager… menu item.
    Arduino board selection

  5. Wait for the platform indexes to finish downloading.
    Scroll down until you see the MiniCore entry and click on it.
    Click Install.
    Boards Manager, MiniCore by MCUdude

  6. After installation is complete close the Boards Manager window.

Programmer preparation

Plug the USBasp device into your computer.

USBasp programmer


If you get an error stating the USBasp cannot be found,

use Zadig to download the device driver.

Go to : https://zadig.akeo.ie and download the software. Once downloaded

Launch the software and go to Options>List all devices

Zadig software for programmer driver

 

In the drop-down menu, select USBasp.
Then in the Driver selection click the small arrows until you find “libusbK (v3.0.7.0)”

Zadig driver selectioin

Then click “Replace Driver”

Burning the Bootloader onto the chip

Inside of Arduino IDE go into Tools>Programmer>USBasp

Arduino select programmer USBasp

Select the board ATmega328

Select board ATmega328

and select the variant 328/328A

Select IC chip variant

 

Connect the USBasp to the Arduino programming port (6 pins header)

Connecting programmer to Arduino ICSP programming header

Go to Tools>Burn Bootloader

Burn Arduino bootloader into ATMEL ATmega328 microcontroller

You should see this message in the console.

avrdude done. Thank you.

A quick way to check if the boot-loader was correctly burned is to try loading with an empty source code.

If the loading fails, try changing the port in Tools>Port. If the loading still not works, try redoing step 3. for the start.

 

Arduino programming via USB

 

You can program the board using a USB B mini, just like you would a normal Arduino Board.

For this you need to change the port if necessary: Tools>Port

Use the Check button to compile ans the arrow to load the code onto the board.

Select Arduino USB programming port.

Set up:

The pins of the USBasp must be connected to the corresponding of the Arduino ICSP connector.

Arduino programming header port

Basic circuit for Arduino and boot-loader programming.

 

 

 

Other references

Microcontroller Firmware Programming Upload with MPLAB X IDE

Introduction

This section provides fresh user a step-by-step instruction to upload your updated firmware (a program or machine codes) onto your circuit board using a Microchip microcontroller.

Microchip logo

Things That You Need To Prepare

  1. Your Microchip microcontroller circuit board
  2. Programmer Tool (PICkit)
  3. MPLAB X IDE (Integrated Development Environment)
  4. Firmware (a hex code file *.hex or project files, containing the program of your controller)

Once you are prepared, you can proceed step-by-step to upload your firmware to your microcontroller.

Microchip Circuit Board

Most microchip circuit board design by PIC-CONTROL comes with a programming port which allows us to upload the program onto the microcontroller chip onboard.

There are standard microchip programming port also known as ICSP, which you can connect to with your programmer tool.

Programming Connector Port on your circuit board product

The programming port is usually located near the edge of your circuit board. It is a row of 6 holes grouped up with a rectangular box (2.54mm pitch header pins).

You must know how to identify the pin no.1 on this port. Pin number 1 of the footprint is indicated by a triangle arrow marking. You can also identify this pin 1 from the bevel corner on the rectangular box.

The following are some photos of how the ICSP programming port looks like on your circuit board.

ICSP programming port on PCB board     ICSP programming port on PCB board     ICSP programming port on PCB board

smd ICSP programming port on PCB board (without holes) ICSP (a special version without any holes)

You are suppose to connect the programmer tool to these ICSP port, with alignment to the pin 1.

Details of the procedure will be provided in the later section below.

Programmer Tool

You will need to get yourself a programmer tool. A programmer tools helps you to connect your computer to your microcontroller chip. It is used for uploading of the microcontroller firmware (controller program) onto the microcontroller on your circuit board.

There are a number of programmer tools which allows you to upload your firmware. In this example, we are using the official PICkit 3 or PICkit 4 programming tool from Microchip.

Other commonly known programming tools available are ICD4 (In-Circuit Debugger), ICD3, PM3 and REAL ICE.

Please take note of the pin no.1  on the programmer tool. You must identify this pin and align it to the pin 1 of the ICSP port on your circuit board.

PICkit 3 Programming Tool

PICkit 3 programmer tool

PICkit 3


PICkit 4 programmer tool

PICkit 4 (new version)

PICkit Programming Tool’s Pin-out

This is the PICkit programmer pin-out. This pin-out is also known as the ICSP programming port.

Please take note that the pin no.1 is identified by the triangular arrow head.

PICkit 3 programmer pin out

MPLAB X IDE (Integrated Development Environment for Microchip Microcontroller)

The last item that you need is the software which allows you to develop and upload your program to your microcontroller chip.

MPLAB X IDE is a free microchip microcontroller development software. It is a complete platform for your firmware coding development work.

What you should do now is to download the following,

  1. MPLAB X IDE software (Windows version).
  2. MPLAB XC Compiler.

Download & Install the MPLAB X IDE Software MPLAB X IDE

You can click on this shortcut link to download the latest MPLAB X IDE software (Windows version). If this links cannot work, please follow the steps here to download from the Microchip official website.
https://www.microchip.com/mplab/mplab-x-ide

  1. Click here to go to the Microchip website for MPLAB X IDE software.
  2. Scroll down to the bottom of the page and look for the “Downloads” tab to click on.
  3. Go to the respective version (Windows, Linux or Mac) and download the software.
  4. As of this point in time the software is of version “MPLAB® X IDE v5.05

Install this software to your computer.

Download & Install the MPLAB X Compiler MPLAB XC Compiler

The compiler converts the programming source code into a machine code before you can upload the program into a microcontroller chip. Different microcontroller would requires its respective compiler. It is recommended to install all the compiler as follows.
http://www.microchip.com/mplab/compilers

Install these MPLAB XC8 and MPLAB XC16 compilers to your computer.

Step-by-Step Procedure to Upload Firmware to Microcontroller Chip

Now that you have your

  • Circuit Board
  • Programmer Tool
  • MPLAB X

ready…

We can start to upload your project or *.hex file..

 

There are two modes of uploading firmware to the microcontroller.

  1. Method 1: Upload hex.* file (machine code) using MPLAB X IPE software.
  2. Method 2: Upload project (source code) using MPLAB X IDE software.

Method 1: Firmware upload using IPE Software

This method is usually used for the production. Programmer operators will be provided with a *.hex file for them to upload the firmware to the microcontroller chip.

The advantage of this method is that it is simple, and it do not expose your actual project source code.

 

Step 1: Launch the program MPLAB X IPE software.

IPE software launch up screen shot

Step 2: Under the section “Device:“, select the microcontroller part number that you want to load your firmware to. Refer to your schematic for the exact microcontroller part number.

Click on the button “Apply“.

IPE selecting microcontroller device

Step 3: Plug in your programmer tool to your computer.

You should notice that the software update the “Tool:” section once your tool is detected.

IPE programmer tool detected

Click on the button “Connect” to start connecting to your programmer.

You should see the following message printed out…

*****************************************************

Connecting to MPLAB PICkit 3…

Currently loaded firmware on PICkit 3
Firmware Suite Version…..01.51.08 *
Firmware type…………..Enhanced Midrange

IPE programmer tool successfully connected

Step 4: Under the section “Hex File:“, load your *.hex file for your production. This is the machine code file for your circuit board. This is the only file required for the production.

For a start, this file is located in your project folder. For example…
Your project directory -> “yourProject.X\dist\default\production\yourProject.X.production.hex

Step 5: Connect your programmer tool to the ICSP port on your circuit board. Make sure that the pin 1 on your connector is aligned correctly. Then power up your board.

Step 6: Click on the button “Program” to start the uploading of your firmware to the microcontroller chip on your circuit board.

IPE program button

Yes, you are done. Congratulation.
Your board is successfully loaded with the firmware.

Method 2: Project source code upload using IDE Software

This method is usually used during the development. Engineer can edit the source code and upload the firmware changes onto the microcontroller chip directly.

It is recommended to maintain your firmware version while you are doing editing and improvement work. Keeping the original functioning version is a must. You can always fall back on the original copy if you mess up the project source codes.

Step 1: Launch the program MPLAB X IDE software.

MPLAB X startup screen

Step 2: Open up your project files. Go to File > Open Project…

Select your project files. It is the project folder which ends with *.X. For example “yourProject.X”

MPLAB X select project file

The project will loads up.

MPLAB X upload firmware to microcontroller IC chip

Step 3: Plug in your programmer tool to your computer.

Step 4: Connect your programmer tool to the ICSP port on your circuit board.
Make sure that the pin 1 on your connector is aligned correctly. Then power up your board.

Step 5: Click on the arrow down icon below the menu bar.
Select “Make and Program Device” to start the uploading of your firmware to the microcontroller chip on your circuit board.

Yes, you are done. Congratulation.
Your board is successfully loaded with the firmware.

More…

For further details, you can check up the Microchip official website Microchip logo
or YouTube YouTube logofor a more detailed instructions.

Electronic Circuit Design Companies in Malaysia

Are you looking for electronic circuit design company to develop your electronic product prototype in Malaysia?

Check out this list for your electronic specialise near your place in Malaysia.

Electronic Circuit Design & Prototyping

Electronic Manufacturing Service (Mass Production, Box Build)

More Electronic Services and Stuffs in Malaysia

Wondering where you can purchase electronic components, parts and accessories in Malaysia?
Click here to check out the electronic component marketplace in Malaysia.

Looking for More Options?

Malaysia is a big country. Searching for engineering services can be quite tedious.

Still cannot find…
Check out these electronic design companies in Singapore for more options.

Small Mini Relay Operation Details

Most of the electronic interfacing to another system makes use of switch contact as a form of communication control. This form of connection interface is commonly known as Dry Contact.

small mini relay (dry contact switch)

Dry contact is simple a switch contact that is activated through a relay. The use of such relay is typically only for signalling purpose. The signalling is very low in the current. A very small mini relay is often good enough for the job.

The switching contact of this relay can drive up to 500mA. LED indicator typically requires a maximum of 20mA. So this small relay is more than enough to switch on an indicator.

Most logic signalling between circuit boards uses very low current. Typically around 1mA or below. A small mini relay is more than good enough.

The simple dry contact of a small relay makes it easy to interface with other circuit systems which uses different voltage as their power source.

Advantages of using a Small Mini Relay

Features of a Small Mini Relay

  • Smaller in Size, smaller footprint, lower weight. (size only about 20 x 5 x 8mm)
  • Cheaper in cost compare to a bigger relay
  • Easier to interface (dry contact)
  • Easier to design
  • Suitable

Switching Speed of a Mini Relay

The following measure was done to test the switching speed for the small relay.

Switching operation of a small relay

Compare to an active switch like a transistor or solid state relay, the switching speed of a mechanical switch relay is still far from fast. Although it is not as fast as a semiconductor switch, the switching speed is considered fast enough for a very wide range of application.

Mini relay only took about 180usec to switch ON.

Delay of 180usec switching ON a mini relay


Took a shorter time of 120usec to switch itself OFF

Delay of 120usec switching off mini relay

From the switching speed measurement taken, the delay switching of a mini relay is in the range of about 0.1 to 0.2 msec. For an application that requires switching speed in the range of 1msec and more, using a mini relay is very much acceptable.

If you need an even smaller and faster switching device, you should consider a transistor or a solid state relay. Semiconductor is smaller in size, switch faster, and can cost lower than a mechanical switch. The lifespan is also longer. The disadvantage compares to a simple dry contact mechanical relay is that you will need to take more care in choosing and designing for a transistor switch. There is more specification that is under consideration.

Technical Details of Mini Relay

For more technical information of this small mini relay,
check out the mini relay page.

  • Mechanical Dimension
  • Mini Relay Connection Schematic

Carton Box Sizes Packaging Selection Reference

This is a reference page for carton boxes suppliers and commonly available carton box sizes available in Singapore.
(Information here may not be up to date. This page only serve as a quick reference guide to have an overview of the standard carton box sizes in Singapore)

Please do not email or contact PIC-CONTROL for carton boxes, because we do not sell carton boxes.

For future reference, you can bookmark this page.

*** Calculator tool to select carton box size
https://www.cutlistoptimizer.com/

Standard Carton Boxes and Packaging Suppliers in Singapore

Custom Carton Box Supplier in Singapore

Carton Box (Moving House used)

Standard Carton Boxes Size Selection in Singapore

Carton Box Type: Carton box, Double wall, Die-cut

Carton Box Size (mm) Internal Dimension (mm) Box Type Supplier (URL link)
320 x 200 x 70 Easy To Fold Carton – Letterbox, $3.90 SingPost
200 x 150 x 90 Easy to Fold Carton – XS, $2.90 SingPost
310 x 230 x 90 Easy to Fold Carton – S, $3.90 SingPost
400 x 250 x 150 Easy to Fold Carton – M, $4.90 SingPost
330 x 230 x 230  Double-wall Double-Walled Carton – L, $5.40 SingPost
500 x 300 x 200  Double-wall Double-Walled Carton – XL, $5.90 SingPost
600 x 400 x 300  Double-wall Double-Walled Carton – XXL, $8.90 SingPost
200 x 140 x 40 Die-cut Mailing Box, $1

MillionParcel (free delivery for >$20)

Pack and Send

170 x 140 x 80 Die-cut Mailing Box, $1.20 Pack and Send
290 x 110 x 50 Die-cut Mailing Box, $1.40 Pack and Send
270 x 200 x 60 Die-cut Mailing Box, $1.60 Pack and Send
330 x 230 x 70 Die-cut Mailing Box, $1.80 Pack and Send
370 x 330 x 60 Die-cut Mailing Box, $2.30 Pack and Send
230 x 180 x 110 Die-cut Mailing Box, $2.50 Pack and Send
430 x 320 x 80 Die-cut Mailing Box, $3.50 Pack and Send
165 x 165 x 55  6″ Pizza Box (CartonS09S), $1.20 packeverything
250 x 250 x 50 10″ Pizza Box (CartonS07S), $1.50 packeverything
200 x 150 x 150 CD Box (S) (Carton11S), $1.50 packeverything
390 x 390 x 150 Heavy Duty Fragile Item Carton (Carton17D, CTNDW3939), $2.10 packeverything
100 x 100 x 100 Cube Carton Box (XS) (CartonS02S), $1.20 packeverything
180 x 180 x 180 Cube Carton Box (M) (Carton19S), $1.80 packeverything
230 x 230 x 230 Cube Carton Box (L) (Carton20S), $2.00 packeverything
280 x 280 x 280 Cube Carton Box (XL) (Carton21S), $2.10 packeverything
330 x 330 x 330 Cube Carton Box (XXL) (Carton23S), $2.20 packeverything
340 x 250 x 100 Die-cut Carton-Document Box (CTDB3410), $1.70 packeverything
460 x 300 x 1010 Flower Box Stand (L) (Carton16LD), $5.30 packeverything
430 x 380 x 300 Double-wall  Heavy Duty Carton Box (S) (Carton05D), $3.00 packeverything
480 x 480 x 480 Double-wall  Heavy Duty Carton Box (L1) (Carton03D), $4.20 packeverything
430 x 430 x 430 Double-wall  Heavy Duty Carton Box (L2) (Carton28D), $3.80 packeverything
300 x 300 x 150 Double-wall Heavy Duty Fragile Item Carton (Carton30D), $1.90 packeverything
660 x 430 x 360 Double-wall Heavy Duty Carton Box (XL) (Carton02D), $4.20 packeverything
610 x 610 x 510 Double-wall Heavy Duty Carton Box (XXL) (Carton01D), $5.40 packeverything
400 x 200 x 300 Double-wall Heavy Duty Pallet-Fit Carton (HDPF423), $2.20 packeverything
600 x 400 x 600 Double-wall Heavy Duty Pallet-Fit Carton (HDPF646), $4.90 packeverything
400 x 200 x 200 Double-wall Heavy Duty, Pallet-Fit Carton (HDPF422), $1.70 packeverything
600 x 500 x 400 Double-wall Heavy Duty, Pallet-Fit Carton (HDPF654), $4.90 packeverything
400 x 400 x 300 Double-wall Heavy Duty, Pallet-Fit Carton (HDPF443), $2.90 packeverything
530 x 410 x 200 Double-wall Heavy Duty Carton Box (M) (Carton18D, CTNDW5341), $3.30 packeverything
500 x 400 x 300 Double-wall Heavy Duty, Pallet-Fit Carton (HDPF543), $3.30 packeverything
360 x 360 x 440 Carton (25) (Carton25D), $2.70 packeverything
360 x 360 x 440 Kitchen Pack Carton Box (Kitchen25D), $4.60  packeverything
 130 x 110 x 50 Die-cut Mailing Carton S/W (XS)  (CartonS01S), $0.95  packeverything
 170 x 110 x 75 Die-cut Mailing Carton S/W (S1) (CartonM07), $1.30  packeverything
203 x 152 x 102 Die-cut Mailing Carton S/W (S2) (CartonM06), $1.50 packeverything
430 x 320 x 75 Die-cut Postal Mailing Carton (A3) (CartonPMC180, CTNPM4332), $2.20 packeverything
292 x 190 x 66 Die-cut Postal Mailing Carton (CartonPMC117), $1.50 packeverything
240 x 120 x 90 Die-cut Mailing Carton S/W (SW) (CartonM08), $1.40 packeverything
265 x 135 x 45 Die-cut Mailing Carton S/W (M) (CartonM05), $1.40 packeverything
230 x 160 x 60 Die-cut Mailing Carton S/W (L) (CartonM04), $1.30 packeverything
280 x 190 x 80 Die-cut Mailing Carton S/W (XL) (CartonS03S), $1.50 packeverything
432 x 279 x 127 Die-cut Mailing Carton S/W (XXL) (CartonS08S, CTNPM4327), $2.20 packeverything
400 x 400 x 200 Multi-Purpose Carton Box (XS) (Carton09S, CTNSW4040), $2.10 packeverything
570 x 320 x 270 Multi-Purpose Carton Box (M) (Carton13S), $2.40 packeverything
480 x 460 x 360 Multi-Purpose Carton Box (XL) (Carton04S), $2.60 packeverything
540 x 410 x 480 Multi-Purpose Carton Box (XXL) (Carton12S), $2.80 packeverything
310 x 220 x 250 Printer Box (Carton22S), $1.70 packeverything
Die-cut, 200 x 150 x 90 Easy Fold Mailing Box (EF20-1P), $1.20 UNIPACK
Die-cut, 310 x 230 x 90 Easy Fold Mailing Box (EF31-1P), $1.50 UNIPACK
Die-cut, 400 x 250 x 150 Easy Fold Mailing Box (EF40-1P), $2.00 UNIPACK
Die-cut, 150 x 100 x 50 Mailing Box (MB15-1P), $0.80 UNIPACK
Die-cut, 150 x 130 x 120 Mailing Box (MB15A-1P), $1.20 UNIPACK
Die-cut, 170 x 115 x 90 Mailing Box (MB17-1P), $1.00 UNIPACK
Die-cut, 200 x 150 x 100 Mailing Box (MB20A-1P), $1.20 UNIPACK
Die-cut, 310 x 230 x 120 Mailing Box (MB31A-1P), $1.50 UNIPACK
Die-cut, 530 x 400 x 40 Mailing Box (SW53-1P), $1.70 UNIPACK
Double-wall, 160 x 160 x 230 Double Wall (DW16-1P), $1.50 UNIPACK
Double-wall, 290 x 230 x 220 Double Wall (DW29-1P), $1.80 UNIPACK
Double-wall, 330 x 230 x 230 Double Wall (DW33-1P), $2.40 UNIPACK
Double-wall, 380 x 250 x 180 Double Wall (DW38-1P), $1.80 UNIPACK
Double-wall, 400 x 200 x 200 Double Wall (DW40-1P), $1.80 UNIPACK
Double-wall, 430 x 380 x 300 Double Wall (DW43-1P), $2.70 UNIPACK
Double-wall, 450 x 380 x 170 Double Wall (DW45-1P), $2.60 UNIPACK
Double-wall, 450 x 450 x 500 Double Wall (DW445-1P), $4.50 UNIPACK
Double-wall, 460 x 300 x 260 Double Wall (DW46-1P), $2.50 UNIPACK
Double-wall, 480 x 370 x 340 Double Wall (DW48-1P), $3.40 UNIPACK
Double-wall, 480 x 380 x 360 Double Wall (DW48A-1P), $3.60 UNIPACK
Double-wall, 500 x 300 x 200 Double Wall (DW50-1P), $2.90 UNIPACK
Double-wall, 510 x 390 x 390 Double Wall (DW51-1P), $4.70 UNIPACK
Double-wall, 550 x 400 x 300 Double Wall (DW55-1P), $3.60 UNIPACK
Double-wall, 570 x 450 x 430 Double Wall (DW57-1P), $4.20 UNIPACK
Double-wall, 600 x 400 x 300 Double Wall (DW60-1P), $5.10 UNIPACK
Double-wall, 660 x 430 x 360 Double Wall (DW66-1P), $3.80 UNIPACK
155 x 120 x 150 Single Wall (SW111-1P), $0.80 UNIPACK
205 x 115 x 160 Single Wall (SW211-1P), $1.00 UNIPACK
250 x 200 x 280 Single Wall (SW222-1P), $1.60 UNIPACK
355 x 250 x 250 Single Wall (SW322-1P), $1.70 UNIPACK
400 x 400 x 200 Single Wall (SW442-1P), $1.80 UNIPACK
400 x 400 x 360 Single Wall (SW443-1P), $2.00 UNIPACK
450 x 450 x 600 Single Wall (SW446-1P), $3.10 UNIPACK
480 x 240 x 270 Single Wall (SW48-1P), $1.60 UNIPACK
540 x 410 x 480 Single Wall (SW54-1P), $2.70 UNIPACK
550 x 350 x 300 Single Wall (SW533-1P), $2.30 UNIPACK
660 x 430 x 360 Single Wall (SW66-1P), $2.90 UNIPACK
Double-wall, 260 x 260 x 260 Double Wall (SB26-1P), $1.80 UNIPACK
Double-wall, 300 x 300 x 300 Double Wall (SB30-1P), $2.00 UNIPACK
Double-wall, 400 x 400 x 400 Double Wall (SB40-1P), $3.00 UNIPACK
Double-wall, 500 x 500 x 500 Double Wall (SB50-1P), $4.50 UNIPACK
Double-wall, 600 x 600 x 600 Double Wall (SB60-1P), $7.00 UNIPACK
150 x 150 x 150 Single Wall (SB15-1P), $0.80 UNIPACK
230 x 230 x 230 Single Wall (SB23-1P), $1.50 UNIPACK
312 x 312 x 48 Pizza Box 12” (PZB12-1P), $1.40 UNIPACK
152 x 152 x 45 Pizza Box 6” (PZB6-1P), $1.00 UNIPACK
223 x 223 x 45 Pizza Box 9” (PZB9-1P), $1.30 UNIPACK
330 x 310 x 170 Single Wall Flat Box (SW331-1P), $1.70 UNIPACK
400 x 420 x 150 Single Wall Flat Box (SW441-1P), $1.80 UNIPACK
470 x 360 x 90 Single Wall Flat Box (SW439-1P), $1.70 UNIPACK
500 x 430 x 150 Single Wall Flat Box (SW50-1P), $1.90 UNIPACK
510 x 330 x 160 Single Wall Flat Box (SW531-1P), $1.90 UNIPACK
 740 x 150 x 150 Plain DW Long Box (LB74-1P), $2.00 UNIPACK
100 x 100 x 1550 Tall Carton Box 115 (TB115-1P), $2.80 UNIPACK
250 x 250 x 1200 Tall Carton Box 221 (TB221-1P), $4.40 UNIPACK
205 x 160 x 40 180 x 150 x 35 Postal Box Size 000 (4114), $1.00 ThePostalSupplies
205 x 160 x 70 180 x 150 x 65 Postal Box Size 00 (XXXS) (4106), $1.30 ThePostalSupplies
175 x 115 x 90 148 x 109 x 87 Postal Box Size 0 (XXS) (3761), $1.80 ThePostalSupplies
240 x 165 x 65 210 x 160 x 65 Postal Box Size 2416 (4249), $2.20 ThePostalSupplies
325 x 216 x 71 298 x 209 x 70 Postal Apparel Box Size (AP) (4137), $2.00 ThePostalSupplies
265 x 140 x 95 240 x 130 x 90 Postal Box Size #2413 (4595), $2.30 ThePostalSupplies
220 x 140 x 100 195 x 135 x 95 Postal Box Size 1 (XS) (2811), $2.00 ThePostalSupplies
322 x 230 x 120 198 x 209 x 115 Postal Box Size 2 (S) (2812), $2.80 ThePostalSupplies
420 x 250 x 140 394 x 244 x 138 Postal Box Size 3 (M) (2813), $3.80 ThePostalSupplies
500 x 300 x 200 494 x 294 x 188 Postal Box Size 4 (XL) (2814), $4.80 ThePostalSupplies
290 x 270 x 255 280 x 260 x 245 Postal Box Size ”CUBE” #2826 (4551), $3.00 ThePostalSupplies
600 x 400 x 300 594 x 394 x 288 Postal Box Size 5 (XXL) (2815), $7.00 ThePostalSupplies
310 x 220 x 90 Postal Box Size B-01 (B-01-box), $3.30 ThePostalSupplies
160 x 220 x 90 Postal Box Size B-02 (B-02-box), $2.90 ThePostalSupplies
165 x 175 x 95 Postal Box Size B-03 (B-03-box), 2.60 ThePostalSupplies
330 x 260 x 100 Postal Box Size B-04 (4530), $4.20 ThePostalSupplies
430 x 315 x 75 Postal Box Size B-05 (4428-10), $4.90 ThePostalSupplies
480 x 330 x 330 Moving Box #4833 (4193), $4.00 ThePostalSupplies
120 x 120 x 120 Cube Boxes (CB12), $1.30 BuySomeBoxes
200 x 200 x 200 Cube Boxes (CB20), $1.80 BuySomeBoxes
300 x 300 x 300 Cube Boxes (CB30), $2.60 BuySomeBoxes
400 x 400 x 400 Cube Boxes (CB40), $3.50 BuySomeBoxes
500 x 500 x 500 Cube Boxes (CB50), $5.00 BuySomeBoxes
150 x 150 x 100 General Purpose Boxes (GP111), $1.30 BuySomeBoxes
140 x 100 x 200 General Purpose Boxes (GP112), $1.20 BuySomeBoxes
250 x 150 x 80 General Purpose Boxes (GP210), $1.70 BuySomeBoxes
200 x 150 x 180 General Purpose Boxes (GP211), $1.70 BuySomeBoxes
250 x 200 x 150 General Purpose Boxes (GP221), $1.80 BuySomeBoxes
300 x 150 x 150 General Purpose Boxes (GP311), $1.70 BuySomeBoxes
300 x 300 x 100 General Purpose Boxes (GP331B), $2.05 BuySomeBoxes
300 x 300 x 150 General Purpose Boxes (GP331C),  $2.20 BuySomeBoxes
300 x 300 x 200 General Purpose Boxes (GP332),  $2.30 BuySomeBoxes
400 x 200 x 200 General Purpose Boxes (GP422),  $2.30 BuySomeBoxes
400 x 300 x 300 General Purpose Boxes (GP433), $3.70 BuySomeBoxes
450 x 300 x 300 General Purpose Boxes (GP433A),  $3.70 BuySomeBoxes
450 x 450 x 400 General Purpose Boxes (GP444), $4.00 BuySomeBoxes
450 x 450 x 600 General Purpose Boxes (GP446), $5.00 BuySomeBoxes
520 x 400 x 200 General Purpose Boxes (GP542), $3.30 BuySomeBoxes
600 x 340 x 270 General Purpose Boxes (GP632), $3.40 BuySomeBoxes
600 x 380 x 330 General Purpose Boxes (GP633), $3.90 BuySomeBoxes
650 x 400 x 350 General Purpose Boxes (GP643), $4.30 BuySomeBoxes
600 x 560 x 440 General Purpose Boxes (GP654), $6.00 BuySomeBoxes
600 x 600 x 500 General Purpose Boxes (GP665), $6.80 BuySomeBoxes
250 x 250 x 1200  Tall Boxes (TB2212A), $5.70 BuySomeBoxes
300 x 190 x 110 Storage Boxes (AB311), $2.50 BuySomeBoxes
410 x 320 x 310 Storage Boxes (AB433), $3.90 BuySomeBoxes
160 x 250 x 40 Gift Boxes (GB120), $1.85 BuySomeBoxes
200 x 150 x 60 Gift Boxes (GB210), $2.50 BuySomeBoxes
400 x 260 x 100 Gift Boxes (GB421), $3.60 BuySomeBoxes