diff --git a/README.md b/README.md index f76515d..8cebdb3 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ ## Платы, входящие в состав пакета Пакет включает в себя поддержку следующих плат: - [Elbear Ace-Uno](./docs/Elbear_description.md) 8 Mb / 16 Mb / 32 Mb -- [Elbear Nano](./docs/nano_description.md) +- [Elbear Ace-Nano](./docs/nano_description.md) - [Elsomik](./docs/elsomik_description.md) - [START-MIK32](./docs/Start_mik32_description.md) diff --git a/boards.txt b/boards.txt index ef29cd4..75a5f00 100644 --- a/boards.txt +++ b/boards.txt @@ -81,31 +81,31 @@ aceUno32Mb.build.variant=elbear_ace_uno aceUno32Mb.build.extra_flags= aceUno32Mb.build.flags= -##################### Nano ##################### -nano.name=Elbear Nano +##################### Ace-Nano ##################### +aceNano.name=Elbear Ace-Nano # tool for firmware update -nano.upload.tool=elbear_uploader -nano.upload.protocol=elbear_uploader -nano.upload.maximum_size=8388608 -nano.upload.maximum_data_size=16384 -nano.upload.speed=230400 +aceNano.upload.tool=elbear_uploader +aceNano.upload.protocol=elbear_uploader +aceNano.upload.maximum_size=8388608 +aceNano.upload.maximum_data_size=16384 +aceNano.upload.speed=230400 # tool for bootloader update -nano.bootloader.tool=mik32_upload -nano.bootloader.tool.default=mik32_upload -nano.bootloader.file=elbear/bootloader.hex -nano.bootloader.interface=ftdi/mikron-link.cfg -nano.bootloader.params.verbose= +aceNano.bootloader.tool=mik32_upload +aceNano.bootloader.tool.default=mik32_upload +aceNano.bootloader.file=elbear/bootloader.hex +aceNano.bootloader.interface=ftdi/mikron-link.cfg +aceNano.bootloader.params.verbose= # build options -nano.build.mcu=MIK32_Amur -nano.build.f_cpu=32000000UL -nano.build.board=ELBEAR_NANO -nano.build.core=arduino -nano.build.variant=elbear_nano -nano.build.extra_flags= -nano.build.flags= +aceNano.build.mcu=MIK32_Amur +aceNano.build.f_cpu=32000000UL +aceNano.build.board=ACE_NANO +aceNano.build.core=arduino +aceNano.build.variant=elbear_ace_nano +aceNano.build.extra_flags= +aceNano.build.flags= ##################### Elsomik ##################### elsomik.name=Elsomik diff --git a/docs/nano_description.md b/docs/nano_description.md index 5a645a0..6564667 100644 --- a/docs/nano_description.md +++ b/docs/nano_description.md @@ -1,9 +1,9 @@ -# Elbear Nano -Особенности работы с платами Elbear Nano в среде программирования ArduinoIDE. +# Elbear Ace-Nano +Особенности работы с платами Elbear Ace-Nano в среде программирования ArduinoIDE. ### Функциональное назначение выводов ![Pinout_nano](Pinout_nano.PNG) ### Цифровые выводы -На плате Elbear Nano доступен встроенный светодиод. Для его использования необходимо воспользоваться макросом `LED_BUILTIN`, передавая его в качестве аргумента функции вместо номера цифрового вывода. Макросу соответствует номер вывода D22. +На плате Elbear Ace-Nano доступен встроенный светодиод. Для его использования необходимо воспользоваться макросом `LED_BUILTIN`, передавая его в качестве аргумента функции вместо номера цифрового вывода. Макросу соответствует номер вывода D22. ### Аналоговые выводы Выводы A0...A7 на плате могут использоваться как в аналоговом, так и в цифровом режиме. Для использования вывода в качестве аналогового необходимо перевести соответствующий DIP-переключатель, расположенный рядом с аналоговыми выводами, в положение OFF. В этом режиме внешнее напряжение, подаваемое на вывод, будет понижаться резистивным делителем перед подачей на микроконтроллер. @@ -21,10 +21,10 @@ |А6|5| |А7|5| #### ШИМ -На плате Elbear Nano доступно 8 выводов для формирования ШИМ-сигнала: D3, D5, D6, D9...D13. Генерация сигнала осуществляется с помощью 32-битного таймера. Выводы D3, D5, D6, D9 подключены к таймеру 1, выводы D10...D13 подключены к таймеру 2. Выводы, подключенные к одному и тому же таймеру, выдают ШИМ-сигнал одинаковой частоты. +На плате Elbear Ace-Nano доступно 8 выводов для формирования ШИМ-сигнала: D3, D5, D6, D9...D13. Генерация сигнала осуществляется с помощью 32-битного таймера. Выводы D3, D5, D6, D9 подключены к таймеру 1, выводы D10...D13 подключены к таймеру 2. Выводы, подключенные к одному и тому же таймеру, выдают ШИМ-сигнал одинаковой частоты. Цифровые выводы D9, D10 не могут быть использованы для генерации ШИМ, если одновременно активен интерфейс SPI (при использовании экземпляра `SPI` недоступен ШИМ на выводе D10, при использовании экземпляра `SPI1` - на выводе D9). Это ограничение связано с особенностями работы микроконтроллера. Ограничение не распространяется на использование D9, D10 в качестве цифрового вывода при активном SPI. ### Прерывания -На плате Elbear Nano доступно 8 прерываний, настраиваемых функцией `void attachInterrupt(uint8_t interruptNum, void (*userFunc)(void), int mode)`: +На плате Elbear Ace-Nano доступно 8 прерываний, настраиваемых функцией `void attachInterrupt(uint8_t interruptNum, void (*userFunc)(void), int mode)`: |Цифровой вывод|Номер прерывания| |---------|---------| diff --git a/libraries/IRremote/src/private/IRTimer.hpp b/libraries/IRremote/src/private/IRTimer.hpp index ad1db69..299f834 100644 --- a/libraries/IRremote/src/private/IRTimer.hpp +++ b/libraries/IRremote/src/private/IRTimer.hpp @@ -2079,7 +2079,7 @@ extern "C" void __attribute__((noinline, section(".ram_text"), optimize("O3"))) # if (defined(ARDUINO_START_MIK32_V1) || defined(ARDUINO_ELSOMIK)) #define IR_SEND_PIN P0_0 # elif (defined(ARDUINO_ACE_UNO_8MB) || defined(ARDUINO_ACE_UNO_16MB) || \ - defined(ARDUINO_ACE_UNO_32MB) || defined(ARDUINO_ELBEAR_NANO)) + defined(ARDUINO_ACE_UNO_32MB) || defined(ARDUINO_ACE_NANO)) #define IR_SEND_PIN 3 # else #error "Unknown MIK32V2 board!" diff --git a/variants/elbear_nano/pins_arduino.h b/variants/elbear_ace_nano/pins_arduino.h similarity index 98% rename from variants/elbear_nano/pins_arduino.h rename to variants/elbear_ace_nano/pins_arduino.h index db4e8c7..54cbc1e 100644 --- a/variants/elbear_nano/pins_arduino.h +++ b/variants/elbear_ace_nano/pins_arduino.h @@ -49,8 +49,8 @@ static const uint8_t A2 = PIN_A2; static const uint8_t A3 = PIN_A3; static const uint8_t A4 = PIN_A4; static const uint8_t A5 = PIN_A5; -static const uint8_t A6 = PIN_A5; -static const uint8_t A7 = PIN_A5; +static const uint8_t A6 = PIN_A6; +static const uint8_t A7 = PIN_A7; // digital pins diff --git a/variants/elbear_nano/variant.c b/variants/elbear_ace_nano/variant.c similarity index 100% rename from variants/elbear_nano/variant.c rename to variants/elbear_ace_nano/variant.c