# Acme Sensor LCD 16x2

## Wiring

| AS Port P2 # | Signal   | WinStar # | Signal |
|--------------|----------|-----------|--------|
| 1            | 3V3_USER | 4         | VDD    |
| 2            | SCL      | 7         | SCL    |
| 3            | SDA      | 6         | SDA    |
| 4            | PD28     | 8         | RST    |
| 5            |          |           |        |
| 6            | GND      | 5         | VSS    |

* Power line ON (PIOBU5)  <code>sudo gpioset gpiochip1 5=1</code>
* Power line OFF (PIOBU5) <code>sudo gpioset gpiochip1 5=0</code>

## Packages

	sudo apt update
	sudo apt install python3-smbus

## LCD Python3 Library

* [lcd.py](./lcd.py)

## Example

	from lcd import lcd
	
	winstar = lcd(2)
	winstar.putstring("FOX Board D27")

## Device Tree

	/* I2C on Acme Sensor Port 2 in bit banging mode */
	
	i2c2@ {
		compatible = "i2c-gpio";
		status = "okay";
	
		sda-gpios = <&pioA PIN_PB28 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
		scl-gpios = <&pioA PIN_PB29 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; 
		
		pinctrl-names = "default";
		pinctrl-0 = <&pinctrl_i2c2_gpio>;
		
		i2c-gpio,delay-us = <4>; /* ~178 kHz */
		#address-cells = <1>;
		#size-cells = <0>;
	};

## Daisy-24 pinout

<img src="/old/DAISY-24/daisy24_description.jpg">


## Links

* [Winstar display model WO1602I-TFH-AT# datasheet](https://www.acmesystems.it/download/datasheets/LCD-1.pdf)
* [Daisy-24](https://www.acmesystems.it/DAISY-24)
* [Daisy-24chematic](http://terzo.acmesystems.it/download/schematics/schematic_daisy24.pdf)

## Download

* [acme-sensor.dtb](./acme-sensor.dtb)
* [acme-sensor.dts](./acme-sensor.dts)

## Pinout WinStar

<img src="./pinout.jpg" width="640px">
<img src="./pinout-1.jpg" width="460px">
<img src="./pinout-2.jpg" width="460px">


