The new V2 version is already being printed. It is still in the draft stage and will be available soon. The color of the solder mask on the front panel and the color of the backlight have not yet been determined, so it will take some time, especially the solder mask. It is not yet available. I don’t have a color that I’m very satisfied with, and I’m still trying. Regarding the color of the backlight, I took a few pictures with a landline phone today, so I’ll just make do with it. There is still a gap between the actual look and feel
because I only have four colors of LEDs on hand, so Just combine these ten colors, and the effect after adding the cover is like this...
Since the 100 years of a certain distribution next door has expired, the area of this version exceeds 10*10, and the free monthly throw function cannot be implemented, so maintenance has been stopped.
The effect of the newly made hollow panel has come out, but it is still not ideal. The digital tubes are too close and the LEDs are too far away. If the brightness is too high, the digital tubes will be very dazzling. If the brightness is low, the digital display will not be clear. We are considering countermeasures.
A small monthly calendar that displays the current date and time, driven by ESP-12F, and uses Tianwei’s TM1640 to display the time. It’s really easy to use.
The board is equipped with an infrared receiver and an infrared transmitter, but they are just installed. The relevant wheels have not been built yet, mainly because the demand is unclear at the moment, so I will build them when I think of it.
I found the problem. DS1307 requires a voltage of 5V, which has been changed.
There is also a very metaphysical question. Regarding the power supply, I installed two DC heads and a 6P USB-C head, but it is very strange. Yes, if it is connected to the C port, the program can be burned normally. However, if the power supply is powered by DC, the program cannot be downloaded. It is very strange. The two places are obviously next to each other.
There are two types of boards, one is a core board with original components, and the other is a structural component. There are some things to pay attention to when assembling:
//开始信号
void i2c_start() {
digitalWrite(scl, 1);
delayMicroseconds(2);
digitalWrite(sda, 1);
delayMicroseconds(2);
digitalWrite(sda, 0);
delayMicroseconds(2);
digitalWrite(scl, 0);
delayMicroseconds(2);
}
//结束信号
void i2c_stop() {
digitalWrite(scl, 0);
delayMicroseconds(2);
digitalWrite(sda, 0);
delayMicroseconds(2);
digitalWrite(scl, 1);
delayMicroseconds(2);
digitalWrite(sda, 1);
delayMicroseconds(2);
}
//等待应答信号,这里用不到
void i2c_ack() {
int v = digitalRead(sda);
while (v == 1) {
delay(10);
//Serial.println("wite the call back");
v = digitalRead(sda);
}
//Serial.println("Got the call back");
pinMode(sda, OUTPUT);
digitalWrite(scl, 0);
delayMicroseconds(2);
digitalWrite(sda, 1);
delayMicroseconds(2);
digitalWrite(scl, 1);
delayMicroseconds(2);
digitalWrite(scl, 0);
delayMicroseconds(2);
}
//写数据
void i2c_Write(uint8_t data) {
for (int i = 0; i <= 7; i++) {
if (data % 2) {
digitalWrite(sda, 1);
delayMicroseconds(2);
digitalWrite(scl, 0);
delayMicroseconds(2);
digitalWrite(scl, 1);
delayMicroseconds(2);
digitalWrite(scl, 0);
delayMicroseconds(2);
digitalWrite(sda, 0);
}
else
{
delayMicroseconds(2);
digitalWrite(sda, 0);
delayMicroseconds(2);
digitalWrite(scl, 0);
delayMicroseconds(2);
digitalWrite(scl, 1);
delayMicroseconds(2);
digitalWrite(scl, 0);
delayMicroseconds(2);
digitalWrite(sda, 0);
}
data /= 2;
}
}
All reference designs on this site are sourced from major semiconductor manufacturers or collected online for learning and research. The copyright belongs to the semiconductor manufacturer or the original author. If you believe that the reference design of this site infringes upon your relevant rights and interests, please send us a rights notice. As a neutral platform service provider, we will take measures to delete the relevant content in accordance with relevant laws after receiving the relevant notice from the rights holder. Please send relevant notifications to email: bbs_service@eeworld.com.cn.
It is your responsibility to test the circuit yourself and determine its suitability for you. EEWorld will not be liable for direct, indirect, special, incidental, consequential or punitive damages arising from any cause or anything connected to any reference design used.
Supported by EEWorld Datasheet