Здравствуйте. Помогите пожалуйста , проблема с компиляцией скетча в Arduino IDE ,прошивки ESP32_GRBL , выдает ошибку "Compilation error: using typedef-name 'WiFiServer' after 'class". Плата отладки ESP32 wroom-32u. Помогите пожалуйста - в какую сторону копать.
Привет, скинь сам скетч.
Привет. Я скину архив полностью т.к. файлов там много и они зависят друг от друга. Если что поправляйте, буду шишки набивать.
Пробежался по-быстрому, как вариант для теста в TelnetServer.h убрать:
class WiFiServer; class WiFiClient;
И добавить:
include <WiFi.h>
Спасибо , попробую тогда отпишусь.
Изначально он ругался на библиотеку FreeRtos.h , я ее закомментировал т.к. говорят для esp32 она не нужна . Или все-таки есть библиотека FreeRTOS.h под ESP32 ? Я не нашел. Извините но я немного делетант в этих делах , раньше зашивал только ардуинки да и то готовые прошивки.
По вашим подсказкам пока так-же ничего, выбило новую ошибку : "Compilation error: 'uint8_t' does not name a type"
@aleksagolik Лучше всего в исходниках ничего не меняя пробовать собрать в точности по официальному гайду (я на гите видел мельком).
@aveal Решил установить Fluidnc , все установилось , но файл конфигурации mpcnc_v1p2 RMT ругается что пины направления двигателей совпадают"gpio.26 is already used". И файл конфигурации взял же из GitHab-а.
Видимо из-за того, что он для двух операций используется:
motor0: limit_all_pin: gpio.17:low hard_limits: false stepstick: direction_pin: gpio.26 step_pin: gpio.12 motor1: stepstick: direction_pin: gpio.26 step_pin: gpio.22
@aveal Но они же эти два двигателя находятся как бы на одной оси , вот например -
x:
steps_per_mm: 200.000
max_rate_mm_per_min: 8000.000
acceleration_mm_per_sec2: 200.000
max_travel_mm: 500.000
soft_limits: false
homing:
cycle: 2
mpos_mm: 0.000
positive_direction: true
settle_ms: 250.000
seek_mm_per_min: 200.000
feed_mm_per_min: 100.000
seek_scaler: 1.100
feed_scaler: 5.000
motor0:
limit_all_pin: gpio.17:low
hard_limits: false
stepstick:
direction_pin: gpio.26
step_pin: gpio.12
motor1:
stepstick:
direction_pin: gpio.26
step_pin: gpio.22
Вот ссылка , не знаю зачем ,но вдруг как то вас натолкнет на какую то мысль- https://github.com/bdring/Grbl_Esp32/issues/1452 , откуда я взял этот конфиг.
@aleksagolik Ну там парсится файл просто, находит повторяющиеся выводы и выкидывает ошибку. Если разные поставить, то нормально будет? Можно еще попробовать поставить одинаковые, но не 26, чтобы исключить опцию, что проблема именно в этом пине.
@aveal Игрался я с пинами , но никак не помогло, думал уже бог с ним с SD картой и возьму от ее пины- нет тогда выскакивала ошибка другая. Не хватает буквально одного свободного пина.(я так понимаю, хотя может и не прав) Возможно если отключить SD карту в прошивке , тогда появятся свободные пины и тогда что то получится.
Пока не знаю что делать, еще особо не вникал , но может в настройках что то есть что бы эти двигатели работали синхронно и ОН не ругался . (Хотя может это и бред .)
Наверное придется все таки заказывать 74ahct595 под другой конфиг, что бы у меня заработала схема xxyyz.