Circuit boards

Andrews & Arnold Ltd make use of a lot of open source software. As a way of giving back to the community we also publish a lot of open source software, and also PCB designs which have been created by us. We plan to stock some of the more popular designs and make available to order, so please let us know if you are interested in purchasing any of these boards.

Please don't hassle to normal sales team, for more information contact pcb@aa.net.uk.

CE/UKCA/EMC, etc.

It is important to realise that these are sold as assembled circuit boards, much as if you were ordering boards from a PCB manufacturer, and as such are not a complete product. You can use them as you wish, and they are ideal for a hobbyist or making prototypes, but if you were to use them to make a product that you put on the market you are responsible for ensuring EMC and regulatory compliance for your product as a whole. They do not come with a case or housing, so please ensure you observe ESD precautions to avoid damage (which may not immediately be apparent). Just to be clear, if popular, we may decide to make some of these a "product" in the future, with certification for CE/UKCA marking, but these are current only sold as components - assembled circuit boards.

Most boards have open source software available on the GitHub links shown. This is normally pre-loaded for your convenience, and then allows over the air updates over WiFi. Note that any software pre-loaded is just for your convenience and not part of what you are buying - it is open source software issued on a GPL licence which is "AS IS" with no warranty. However, GitHub has links for raising any issues or feature requests.

You can also make your own software for these boards. You will need a suitable lead to program them - many have USB-C so a simple USB-C lead will do, but some will need a serial lead such as the tasmotizer board (see below). Those with USB are wired to use RST and DTR to work with esptool seamlessly. You will need a suitable development environment. These modules are based on the ESP32 processor, so the ESP IDF development environment is recommended (though there is also an Arduino based IDE).

For most boards a 3D printable case design is also included on the GitHub link.

The boards all have a date code, and the GitHub project may have moved on since the boards were made. If you have any problems it is worth checking out the project from the corresponding date. This is particularly important for the 3D printed cases based on the PCB design as other date codes may not fit.

Most boards make use of Molex mini SPOX connectors - plugs and leads are not included. USB leads are not included.

If you are interested in a board that has an "order" link - you can just order it. But if not, or have any other questions, please contact pcb@aa.net.uk. We're happy to consider having some more made if there is interest. Recent post COVID component shortages have meant that some parts are hard to come by, or expensive, so we may not be able to immediately provide boards, but we welcome your interest. And if you need similar boards designed, do get in touch.

Sorry, we are only shipping to UK at present as we really have no clue how the export paperwork and VAT/duty would work sending outside this stupid island. Our apologies.

Simple PCBs

PCBs that do not have a processor, and so no software.

Tasmotizer PCB

Tasmotizer

This board is a simple serial programming / debug board, but with a number of key features that make it more useful than your average serial lead.

£24.00 Order now: 1x

  • Includes a 3.3V regulator to properly power the device you are working on, with enough power for a typical ESP32 based device. A lot of serial leads simply pass on the 5V from USB, which is not good for 3.3V boards and devices.
  • Includes ESD protection diodes to reduce risk of damage when being handled, but please use ESD precautions anyway.
  • Includes RTS (reset), and DTR (GPIO0), controls compatible with the tasmotizer web flashing tool and ESP IDF esptool.
  • Has a 1/10" pin header which can work with 5 pin pads on many of the PCB designs here, essential for those that do not have a USB connection themselves.
  • Has a 1/20" pin header. These headers are directly compatible with the Shelly series of devices allowing them to be flashed with tasmota, or your own software.
  • The 5 pin header does not have a RST pin, so switches the power to the device for RST. The 7 pin header has a RST pin which is used.
  • Has a serial activity LED.

There are Shelly products with 5 pin (1/10" spaced) and 7 pin (1/20" spaced) headers that use ESP8266 or ESP32 processors which will work this board, including original Shelly 1, Shelly Dimmer, and most Shelly Plus models. Re-flashing a Shelly device is something you do at your own risk, obviously.

GitHub

Tasmotizer in use on a Shelly Plus 1

Solar System

The Solar System is a set of boards that can be used to make up a door entry and/or alarm system.

All of these boards are designed to be powered from 12V DC, and would typically be supplied from an alarm system battery backup box (which is usually more like 13V or 14V).

In addition to these boards, some more general purpose boards can be used for inputs and outputs, but in practice it is simpler and cheaper to use a Shelly Plus 1 for one input and one relay output from 12V. The Shelly Plus 4 iDC provides a 4 input 12V powered module as well. These make a good complement to the alarm system devices when loaded with the alarm system software (single CPU version). The Shell Plus 1 can also run from mains, so handy if you want lights controlled from alarm armed state.

