Non-AVR Projects

ESP8266 ESP01/03 Flash/Proto Board v1.4

This section holds all the design files and information to make and program the ESP8266 ESP01/03 Flash/Proto Board v1.4 The design is released under Creative Commons Attribution Share-Alike. This means that you can freely copy the design and adapt it for your own purposes provided you attribute the design to ‘ProjectAVR – Steve Smith G0TDJ’ and use the same license for your adapted designs. Full information on the Creative Commons website. The intention is to make this design Open Hardware. The board has been assembled and tested by myself. Although I don’t attach any warranty or fitness for purpose. If you wish to use the design you may do so freely, but at your own risk.

Having read that the ESP8266 was a micro-controller and had the facility to be programmed via the Arduino IDE, I set about designing a PCB to accommodate either the ESP-01 or ESP-03 modules. I came up with this design after a few iterations.

ESP8266 Flash Board v.1.3 Gerblook Front

ESP-01-03 Flash-Prototype Board v.1.3 Gerblook Front

I had it fabricated and realised I had made a few mistakes. I hadn’t known that GPIO15 on the ESP-03 had to be grounded for normal or programming operation. I also didn’t know that for programming the ESP-03 module, GPIO-2 needed to be taken to VCC either. However, I did build up an example of the v1.3 board using both the ESP-01 and ESP-03 modules.

ESP-01-03 Flash-Prototype Board v1.3

ESP-01-03 Flash-Prototype Board v1.3

You can see the flying leads I added on to the right-hand board for GPIO-15/16. Although a little ‘clunky’ to work with, both the boards worked fine and proved the concept. I had a long think about how to improve on the design and I resolved to make it an SMD board. There aren’t may components to solder and making the board surface mount would make for a more compact design, ideal for IoT applications.

ESP-01-03 Flash-Prototype Board v1.4 SMD Gerblook

ESP-01-03 Flash-Prototype Board v1.4 SMD Gerblook

This is what I came up with. A much more compact layout with GPIO-15 grounded and GPIO-2 (along with GPIO-0 for use with ESP-01’s) on a single switch which has Program and Run positions. I also replaced the power selector switch with a jumper since it would be seldom changed. This allows selection of the power source between either the 6-pin serial header or the USB/JP1 header. I also removed a few header pins that had no connection on the previous version.

I had the new v1.4 PCBs fabricated by the excellent Hackvana who always produces clean PCBs with a good silkscreen. The Gerber files here are optimised for Hackvana and other fabricators may have issues with such tight tolerances. You can, of course, produce your own adjusted gerber files from the Eagle files below if you wish.

Here are all the files necessary for fabricating the ESP8266 ESP01/03 Flash Proto Board v1.4:

  • ESP01/03 Flash Proto Board v1.4 .SCH schematic file
  • ESP01/03 Flash Proto Board v1.4 .BRD board file
  • ESP01/03 Flash Proto Board v1.4 Gerber .ZIP file
  • ESP01/03 Flash Proto Board v1.4 Parts List .TXT file
  • ESP01/03 Flash Proto Board v1.4 Schematic .PDF file

The entire directory of resources is available at: ESP8266_Board

One little gotcha is the reset line for the ESP-03 modules. There are two small connections near the ceramic antenna on the ESP8266 chip side. If you wish to utilise the reset switch on the PCB, you will need to add a shorting link across these.

ESP-03 Reset Link

ESP-03 Reset Link indicated by red circle

It’s quite a task. I used a fine soldering iron tip under a magnifying glass supported with my ‘Helping Hands’ The link is a piece of resistor lead, cut down to size and held in place for soldering with angled tweezers.

Programming the ESP8266 via the Arduino IDE requires the installation of some free software that can be downloaded from GitHub. This adds options into the menus of the IDE for direct programming via serial. I use a simple USB to Serial adaptor that I sourced on eBay. The header pins on the board are positioned with this in mind.

USB-Serial Adaptor

USB to Serial Adaptor (Image courtesy of Chip_Partner_Store)

If a different USB to Serial adaptor is used, dupont type flying leads can be utilised for the connections. Once connected, set the Run/Program switch on the flash board to the Program position, select ‘Generic ESP8266 Module’ in the Boards menu of the Arduino IDE and all should be well.

Creative Commons LicenseESP8266 ESP-01/03 Flash/Proto Board by ProjectAVR – Steve Smith G0TDJ is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.




————————————————————–

Universal 78(X)XX Regulator Board v1.00

This section holds all the design files and information to make the Universal 78(X)XX Regulator Board v1.00. The design is released under Creative Commons Attribution Share-Alike. This means that you can freely copy the design and adapt it for your own purposes provided you attribute the design to ‘ProjectAVR – Steve Smith G0TDJ’ and use the same license for your adapted designs. Full information on the Creative Commons website. The intention is to make this design Open Hardware. The board has been assembled and tested by myself. Although I don’t attach any warranty or fitness for purpose. If you wish to use the design you may do so freely, but at your own risk.

A little while ago, I realised that I use the same type of regulator for most of my projects. This is normally a 7805 with the associated components. I had the idea of designing a PCB that could be configured for any of the 78XX devices or alternatively, the 78LXX devices. This is the result.

Universal Regulator Board v1.0 Gerblook Front

Universal Regulator Board v1.0 Gerblook.org Front

I designed it to be a quick and easy way to get a fixed voltage set up for a project, or to have in the tool box to regulate a source such as a badly regulated ‘wallwart’ style PSU or rechargeable battery. The board has several features, including a 1N4001 (or similar) polarity protection diode on the input, an optional power LED and associated resistor (R2) and a choice of capacitor sizes. There is also a snap-off heatsink support (Snap off before assembly) and jumper connections for Vin and Vout.

To assemble the board, you just use the components you require for the device you have chosen. C1 and C3 are on the input, while C2 and C4 are on the output. D1 protects the input from reverse polarity and LED1 is fed off of the output voltage (Choose R2s value to suit).

Here are all the files necessary for fabricating the Universal 78(X)XX Regulator Board v1.00:

  • Universal 78(X)XX Regulator Board v1.00 .SCH Eagle Schematic file
  • Universal 78(X)XX Regulator Board v1.00 .BRD Eagle Board file
  • Universal 78(X)XX Regulator Board v1.00 .ZIP Gerber file
  • Universal 78(X)XX Regulator Board v1.00 .PDF Schematic file
  • Universal 78(X)XX Regulator Board v1.00 .ZIP Archive (All Files)

The entire directory of resources is available at: Universal Regulator Board v1.00

Universal Regulator Board v1.00 Assembled

Universal Regulator Board v1.00 Assembled

Creative Commons LicenseUniversal 78(X)XX Regulator Board v1.00 by ProjectAVR – Steve Smith G0TDJ is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.