The ledger has protection against working with smart contracts by default. Protection must be disabled in the Ethereum app settings. The same should be done in similar coins, for example TRON.
https://support.ledger.com/hc/en-us/articles/360009576554-Ethereum-ETH-"Smart contracts are currently not supported in Ledger Live. Please use MyEtherWallet or MyCrypto to send to contract addresses.
To send arbitrary data to smart contracts, you need to enable Contract Data in the Ethereum app.
Please note that enabling Contract Data means that you can't properly verify and sign transactions, making them less secure. "
Just add to zasad@ answer, you need to active in the device:
First, open ethereum App:
Then scroll to smartcontract and activate it.
I would also strongly suggest that you use Ledger Live instead of MEW. Ledger LIve supports ERC-20 tokens now, and as it is the native software, it is safer than MEW.
https://support.ledger.com/hc/en-us/articles/115005197845-Manage-ERC20-tokensManage ERC20 tokens
You can manage ERC20 tokens in Ledger Live using the Ethereum app on your Ledger device. Up to 1,250 ERC-20 tokens are supported. Please refer to our list of supported crypto assets to see which ones.
...
Send and receive tokens
You can now send and receive ERC20 tokens. Get started by sending your ERC20 tokens to the Ethereum account of your choice. The token accounts will only appear after the token transaction has been confirmed on the Ethereum blockchain. The Ethereum account you send tokens to will be the parent account of your token accounts.