A management system is run by us if required, which provides web based config, status, logging and management of fobs for the system as a whole. However the system is designed to work well during short Internet access failures and even allow access with total WiFi failures. We can also print DESFire ID/access cards and pre-load these on to the management system. Please do ask for details.

GitHub

Access2

Door controller

The door controller is a small 50mm x 26.5mm circuit board that is designed to be installed on the inside of a door. It fits well inside a typical exit or break glass box. It could also be fitted inside a wooden door by cutting a slot in the edge and covering with a plate and running 12V through the door and a hinge loop.

  • It can connect to a mag lock, or electric lock (Abloy locks work well). It has a solid state relay so can be used with a separate power supply for the lock, or linked to use the board 12V supply.
  • It can connect to the PN532 NFC reader (see below) for access control from the outside of the door using DESFire EV fobs/cards. The reader supply (5V) is a separate regulator to avoid short circuit on the PN532 board resetting the controller.
  • It has 6 GPIO pins which can use used for various purposes, typically a door closed reed contact, an exit button, a lock engaged contact. Some locks have additional signals such as inside handle used, or keyed lock used. The alarm system code allows all inputs and outputs to be configured as needed.
  • It includes a tamper switch to detect if any case is opened.
Access2

Round PN532 NFC Reader

PN532 HSU NFC Reader

This is designed to work with the door controller, fitting outside the door. It can however be used for any NFC application. The PN532 chip is very flexible.

  • Simple 4 pin header fits to a standard 2.54mm header or to a 2.5mm mini SPOX plug which would typically push back in to the hole in a door or wall, making this a very low profile reader (see image below).
  • Connects via a lead (not supplied) to the 4 pin socket on the door controller. It has GND, 3V3/5V, 3.3V Tx, and 3.3V Rx pins for High Speed UART (HSU) operation.
  • A 5th pin can be removed if not needed, or can be used as an input, typically as an adjacent door bell push (connected to GND).
  • A tamper switch is included to detect if any case is removed.
  • The front is flat with no components apart from three recessed LEDs for Red/Amber/Green status.
  • In addition to the alarm system code, PN532 library code for DESFire operation is provided on the GitHub pages.

GitHub

PN532 NFC Reader on a door

Keypad2: Galaxy Keypad controller

Galaxy keypad controller

This tiny board is designed to actually fit in the void inside a Honeywell Galaxy alarm system keypad/display case (see image below).

  • A 4 pin connector needs to be wired (soldered) to the 4 pins on the back of the galaxy circuit board.
  • The galaxy then only needs -/+ 12V power and not the normal A/B bus. The operation of the keypad/display is then controlled completely by this board and connected to the rest of the system over WiFi.
  • Note that this does not have a USB connection for programming / debug, but has 5 pads for programming using a Tasmotizer board (see above).
Galaxy keypad controller in situ

Bell2: Bell box controller

Bell box controller

This board is designed to fit in to a typical Pyronix alarm bell box.

  • Two pin power input (12V alarm system power).
  • Ten pin connector to the bell box has:-
  • Outputs for BELL, STROBE, ENGINEERING HOLDOFF, and BACKLIGHT.
  • Inputs for FAULT and TAMPER.
  • 12V power feed through to the bell box.
  • Can be fitted with an L96 GPS module (not supplied) which is intended to pick up GPS time to ensure system as a whole has a correct clock even when no Internet access. If not needed the GPS part of the PCB can be removed with a de-panneling tool to make a smaller board.
Bell2: Bell box controller

Air conditioning

Daikin controler

Daikin WiFi module

This is a small PCB that can replace many of the Daikin WiFi modules.

  • Unlike the current standard Daikin WiFi module, this is not in any way "cloud based", works on local WiFi with no need for Internet access.
  • The open source software is simple to set up - providing an access point initially to allow WiFi config via a web page.
  • It provides a local web interface to control the air-conditioning unit and show status interactively.
  • It provides MQTT control and status reporting.
  • It works with older S21 interface, and newer serial interface found on ducted units. It automatically works out which.
  • It can also work (via MQTT) with an environmental monitor (see below) allowing room temperature control with reference to an external temperature sensor - e.g. one that you put by a bed, or more appropriate place in a room than on the air conditioning unit itself.
  • Note that this does not have a USB interface so re-programming/debug would need a tasmotizer board.
  • Very small (see picture below for comparison with standard Daikin WiFi module).
  • Includes an RGB LED which usually just shows status (red=heat, blue=cool).
  • Includes some support of older Daikin WiFi module local URLs

