diff --git a/ansible/README.md b/ansible/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..de50474828ddbeba826419a01f000ec940d35d36
--- /dev/null
+++ b/ansible/README.md
@@ -0,0 +1,12 @@
+# Installing the Raspberry Pi 
+
+- First assumption - we're using latest Raspbian 32bit
+- Install Raspbian with the Raspberry Pi imager https://www.raspberrypi.org/downloads/
+- Boot as default and select the usual options
+
+> From command line run 
+```
+git clone https://github.com/hev-sw/hev-sw
+cd hev-sw/ansible
+source hev-ansible.sh
+```
diff --git a/ansible/hev-ansible.sh b/ansible/hev-ansible.sh
new file mode 100644
index 0000000000000000000000000000000000000000..2826eb632a1f297fa457d53efcc2ee6bc4eacceb
--- /dev/null
+++ b/ansible/hev-ansible.sh
@@ -0,0 +1,5 @@
+ansible_home=`pwd`/playbooks
+export ANSIBLE_CONFIG=$ansible_home/ansible.cfg
+export ANSIBLE_INVENTORY=$ansible_home/hosts
+export ANSIBLE_LIBRARY=$ansible_home
+
diff --git a/ansible/playbooks/arduino_suite.sh b/ansible/playbooks/arduino_suite.sh
new file mode 100755
index 0000000000000000000000000000000000000000..9e4ecab2b1758a4bb0b81f767b674361c3010780
--- /dev/null
+++ b/ansible/playbooks/arduino_suite.sh
@@ -0,0 +1,13 @@
+#!/bin/bash
+
+download_dir=/home/pi/Downloads/
+
+cd $download_dir
+wget https://www.arduino.cc/download_handler.php?f=/arduino-1.8.12-linuxarm.tar.xz
+tar xJf arduino-1.8.12-linuxarm.tar.xz
+cd arduino-1.8.12
+sudo ./install.sh
+./arduino-linux-setup.sh pi
+wget https://downloads.arduino.cc/arduino-cli/arduino-cli_latest_Linux_ARMv7.tar.gz
+sudo cp ./arduino-cli /usr/local/bin/
+
diff --git a/ansible/playbooks/hosts b/ansible/playbooks/hosts
new file mode 100644
index 0000000000000000000000000000000000000000..190535f5c6584ea250e21a9783d6a9ad18d72191
--- /dev/null
+++ b/ansible/playbooks/hosts
@@ -0,0 +1,5 @@
+[local]
+localhost
+
+[rpi]
+10.0.0.13
diff --git a/ansible/playbooks/install_software.yml b/ansible/playbooks/install_software.yml
new file mode 100644
index 0000000000000000000000000000000000000000..908a7c9ce95b5cba9217c9f697b80a78d762a200
--- /dev/null
+++ b/ansible/playbooks/install_software.yml
@@ -0,0 +1,25 @@
+- hosts: rpi
+  vars:
+    download_dir: /home/pi/Downloads
+
+- name: include vars
+  include_vars: lists.yml
+
+- name: install software via apt
+  apt: 
+    name: "{{ item }}"
+    state: installed
+  with_items: "{{ rpi-swlist }}"  
+
+- name: install arduino suite
+  command: ./arduino_suite.sh
+
+  #get_url: 
+    #url: https://www.arduino.cc/download_handler.php?f=/arduino-1.8.12-linuxarm.tar.xz
+    #dest: "{{ download_dir }}"
+
+#- name: untar arduino suite
+  #unarchive: 
+    #src: "{{ download_dir }}/arduino-1.8.12-linuxarm.tar.xz"
+    #dest: "{{ download_dir }}"
+    
diff --git a/ansible/playbooks/lists.yml b/ansible/playbooks/lists.yml
new file mode 100644
index 0000000000000000000000000000000000000000..fa4618e0a8df32d8e73c877d6f7cec9586e370b0
--- /dev/null
+++ b/ansible/playbooks/lists.yml
@@ -0,0 +1,7 @@
+rpi-swlist:
+  - vim
+  - cowsay
+  - openssh-server
+  - minicom
+
+  
diff --git a/ansible/playbooks/setup_arduino.sh b/ansible/playbooks/setup_arduino.sh
new file mode 100755
index 0000000000000000000000000000000000000000..3a9f9369f7401c07892022617b5ca54cbb53ee3d
--- /dev/null
+++ b/ansible/playbooks/setup_arduino.sh
@@ -0,0 +1,21 @@
+#!/bin/bash
+
+sketch=Multiloop_skeleton
+
+arduino-cli config init
+arduino-cli core update-index
+arduino-cli board list
+arduino-cli core install arduino:avr
+arduino-cli core install arduino:samd
+
+arduino-cli lib install VariableTimedAction
+port=$(arduino-cli board list | grep 'arduino:' | head -1 | sed 's/ .*//')
+fqbn=$(arduino-cli board list --format=json | sed 's/"//g' | grep 'FQBN' | head -1 | awk '{ print $2 }')
+
+arduino-cli compile --fqbn $fqbn  $sketch
+arduino-cli upload -p $port --fqbn $fqbn $sketch
+
+# to run serial console 
+# minicom -D $port -b 9600 # or whatever the baud is set to
+# to quit > enter, ctrl-a, q, enter
+
diff --git a/ansible/playbooks/setup_arduino.yml b/ansible/playbooks/setup_arduino.yml
new file mode 100644
index 0000000000000000000000000000000000000000..5a7f8d2377b4859a7783927dd5b0ccd68ef34a27
--- /dev/null
+++ b/ansible/playbooks/setup_arduino.yml
@@ -0,0 +1,10 @@
+- hosts: rpi
+  vars:
+    download_dir: /home/pi/Downloads
+
+- name: include vars
+  include_vars: lists.yml
+
+- name: install arduino suite
+  command: ./arduino_suite.sh
+