Skip to content

Commit

Permalink
Added Arduino Nano MCU module generation
Browse files Browse the repository at this point in the history
  • Loading branch information
jvestman committed Mar 1, 2020
1 parent 053a2c5 commit 3f31348
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 2 deletions.
20 changes: 20 additions & 0 deletions arduino_generator.py
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,22 @@ def generate_attiny85(args):
U1['GND'] += Net.fetch('GND')
'''.format(**args)

def generate_arduino_nano(args):
"""Genearate Arduino nano footprint"""
return '''
nano = Part('MCU_module', 'Arduino_Nano_v3.x', footprint='Module:Arduino_Nano')
nano['+5V'] += Net.fetch('+5V')
nano['3V3'] += Net.fetch('+3V3')
nano['GND'] += Net.fetch('GND')
nano['Vin'] += Net.fetch('+VBatt')
nano['RX'] += Net.fetch('rx')
nano['TX'] += Net.fetch('tx')
nano['D3'] += Net.fetch('TXD2')
nano['D4'] += Net.fetch('RXD2')
'''

def generate_icsp():
"""Generate In Circuit Serial Programmer header"""
Expand Down Expand Up @@ -105,6 +121,10 @@ def generate_arduino_nano_v3_board_footprint():
BOARD['RX'] += Net.fetch('rx')
BOARD['TX'] += Net.fetch('tx')
BOARD['D3'] += Net.fetch('TXD2')
BOARD['D4'] += Net.fetch('RXD2')
'''


Expand Down
13 changes: 11 additions & 2 deletions generator.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,13 @@
from generator_functions import requirements, generate_subcircuit, generate_connect_parts, import_statements
from passives_generator import generate_r, generate_device, generate_d
from esp_generator import generate_esp, generate_esp_01, generate_esp8266ex, generate_esp_uart_reset, generate_wemos_d1_mini
from arduino_generator import generate_atmega328p, generate_attiny85, generate_arduino_nano_v3_board_footprint, generate_arduino_uno_r3_board_footprint, generate_atmega_arduino_board_connections, generate_icsp
from arduino_generator import generate_atmega328p
from arduino_generator import generate_attiny85
from arduino_generator import generate_arduino_nano
from arduino_generator import generate_arduino_nano_v3_board_footprint
from arduino_generator import generate_arduino_uno_r3_board_footprint
from arduino_generator import generate_atmega_arduino_board_connections
from arduino_generator import generate_icsp
from usb_uart_generator import generate_ftdi230, generate_ftdi232rl, generate_cp2104, generate_cp2102, generate_usb_connector
from battery_manager_generator import generate_mcp73831, mcp73871

Expand Down Expand Up @@ -51,6 +57,9 @@ def generate(args):

if args.get('mcu') in ['ATtiny85-20PU', 'ATtiny85-20SU', 'ATtiny85-20MU']:
code += generate_attiny85(args)

if args.get('mcu') in ['Arduino Nano']:
code += generate_arduino_nano(args)

if args.get('powersource', 'No battery') not in ['No battery', 'JST PH S2B', 'Barrel Jack 2.0/5.5mm']:
code += generate_battery(args)
Expand Down Expand Up @@ -413,7 +422,7 @@ def generate_hc12(args):
"""Generate footprint for HC-12 RF-module"""

return '''
HC12 = Part('Skimibowi', 'HC-12', footprint="Skimibowi:HC-12")
HC12 = Part('./library/Skimibowi.lib', 'HC-12', footprint="Skimibowi:HC-12")
HC12['VCC'] += Net.fetch('{mcurail}')
HC12['GND'] += Net.fetch('GND')
HC12['RXD'] += Net.fetch('TXD2')
Expand Down

0 comments on commit 3f31348

Please sign in to comment.