GitHub

Daikin module next to official Daikin module

EnvMon2: Environmental Monitor

Environmental Monitor

An environmental monitor for CO₂, humidity, and temperature. This board is available in several configurations.

  • Can be powered from USB-C lead or 12V DC via a 2 pin socket.
  • The board can be fitted with a 1.5" waveshare RGB OLED display (not supplied, available from Amazon). This can display readings (see below).
  • The board can be fitted with 6x6 contact switches (not supplied) to work with the display to control temperature.
  • The board normally uses an SCD41 sensor which provides accurate CO₂ readings and temperature and humidity. However this is an expensive component, so the board can be supplied without this, and instead, can be used with a much cheaper DS18B20 sensor via a 3 pin socket. Using a suitable over it should be possible to fit an SCD41.
  • With open source software it can report readings via MQTT, and can be set up with target temperature profiles over time of day to report to a Daikin controller.
  • Works with Daikin WiFi module to control temperature and report status on display.

GitHub

Environmental monitor with display on a bed head

General boards

There are a number of other ESP32 based boards for general applications, such as LED light strips, GPS, solid state relays, and even a board especially for controlling antique ASR33 teletypes. Most of these do not have any specific software.

These boards are available cheaply as a bare board for you to build yourself, please contact us for details.

USBA simple board

USB-A powered WiFi board

This is a general purpose board for WiFi or Bluetooth operations. It is designed to plug directly in to a standard USB-A port as it is used on a 2mm thick board. It includes a voltage regulator to run the 3.3V ESP32, and an RGB LED.

There is a 5 pin programming/debug set of pads which could be used for 3.3V GPIO if needed (GPIO0, 1 and 3).

This does not have a USB chip, and only uses the USB connector for power.

USBA simple board

Generic01 - ESP01 style ESP32 board

ESP01 lookalike

When the ESP8266 came out one of the most popular modules was the ESP01, a tiny board with 8 pin header.

This board is basically the same, but using an ESP32-PICO-MINI. It is the same size and has an 8 pin header with same basic pin out.

This has only the ESP32-PICO-MINI, no regulator or LEDs, etc.

The 2x4 header is not included, so some soldering is needed.

Generic01 - ESP01 style ESP32 board

Generic0 - tiny board

Smallest ESP32-PICO-MINO board

This is basically the smallest board you could sensibly make using an ESP32-PICO-MINI module. It has just the 5 pin programming header exposing GPIO0, 1, and 3 and 3.3V power. It includes an RGB LED.

Generic0 - tiny board

Generic5 - LED controller

LED driver

This is a general purpose module but designed to fit well with controlling typical LED strips.

This includes a USB-C header (with UART) on one end, and a 4 pin header on the other end. These are, by default, simply direct GPIO pins, but there are jumpers to force pin 1 to GND, and to force pin 2 to the USB power 5V and disconnect from the (3.3V) GPIO. There is also a FET to switch the 3.3V supply from the regulator to pin 3.

As such this can be used for various 3.3V GPIO, or for working with devices that need 5V, and devices that need more power such as typical addressable LED strips.

The whole design works well in a nice 3D printed case as an in-line USB lead to LED strip.

In-line usage example of LED controller board

ASR33 controller

ASR33 controller

You may think we are mad doing lunar billing, but this is a ridiculously specific circuit board and we will be delighted if anyone does want this board. It is likely to be made to order individually and we would love to hear your stories of its use.

It is designed to work with 20mA current loop interfaces to an antique ASR33 teletype working at 110 Baud. It has an input to allow a button to turn on/off as some ASR33s have extra buttons which can be used for this (even marked "MOTOR START" in some cases). It has outputs to work solid state relays to power the teletype, and separately the motor start (this usually means linking in to the motor supply in the ASR33). The mains switching solid state relays are not included but readily available from Amazon and easy to fit in the base of a teletype.

The open source software allows working of the teletype by MQTT, and also by direct TCP connection. It also includes several interactive functions including punching large text on the paper tape, and a complete copy of the classic Colossal Cave adventure game which can be played locally with no Internet connection.

GitHub

Example ASR33 usage

Contact Sales

email sales@aa.net.uk
phone 03333 400222
(Mon-Fri 9am-5pm)
sms 01344 400222

Contact Support

email support@aa.net.uk
phone 03333 400999
(Mon-Fri 8am-6pm,
Sat 10am-2pm)
sms 01344 400999