[BRLTTY] TSI braille display protocol

discapacidad5 discapacidad5 at gmail.com
Mon Dec 6 03:22:05 EST 2021


This is a person who gave me this answer but the truth is I don't
understand how to do that, what does he explain to me there


Dear @discapacidad5 ,
very interesting approach with one real braille cell and the virtual cells!
Regarding the Bluetooth HID implementation:

unfortunately, we don't need a Braille implementation in this repository
(maybe my colleagues will find a use case, but I can't). Nevertheless, if
you create a new repository for the ESP32 firmware (I would recommend to
split the firmware & case designs) I can contribute.
Thanks for the USB reference document, I think there is everything you need:
To change the HID functionality you need following steps (mostly in the
file hid_device_le_prf.c):

Change the HID descriptor: I would simply use the example from the
referenced document. It seems to include left/right control buttons,
braille input and some buttons (look for collections which end with an
input tag)
Change the report structure: On the first read, there seems to be only one
input and one output report (no report IDs). Combining all report
size/report count tags in the HID descriptor you will get the bit/byte
positions in your report where data should be sent / read.
Hope I could help, I like your projects!

Greetings

OK, I would get started with the Espressif example:
https://github.com/espressif/esp-idf/tree/master/examples/bluetooth/bluedroid/ble/ble_hid_device_demo
There is everything you need to get started based on a mouse/keyboard
project (exactly as we did here).
Try to compile and flash the example, to ensure a correct development setup.
(getting started for the ESP32:
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/index.html
)

And then start to change the HID descriptor to the example from your
document.

El lun., 6 de diciembre de 2021 12:02 a. m., discapacidad5 <
discapacidad5 at gmail.com> escribió:

> I share my repository is the following
> https://github.com/brailletouch/Brailletouch
>
> I think what I need is HID support for esp32, especially HID braille, they
> could help with that and I have seen they do keyboards with ESP32 and with
> Arduino and I guess HID braille is something similar, but I don't know how
> to do it.
>
> Searching the internet I got a library that converts the esp32 to a HID
> keyboard, I guess it could be done or even for HID braille.
> https://github.com/T-vK/ESP32-BLE-Keyboard
>
> Of 40 million blind people in the world, only 10% can read and write
> braille.
>
> One of the primary reason for this is because braille hasn't yet found its
> jogging in the digital era, due to the sheer cost of such devices, as well
> as the affordability matrix of the visually impaired.
>
>
>
> Low-cost braille displays have been sought after for quite a while with no
> avail.
>
> Commercially available braille displays employ peizo-electric actuated
> pins, which are very expensive.
>
>
>
> Due to the sheer expense of braille technology, and the scarce
> availability of books in braille, the medium is slowly falling out of
> favor. But many agree that braille literacy is paramount for the
> empowerment of the blind for education and employment.
>
>
>
> It's amazing how expensive assistive technology is. A small flagil braille
> display costs more than $ 1,200 USD and a good quality one goes from $
> 3,000 to $ 6,000. That is why I am developing an open source project. This
> is by no means a finished product. Being an open source project, I hope
> others will improve the design. In the near future, with the help of
> volunteers, Braille touch will reduce the cost of a braille display by 90%
> and allow anyone who is visually impaired or deafblind to read and write
> braille, as well as use a computer or mobile device efficiently. and
> without noise. So if you know someone, if you are a creator, if you are
> curious or if you want to help, feel free to enter our repository
> https://github.com/brailletouch/Brailletouch and help me build a
> community around Brailletouch.
>
> The encoder is practically the heart of the braille display. Most
> commercial braille displays have 40 or 80 braille cells. Since the most
> expensive on a braille display is braille cells, which cost more than $ 35
> each, we are designing a new form of braille display with 40 virtual cells
> and a single physical braille cell, reducing most of the cost. . We are
> talking about a braille cell that can be made from 3D printed parts, I
> designed a different system. Instead of activating 40 cells at the same
> time and applying all the power to 40 physical cells, Brailletouch uses a
> physical encoder and a virtual braille display of 40 touch sensors placed
> in a matrix. In this way, the braille text is gradually displayed in a
> single braille cell as the virtual cells are touched. Parts can be easily
> printed.
>
>
>
> My braille display design succeeds in reducing the cost of a braille
> display by over 90%. Currently, a braille screen has a cost between $ 1200
> and $ 6000, being $ 1200 the smallest and most fragile, my proposal seeks
> to achieve a braille screen that can be manufactured between 100 and $ 150,
> it could even be much cheaper when making production mass. Basically, we
> could have a screen at an affordable price for all visually impaired and
> deafblind people.
>
>
>
> My project is open source. The idea is to make available to anyone
> anywhere in the world a code that can be modified and improved, files for
> 3D printers to print their parts and an assembly manual, so that anyone can
> download, print, assemble and use
>
>
>
> Its development is based on an esp32 microcontroller. ( is open source
> hardware)
>
> El dom, 5 dic 2021 a las 23:38, discapacidad5 (<discapacidad5 at gmail.com>)
> escribió:
>
>> I share my repository is the following
>> https://github.com/brailletouch/Brailletouch
>>
>> I think what I need is HID support for esp32, especially HID braille,
>> they could help with that and I have seen they make keyboards with ESP32
>> and with Arduino and I guess HID braille is something similar but I don't
>> know how to do it
>>
>> Searching the internet I got a library that converts the esp32 to a HID
>> keyboard, I guess it could be done or even for HID braille.
>>
>> El vie, 19 nov 2021 a las 12:32, Dave Mielke (<Dave at mielke.cc>) escribió:
>>
>>> [quoted lines by discapacidad5 on 2021/11/19 at 09:54 -0400]
>>>
>>> >Hi David, could you help me create a standard model protocol that lights
>>> >LED bulbs in such a way that one can test with the LEDs and then make
>>> the
>>> >modifications to what one wants to have, what possibilities are there to
>>> >develop something like that and upload it to gitub so that anyone you
>>> can
>>> >modify it and adapt it to your project in such a way that a standard
>>> >protocol would be created and there could be a single controller for
>>> >everyone and not that each one has a different controller she that
>>> having
>>> >many controllers a standard controller would be spectacular because we
>>> did
>>> >not create a document in gitub where a well-commented controller is
>>> >developed that lights LED bulbs as a base so that anyone can take it,
>>> >analyze it and adapt it, the led bulbs would help to test and understand
>>> >how it works and it would simply be enough to change the LED output to
>>> the
>>> >development of each one
>>>
>>> I wouldn't mind except that I neither have an arduino nor know how to
>>> program those things.
>>>
>>> --
>>> I believe the Bible to be the very Word of God: http://Mielke.cc/bible/
>>> Dave Mielke            | 2213 Fox Crescent | WebHome: http://Mielke.cc/
>>> EMail: Dave at Mielke.cc  | Ottawa, Ontario   | Twitter: @Dave_Mielke
>>> Phone: +1 613 726 0014 | Canada  K2A 1H7   |
>>> _______________________________________________
>>> This message was sent via the BRLTTY mailing list.
>>> To post a message, send an e-mail to: BRLTTY at brltty.app
>>> For general information, go to:
>>> http://brltty.app/mailman/listinfo/brltty
>>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://brltty.app/pipermail/brltty/attachments/20211206/13b72879/attachment.html>


More information about the BRLTTY mailing list