No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2019-01-26 04:06:40 +01:00
docs documentation 2019-01-26 03:57:51 +01:00
images documentation 2019-01-26 03:57:51 +01:00
.gitignore Missed changes 2018-09-17 19:09:00 +01:00
eagle.epf Reworking - adding oled.. doesn't work tho 2018-12-26 03:24:49 +01:00
LICENCE.md Adding TAPR licence 2019-01-26 04:04:34 +01:00
README.md Adding TAPR licence 2019-01-26 04:04:34 +01:00
sunbird.brd Add TAPR licence text to PCB silk 2019-01-26 04:06:40 +01:00
sunbird.sch documentation 2019-01-26 03:57:51 +01:00
sunbird_2018-08-16.zip Board ordered 2018-08-16 23:40:13 +01:00
sunbird_2018-10-06.zip Adding image exports 2018-10-11 10:22:03 +01:00
sunbird_2018-10-14.zip Missed commits 2018-10-28 16:34:04 +00:00

Sunbird

Version: rev11.

Technical information

This is a board designed around an off-the-shelf ESP8266 ESP-12(E|F|S) module.

Component choices

  • ESP8266 single-core 160Mhz 32 bit microcontroller with Wifi, 32K RAM and 4MB ROM as main CPU.
  • 2x 5050 RGB notification LEDs on either side of the PCB at the rear end
  • USB C charge and programming port.
  • CH340g USB UART controller, with automatic reset circuitry for programming CPU.
  • FS312F-G (and associated double-mosfet) short circuit protection circuitry. This also provides overcharge/overdischarge protection
  • TP4056 li-ion battery charger circuit. CHRG and STDBY signals passed through to CPU.
  • ADXL345 Accellerometer for smart-power-off and usage detection using i2c bus with interrupt line.
  • FM116B motor driver H-bridge IC. Warning: Datasheet almost entirely in Chinese.
  • Integrated 500mA fuse on PCB.
  • Standardised around 0603 size components where possible.
  • Tag-Connect TC2030 no-legs zero-pcb-parts connector used for programming and debugging before the CH340G is brought up, and for diagnosis when the CH340G is not populated, or otherwise unavailable due to failure.

Technical features

  • Ability to field-program in-situ using USB bus.
  • Ability to OTA (Over The Air) program device.
  • Ability to sample battery voltage without incurring passive current draw, using 2 high-resistence resistors and a single transitor to enable battery sampling.
  • Ability to run while charging battery.
  • Ability to show status using RGB colour LED on both sides of circuit board.

Known issues

  • 3.3v regulator has been problematic so far. Hopefully resolved in rev11.
  • 5050 RGB LEDs don't have consistent pinout of which colour channel is on which pin, meaning the value of R8020-22 are unpredictable, and subject to change before assembly. I have debated using WS2812B or similar as a replacement, but increasing parts cost and program complexity deterred me.

Licencing

Sunbird is licenced under the Open Hardware TAPR licence.

PCB

Render PCB view

Schematics

Processor

Processor

Battery Charger Circuit

Battery Charger

Power Regulator

Power Regulator

Motor Driver

Motor Driver

USB UART

USB UART