diff --git a/python/pcb.py b/python/pcb.py
index 0d1a038685e7941503a0b6b9373fe63f8c627f32..2475dd9717764fc2a1f9bbfea61f9db3c7198ec3 100755
--- a/python/pcb.py
+++ b/python/pcb.py
@@ -1735,6 +1735,64 @@ class header_ISP(part):
       self.pad.append(point(-.107,.1,0))
       self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'GND'))
 
+class header_nRF24L01(part):
+   #
+   # nRF24L01 module header
+   #
+   def __init__(self,value=''):
+      self.value = value
+      self.pad = [point(0,0,0)]
+      self.labels = []
+      #
+      # pin 1:
+      #
+      self.shape = translate(pad_header,.107,-.15,0)
+      self.shape = add(self.shape,cylinder(.157,-.15,0,0,.025))
+      self.pad.append(point(.107,-.15,0))
+      self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'GND'))
+      #
+      # pin 2:
+      #
+      self.shape = add(self.shape,translate(pad_header,-.107,-.15,0))
+      self.pad.append(point(-.107,-.15,0))
+      self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'VCC'))
+      #
+      # pin 3:
+      #
+      self.shape = add(self.shape,translate(pad_header,.107,-.05,0))
+      self.pad.append(point(.107,-.05,0))
+      self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'CE'))
+      #
+      # pin 4:
+      #
+      self.shape = add(self.shape,translate(pad_header,-.107,-.05,0))
+      self.pad.append(point(-.107,-.05,0))
+      self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'CS'))
+      #
+      # pin 5:
+      #
+      self.shape = add(self.shape,translate(pad_header,.107,.05,0))
+      self.pad.append(point(.107,.05,0))
+      self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'SCK'))
+      #
+      # pin 6:
+      #
+      self.shape = add(self.shape,translate(pad_header,-.107,.05,0))
+      self.pad.append(point(-.107,.05,0))
+      self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'MOSI'))
+      #
+      # pin 7:
+      #
+      self.shape = add(self.shape,translate(pad_header,.107,.15,0))
+      self.pad.append(point(.107,.15,0))
+      self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'MISO'))
+      #
+      # pin 8:
+      #
+      self.shape = add(self.shape,translate(pad_header,-.107,.15,0))
+      self.pad.append(point(-.107,.15,0))
+      self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'IRQ'))
+
 class header_servo(part):
    #
    # servo motor header