Comments 16
Вопрос по питанию. Можно ли было просто взять линейный стабилизатор напряжения LM7803 и пару конденсаторов?
0
Сложность заключается в том, что UART у ESP8266 всего один
Полтора (на втором доступен только TX), а если не использовать SPI-Flash то два.
Второй находится по адресу 0x60000F00 и его TX торчит из GPIO2.
0
А что делать вот с этим «находится по адресу»? А то мне тут надо было инвертнуть уарт, но так и не понял как к регистрам получить доступ, пришлось транзистором инвертировать.
0
так и не понял как к регистрам получить доступ
С SDK идут примеры, открываете какой-нибудь examples/IoT_Demo/driver/uart.c и видите что-то такое:
WRITE_PERI_REG(UART_CONF0(uart_no), UartDev.exist_parity
| UartDev.parity
| (UartDev.stop_bits << UART_STOP_BIT_NUM_S)
| (UartDev.data_bits << UART_BIT_NUM_S));
Определения этих макросов — в include/eahle_soc.h и examples/IoT_Demo/include/driver/uart_register.h, это обычная запись в MMIO.
+1
data = nil data = string.char(ow.read(pin)) for i = 1, 8 do data = data .. string.char(ow.read(pin)) end crc = ow.crc8(string.sub(data,1,8))
Все же лучше так:
local data = {}
for i = 1, 8 do
table.insert(data, ow.read(pin))
end
local crc = ow.crc8(table.concat(data))
0
UFO just landed and posted this here
UFO just landed and posted this here
Сколько мА потребляет вся эта конструкция? Я так понимаю, что датчик CO2 находится во включенном состоянии все время?
0
Sign up to leave a comment.
Wi-Fi измеритель CO2 на ESP8266 + K-30