Страница 1 из 2
Помогите сделать блок для ADS1110
Добавлено: 16 янв 2024, 11:07
Mazur
добавил библиотеку но она не появлется в примерах
пишит Неверная библиотека найдена в d:\1\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\ADS1110-master: нет заголовочных файлов (.h), найденных в d:\1\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\ADS1110-master
где взять заголовочные файлы ?
Неверная библиотека найдена в ...
Добавлено: 16 янв 2024, 13:45
aidar_i
Mazur писал(а): 16 янв 2024, 11:07
добавил библиотеку но она не появлется в примерах
пишит
Неверная библиотека найдена в d:\1\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\ADS1110-master: нет заголовочных файлов (.h), найденных в d:\1\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\ADS1110-master
где взять заголовочные файлы ?
Выложите свою библиотеку, посмотрим, еще пример.
Скорее Вы неправильно установили библиотеку, переустановите.
Неверная библиотека найдена в ...
Добавлено: 17 янв 2024, 09:19
Mazur
на гитхабе написано что она подерживает есп32
https://github.com/MahdaSystem/ADS1110
но иде её не видит
[spoiler]
Код: Выделить всё
#include <stdio.h>
#include <stdint.h>
#include "sdkconfig.h"
#include "esp_system.h"
#include "esp_err.h"
#include "driver/i2c.h"
#include "driver/gpio.h"
#include "freertos/FreeRTOS.h"
#include "ADS1110.h"
#define ADS1110_I2C_NUM I2C_NUM_1
#define ADS1110_I2C_RATE 100000
#define ADS1110_SCL_GPIO GPIO_NUM_13
#define ADS1110_SDA_GPIO GPIO_NUM_14
int8_t
ADS1110_Platform_Init(void)
{
i2c_config_t conf = {0};
conf.mode = I2C_MODE_MASTER;
conf.sda_io_num = ADS1110_SDA_GPIO;
conf.sda_pullup_en = GPIO_PULLUP_DISABLE;
conf.scl_io_num = ADS1110_SCL_GPIO;
conf.scl_pullup_en = GPIO_PULLUP_DISABLE;
conf.master.clk_speed = ADS1110_I2C_RATE;
if (i2c_param_config(ADS1110_I2C_NUM, &conf) != ESP_OK)
return -1;
if (i2c_driver_install(ADS1110_I2C_NUM, conf.mode, 0, 0, 0) != ESP_OK)
return -1;
return 0;
}
int8_t
ADS1110_Platform_DeInit(void)
{
i2c_driver_delete(ADS1110_I2C_NUM);
gpio_reset_pin(ADS1110_SDA_GPIO);
gpio_reset_pin(ADS1110_SCL_GPIO);
return 0;
}
int8_t
ADS1110_Platform_Send(uint8_t Address, uint8_t *Data, uint8_t DataLen)
{
i2c_cmd_handle_t ADS1110_i2c_cmd_handle = {0};
Address <<= 1;
Address &= 0xFE;
ADS1110_i2c_cmd_handle = i2c_cmd_link_create();
i2c_master_start(ADS1110_i2c_cmd_handle);
i2c_master_write(ADS1110_i2c_cmd_handle, &Address, 1, 1);
i2c_master_write(ADS1110_i2c_cmd_handle, Data, DataLen, 1);
i2c_master_stop(ADS1110_i2c_cmd_handle);
if (i2c_master_cmd_begin(ADS1110_I2C_NUM, ADS1110_i2c_cmd_handle, 1000 / portTICK_RATE_MS) != ESP_OK)
{
i2c_cmd_link_delete(ADS1110_i2c_cmd_handle);
return -1;
}
i2c_cmd_link_delete(ADS1110_i2c_cmd_handle);
return 0;
}
int8_t
ADS1110_Platform_Receive(uint8_t Address, uint8_t *Data, uint8_t DataLen)
{
i2c_cmd_handle_t ADS1110_i2c_cmd_handle = {0};
Address <<= 1;
Address |= 0x01;
ADS1110_i2c_cmd_handle = i2c_cmd_link_create();
i2c_master_start(ADS1110_i2c_cmd_handle);
i2c_master_write(ADS1110_i2c_cmd_handle, &Address, 1, 1);
i2c_master_read(ADS1110_i2c_cmd_handle, Data, DataLen, I2C_MASTER_LAST_NACK);
i2c_master_stop(ADS1110_i2c_cmd_handle);
if (i2c_master_cmd_begin(ADS1110_I2C_NUM, ADS1110_i2c_cmd_handle, 1000 / portTICK_RATE_MS) != ESP_OK)
{
i2c_cmd_link_delete(ADS1110_i2c_cmd_handle);
return -1;
}
i2c_cmd_link_delete(ADS1110_i2c_cmd_handle);
return 0;
}
int main(void)
{
ADS1110_Handler_t Handler = {0};
ADS1110_Sample_t Sample = {0};
Handler.PlatformInit = ADS1110_Platform_Init;
Handler.PlatformDeInit = ADS1110_Platform_DeInit;
Handler.PlatformSend = ADS1110_Platform_Send;
Handler.PlatformReceive = ADS1110_Platform_Receive;
ADS1110_Init(&Handler, ADS1110_ADDRESS_A0);
ADS1110_SetMode(&Handler, ADS1110_MODE_SINGLESHOT);
ADS1110_SetGain(&Handler, ADS1110_GAIN_1);
ADS1110_SetRate(&Handler, ADS1110_RATE_15MPS);
while (1)
{
ADS1110_StartConversion(&Handler);
while (ADS1110_CheckDataReady(&Handler) == ADS1110_DATA_NOT_READY);
ADS1110_ReadSample(&Handler, &Sample);
printf("Voltage: %fV\r\n\r\n",
Sample.Voltage);
}
ADS1110_DeInit(&Handler);
return 0;
}
[/spoiler]
скачал распаковал в библиотеки
ADS1110-master.zip
Неверная библиотека найдена в ...
Добавлено: 17 янв 2024, 09:49
kulibinsvv
Данная библиотека не "заточена" для Arduino IDE. Чтобы её использовать с ардуино необходимо изменить структуру каталогов и добавить несколько файлов.
И почему именно эта библиотека?
Неверная библиотека найдена в ...
Добавлено: 17 янв 2024, 10:27
Mazur
потомучто подерживает есп32
вторая что на гитхабе ест ь она работает но только на авр
на есп32 вылетает ошибка
2024-01-17_142536.png
впринцыпи и логично
2024-01-17_141112.png
Неверная библиотека найдена в ...
Добавлено: 18 янв 2024, 10:55
Mazur
нет не хочет
Неверная библиотека найдена в ...
Добавлено: 18 янв 2024, 11:25
aidar_i
Mazur писал(а): 18 янв 2024, 10:55нет не хочет
Держите библиотеку измененную и пример подправленный, проверяйте.
ADS1110_.rar
Неверная библиотека найдена в ...
Добавлено: 19 янв 2024, 10:04
aidar_i
Mazur писал(а): 18 янв 2024, 10:55нет не хочет
Вы хоть обратную связь дайте, а то не понятно что у Вас.
Неверная библиотека найдена в ...
Добавлено: 19 янв 2024, 10:36
Mazur
пока не знаю
происходит что то не понятное
2024-01-19_143529.png
Неверная библиотека найдена в ...
Добавлено: 19 янв 2024, 21:17
aidar_i
Mazur писал(а): 19 янв 2024, 10:36
пока не знаю
происходит что то не понятное
2024-01-19_143529.png
Попробуйте удалить строку в сетап ADS1110_DeInit(&Handler);
Неверная библиотека найдена в ...
Добавлено: 19 янв 2024, 21:25
ecoins
Используйте блок ADS1115 ecoins - он и не "тормозной" и работает.
Неверная библиотека найдена в ...
Добавлено: 21 янв 2024, 08:36
Mazur
[ref=#ff8000]aidar_i[/ref], тогда уарт молчит
[ref]ecoins[/ref], это разные микросхемы
Неверная библиотека найдена в ...
Добавлено: 21 янв 2024, 10:48
ecoins
Mazur писал(а): 21 янв 2024, 08:36
ecoins, это разные микросхемы
Конечно, но очень похожа - ADS1110 с одним входом, ADS1112 с двумя входами, ADS1115 с четырьмя входами.
Не проверял, но думаю блок должен работать.
С уважением, ecoins.
Неверная библиотека найдена в ...
Добавлено: 22 янв 2024, 20:36
aidar_i
Mazur писал(а): 21 янв 2024, 08:36
[ref=#ff8000]aidar_i[/ref], тогда уарт молчит
[ref]ecoins[/ref], это разные микросхемы
заказал себе такую, придет, посмотрю.
Неверная библиотека найдена в ...
Добавлено: 23 янв 2024, 10:02
Mazur
[ref=#ff8000]aidar_i[/ref], зря
лучше бы взяли тогда mcp3421 за почти туже цену или mcp3423 за почти такуюже
у меня оставалось с десяток 1110 что бы не выбрасывать решил пристроить к 3421 корпус и разводка всеравно одна и таже тока адрес с библиотекой заменить
в дальнейшем не планировал их больше покупать
Неверная библиотека найдена в ...
Добавлено: 23 янв 2024, 20:22
aidar_i
Mazur писал(а): 23 янв 2024, 10:02
[ref=#ff8000]aidar_i[/ref], зря
лучше бы взяли тогда mcp3421 за почти туже цену или mcp3423 за почти такуюже
После пожара .... )))
Отправлено спустя 8 часов 35 минут 22 секунды:
Mazur писал(а): 19 янв 2024, 10:36
происходит что то не понятное
Еще раз вот это проверьте
Удален, см ниже.
Неверная библиотека найдена в ...
Добавлено: 24 янв 2024, 09:29
Mazur
2024-01-24_132812.png
думаю проблема с библиотекой
вероятно и с примером тоже
Неверная библиотека найдена в ...
Добавлено: 30 янв 2024, 09:45
Mazur
не пусто
но скан шины говорит что видит его
2024-01-30_134202.png
Неверная библиотека найдена в ...
Добавлено: 02 фев 2024, 08:09
aidar_i
Mazur писал(а): 01 фев 2024, 11:24только это
Была ошибка, исправил.
ADS1110_1.flp
Попробовал загрузить без датчика, выдает 0.00, должен работать.
Неверная библиотека найдена в ...
Добавлено: 02 фев 2024, 09:53
Mazur
что то нет тоже только ноль выводит